Diff for /parser3/ChangeLog between versions 1.93 and 1.240

version 1.93, 2015/02/03 09:08:22 version 1.240, 2026/07/20 02:05:14
Line 1 Line 1
 2015-01-12      misha  2026-07-19  moko
         * src/classes/form.C 1.44:  
         * src/include/pa_common.h 1.156:          * src/classes/curl.C: win32 compatibility (related to feature
         * src/include/pa_request_info.h 1.8:            #1295)
         * src/main/pa_common.C 1.280:  
         * src/types/pa_vform.C 1.107:          * tests/: 450-curl.html, results/450-curl.processed:
         * src/types/pa_vform.h 1.61:            $.resolve[^hash::create[]] test added (related to feature #1295)
                 - supports body with PUT method as well ( new feature: #1006 )  
           * tests/results/379-curl.processed: curl test results actualized
         * src/classes/file.C 1.232:            after ERRORBUFFER was used
                 - warnings war  
           * src/classes/curl.C: check for empty hash added (related to
 2015-01-11      misha            feature #1295)
         * tests/results/300.processed 1.1:  
                 *** empty log message ***          * src/lib/curl/curl.h: curl_slist + CURLOPT_RESOLVE added (related
             to feature #1295)
         * tests/300.html 1.1:  
                 - test for ^hash.delete[] is added          * tests/: 450-curl.html, results/450-curl.processed: tests for curl
             $.resolve option added (related to feature #1295)
         * src/classes/hash.C 1.119:  
                 - ^hash.delete[] clear all hash ( new feature: #989 )          * src/classes/curl.C: curl $.resolve[curl|parser] parser option
                 - tiny optimization in intersects            added to avoid getaddrinfo() curl thread creation; $.resolve[
             $.[domain.name][ip] or $.[domain.name:port][ip] ] curl option
 2015-01-06      moko            also added (implements feature #1295)
         * src/types/pa_vmail.C 1.107:  
                 file names transcode added, to and cc added with transcode,          * src/classes/inet.C: pa_name2ip extracted to be used in curl.C
                 attachments detection fixed            (related to feature #1295)
   
         * src/main/pa_request.C 1.338:  2026-07-14  moko
                 filling mail received after cgi/auto.p load to allow charset  
                 switch (related to issue #996)          * src/: classes/curl.C, lib/curl/curl.h: CURLOPT_ERRORBUFFER used
             to get more detailed error description (related to feature #1295)
 2014-12-31      moko  
         * src/types/pa_vmail.C 1.106:  2026-07-11  moko
                 from and subject now transcoded if not UTF-8 source charset (  
                 fixes issue 996)          * tests/: 030.html, results/030.processed: cookie $.expires(0) test
             added (code coverage)
         * src/main/pa_exception.C 1.52:  
                 fixed string from stack bug (closes issue #1000)          * operators.txt: translation fixed
   
 2014-12-11      misha  2026-05-28  moko
         * src/types/pa_vhashfile.C 1.65:  
                 - check if key is not empty before access ( bug fix: #1005 )          * src/include/pa_config_includes.h: warnings war
   
 2014-11-13      misha          * src/classes/classes.h: warnings war
         * src/main/compile.tab.C 1.158:  
         * tests/results/232.processed 1.3:          * src/include/pa_inline_hash.h: fix for old gcc
         * tests/results/299.processed 1.1:  
                 *** empty log message ***  2026-05-24  moko
   
         * src/main/compile.y 1.266:          * src/main/pa_request.C, tests/httpd/041.txt, tests/httpd/042.txt,
                 - PC.append does not reset to false while creating a new class.            tests/httpd/043.txt, tests/httpd/ok.log: more range check tests
                 bugfix: #990            added
   
         * tests/299.html 1.1:  2026-05-06  moko
                 - test for creation class after working with partial class (  
                 create+append)          * operators.ru.txt, operators.txt: ^int/double.++[] and
             ^int/double.--[] documented (related to feature #1294)
         * src/types/pa_vobject.C 1.40:  
                 - @GET[def] always returns true. bugfix: #995          * tests/: 063.html, results/063.processed: test for
             ^int/double.++[]  and ^int/double.--[] added (related to feature
         * tests/232.html 1.3:            #1294)
                 - test for @get[def] added  
           * src/classes/: double.C, int.C: ^int/double.++[]  and
 2014-10-12      moko            ^int/double.--[] added (adopted Sumo patch, implements feature
         * src/lib/pcre/pcre_internal.vcproj 1.3:            #1294)
                 correct path  
           * src/main/main.vcproj: pa_inline_hash.h added (related to feature
 2014-10-11      moko            #1293)
         * src/classes/classes.vcproj 1.32:  
         * src/lib/cord/cord.vcproj 1.7:  2026-04-30  moko
         * src/lib/ltdl/ltdl.vcproj 1.10:  
         * src/lib/md5/md5.vcproj 1.8:          * src/include/pa_inline_hash.h: PA_PROBE_LIMIT added (related to
         * src/lib/pcre/pcre_internal.vcproj 1.2:            feature #1293)
         * src/main/main.vcproj 1.29:  
         * src/targets/apache/ApacheModuleParser3.vcproj 1.3:          * src/include/pa_inline_hash.h: First lookup optimization added
         * src/targets/apache/ApacheModuleParser3Core.vcproj 1.3:            (related to feature #1293)
         * src/targets/cgi/parser3.vcproj 1.23:  
         * src/targets/isapi/parser3isapi.vcproj 1.18:          * src/include/pa_inline_hash.h: upgrade to linear-probing hash
         * src/types/types.vcproj 1.31:            (related to feature #1293)
                 project GUID inserted in *.vcproj for correct conversion in  
                 newer VS versions  2026-04-25  moko
   
         * parser3.sln 1.19:          * INSTALL, NEWS, README, buildall, src/classes/amqp.C,
         * src/lib/pcre/pcre_internal.vcproj 1.1:            src/classes/array.C, src/classes/bool.C, src/classes/classes.C,
                 pcre_internal.vcproj added            src/classes/classes.h, src/classes/curl.C, src/classes/date.C,
             src/classes/double.C, src/classes/file.C, src/classes/form.C,
 2014-08-28      moko            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
         * src/lib/pcre/Makefile.in 1.23:            src/classes/inet.C, src/classes/int.C, src/classes/json.C,
         * src/main/pa_charset.C 1.96:            src/classes/mail.C, src/classes/math.C, src/classes/memcached.C,
         * src/targets/apache/Makefile.am 1.11:            src/classes/memory.C, src/classes/op.C, src/classes/reflection.C,
         * src/targets/apache/Makefile.in 1.13:            src/classes/regex.C, src/classes/response.C,
         * src/targets/cgi/Makefile.am 1.65:            src/classes/string.C, src/classes/table.C, src/classes/void.C,
         * src/targets/cgi/Makefile.in 1.86:            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
                 *** empty log message ***            src/include/pa_array.h, src/include/pa_base64.h,
             src/include/pa_cache_managers.h, src/include/pa_charset.h,
         * src/lib/pcre/Makefile.am 1.9:            src/include/pa_charsets.h, src/include/pa_common.h,
         * src/lib/pcre/pa_pcre_chartables.c 1.1:            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
         * src/lib/pcre/pa_pcre_internal.h 1.3:            src/include/pa_dictionary.h, src/include/pa_dir.h,
         * src/lib/pcre/pa_pcre_valid_utf8.c 1.1:            src/include/pa_exception.h, src/include/pa_exec.h,
                 _pcre_default_tables and pcre_valid_utf are copied to parser3            src/include/pa_globals.h, src/include/pa_hash.h,
                 code (fixes issue #991)            src/include/pa_http.h, src/include/pa_inline_hash.h,
             src/include/pa_int.h, src/include/pa_memory.h,
 2014-06-29      misha            src/include/pa_opcode.h, src/include/pa_operation.h,
         * tests/results/298.processed 1.1:            src/include/pa_os.h, src/include/pa_pool.h,
                 *** empty log message ***            src/include/pa_random.h, src/include/pa_request.h,
             src/include/pa_request_charsets.h, src/include/pa_request_info.h,
         * tests/298.html 1.1:            src/include/pa_sapi.h, src/include/pa_socks.h,
                 - tests for ^reflection:def[class;className] added            src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
         * src/classes/reflection.C 1.30:            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
                 - ^reflection:def[class;className] added ( new feature: #918 )            src/include/pa_stylesheet_manager.h, src/include/pa_symbols.h,
             src/include/pa_table.h, src/include/pa_threads.h,
         * src/classes/table.C 1.301:            src/include/pa_types.h, src/include/pa_uue.h,
                 - ^table::create[unsupported data] - exception comment changed            src/include/pa_xml_exception.h, src/include/pa_xml_io.h,
                 to "body must be table or code" ( bug fix: #951 )            src/lib/gd/gif.C, src/lib/gd/gif.h, src/lib/gd/gifio.C,
             src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c,
         * tests/261.html 1.3:            src/lib/memcached/pa_memcached.C,
         * tests/results/261.processed 1.3:            src/lib/memcached/pa_memcached.h, src/lib/punycode/pa_idna.c,
                 - tests for ^json:string[...;$.void[null|string]] added            src/lib/punycode/pa_idna.h, src/lib/sdbm/pa_file_io.C,
             src/lib/sdbm/pa_strings.C, src/lib/smtp/comms.C,
         * src/classes/json.C 1.32:            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h, src/main/compile.C,
         * src/types/pa_value.h 1.153:            src/main/compile.tab.C, src/main/compile.y,
         * src/types/pa_vvoid.h 1.41:            src/main/compile_tools.C, src/main/compile_tools.h,
                 - new option $.void[string|null] added to ^json:string[...] (            src/main/execute.C, src/main/pa_base64.C,
                 new feature: #952 )            src/main/pa_cache_managers.C, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C,
 2014-06-27      moko            src/main/pa_dictionary.C, src/main/pa_dir.C,
         * src/classes/curl.C 1.30:            src/main/pa_exception.C, src/main/pa_exec.C,
                 $.charset now processed before other curl options (closes issue #            src/main/pa_globals.C, src/main/pa_http.C, src/main/pa_int.C,
                 980)            src/main/pa_memory.C, src/main/pa_os.C, src/main/pa_pool.C,
             src/main/pa_random.C, src/main/pa_request.C, src/main/pa_socks.C,
 2014-05-23      misha            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
         * src/classes/json.C 1.31:            src/main/pa_stylesheet_connection.C,
                 - bug fix: #987            src/main/pa_stylesheet_manager.C, src/main/pa_symbols.C,
             src/main/pa_table.C, src/main/pa_threads.C, src/main/pa_uue.C,
 2014-05-04      misha            src/main/pa_xml_exception.C, src/main/pa_xml_io.C,
         * tests/results/253.processed 1.8:            src/main/untaint.C, src/main/helpers/simple_folding.pl,
         * tests/results/255.processed 1.3:            src/sql/pa_sql_driver.h, src/targets/apache/mod_parser3.c,
                 *** empty log message ***            src/targets/apache/mod_parser3_core.C,
             src/targets/apache/pa_httpd.h, src/targets/cgi/parser3.C,
         * tests/253.html 1.7:            src/targets/isapi/parser3isapi.C, src/types/pa_junction.h,
         * tests/253_json.txt 1.4:            src/types/pa_method.h, src/types/pa_property.h,
                 - test for ^json:parse[$.int(false)] is added            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vamqp.h,
             src/types/pa_varray.C, src/types/pa_varray.h,
         * src/classes/json.C 1.30:            src/types/pa_vbool.h, src/types/pa_vcaller_wrapper.h,
                 - To ^json:parse[] added option $.int(bool, default true). The            src/types/pa_vclass.C, src/types/pa_vclass.h,
                 option is similar to $.double(bool) but for integers.            src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,
             src/types/pa_vcookie.C, src/types/pa_vcookie.h,
 2014-05-01      moko            src/types/pa_vdate.C, src/types/pa_vdate.h,
         * src/classes/file.C 1.231:            src/types/pa_vdouble.h, src/types/pa_venv.C, src/types/pa_venv.h,
                 "PARSER_VERSION" -> PARSER_VERSION ( bugfix: #12 )            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
             src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
 2014-04-15      moko            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
         * src/main/pa_http.C 1.61:            src/types/pa_vimage.C, src/types/pa_vimage.h,
                 response-charset option should finally work now (fix for issue #            src/types/pa_vint.h, src/types/pa_vjunction.C,
                 867)            src/types/pa_vjunction.h, src/types/pa_vmail.C,
             src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
         * src/main/pa_http.C 1.60:            src/types/pa_vmemcached.C, src/types/pa_vmemcached.h,
                 response-charset option should work now (fix for issue #867)            src/types/pa_vmemory.h, src/types/pa_vmethod_frame.C,
             src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,
 2014-03-07      moko            src/types/pa_vobject.h, src/types/pa_vregex.C,
         * buildall 1.13:            src/types/pa_vregex.h, src/types/pa_vrequest.C,
         * buildall [release_3_4_3] 1.12.2.1:            src/types/pa_vrequest.h, src/types/pa_vresponse.C,
                 libgc moved            src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
             src/types/pa_vstateless_class.h,
 2013-12-29      moko            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
         * src/classes/string.C 1.212:            src/types/pa_vstatus.h, src/types/pa_vstring.C,
                 ^string:js-unescape result now tainted, closes issue #966            src/types/pa_vstring.h, src/types/pa_vtable.C,
             src/types/pa_vtable.h, src/types/pa_vvoid.C,
         * tests/186.html 1.5:            src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * tests/results/186.processed 1.4:            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
                 ^string:js-unescape result now tainted, issue #966            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
             src/types/pa_wwrapper.h: Copyright year updated, websites links
 2013-12-02      moko            changed to https://
         * src/classes/memcached.C 1.11:  
         * src/types/pa_vmemcached.C 1.16:          * src/include/pa_inline_hash.h: delete added (related to feature
         * src/types/pa_vmemcached.h 1.7:            #1293)
                 memcached open $.skip-connect(true|false) option was added for  
                 http://www.parser.ru/forum/?id=79343  2026-04-24  moko
   
         * src/classes/file.C 1.230:          * src/: classes/reflection.C, main/pa_common.C, types/pa_method.h,
                 bugfix for http://www.parser.ru/forum/?id=79337            types/pa_vmethod_frame.h: inline-storage hash used to avoid
             allocations for MethodFrame args and locals (imlpements feature
 2013-11-05      moko            #1293) _stack uses for_each to avoid Iterator for
         * configure.in 1.202:            InlineHashString
         * src/include/pa_version.h 1.51:  
                 3.4.3 -> 3.4.4b          * src/include/: Makefile.am, pa_inline_hash.h: inline-storage hash
             added to avoid allocations for MethodFrame args and locals
         * src/main/pa_globals.C 1.192:            (related to feature #1293)
                 spelling fixed  
           * tests/: 337.html, 434.html, results/320.processed,
 2013-10-29      moko            results/434.processed: test for ^A[v1;v2]=^array::create[v1;v2]
         * src/lib/json/json.vcproj 1.5:            added (related to feature #1282)
                 json.c -> pa_json.C  
           * src/classes/op.C: ^A[v1;v2]=^array::create[v1;v2] added
         * src/lib/json/pa_json.C 1.13:            (implements feature #1282)
                 C++ compatibility addes, related to issue #892  
           * tests/: 447.html, results/447.processed: exceptions tests added
         * src/classes/json.C 1.29:            (related to feature #1286)
         * src/lib/json/Makefile.am 1.7:  
         * src/lib/json/json.c 1.12:          * src/classes/reflection.C: native method exception added (related
         * src/lib/json/json.h 1.3:            to feature #1286)
         * src/lib/json/pa_json.C 1.12:  
                 json.c -> pa_json.C (for exceptions to be thrown thougth json          * src/main/execute.C: removes irrelevant lines from exception stack
                 library), related to issue #892            trace when exception occur in array assigment (related to bug
             #1165) + useless #define removed
 2013-10-28      moko  
         * src/main/pa_charset.C 1.95:          * src/: include/pa_request.h, main/compile.y: warnings war
                 avoid compilation bug in Debian 6.0.8 x32, related to issue #896  
   2026-04-23  moko
 2013-10-24  moko  
           * src/main/: compile.y, compile_tools.C, compile_tools.h:
         * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3            maybe_append_simple_diving_code() is not related to
             OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
 2013-10-23  moko  
   2026-03-01  moko
         * README: actualization  
           * src/: classes/classes.C, classes/classes.h, classes/mail.C,
 2013-10-22  moko            main/pa_request.C: configure_user removed, $MAIN:MAIL now
             processed inside ^mail:send[] (implements feature #1290)
         * src/targets/apache/mod_parser3.c: Adopted apache 2.4  
           compatibility patch from Sergey Kirpichev  2026-02-25  moko
   
         * tests/: 297.html, results/297.processed: non-working getter fix          * tests/: 182.html, 182_dir/a7.p, results/182.processed: test for
           test for issue #948            array redefinition added
   
         * src/: include/pa_request.h, main/pa_request.C: Now getter is not          * src/main/pa_request.C: array redefinition fixed
           called when saving value of $match variable in ^string.match[] to  
           increase compatibility (related to issue #948).          * tests/: 182.html, results/182.processed: test for
             ^reflection:classes[] order (related to feature #1289)
         * src/: include/pa_request.h, targets/cgi/parser3.C: minor header  
           usage optimization          * src/: classes/reflection.C, include/pa_request.h,
             main/pa_request.C: classes now OrderedHashString, implements
 2013-10-21  moko            feature #1289
   
         * tests/: 182.html, results/182.processed: local path removed for  2026-02-02  moko
           compatibility  
           * tests/: 307.html, results/307.processed: more "junction used
         * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,            outside of context" tests added
           results/244.processed, results/253.processed,  
           results/254.processed, results/275.processed,  2026-01-09  moko
           results/281.processed: try_catch -> try-catch  
           * src/classes/amqp.C: auto_delete is better false by default
         * tests/: 288.html, 294.html, 296.html, results/288.processed,            (related to feature #1288)
           results/294.processed, results/296.processed: try_catch ->  
           try-catch          * src/classes/amqp.C: more methods bool args fixes, nowait removed
             (related to feature #1288)
 2013-10-20  moko  
           * src/classes/amqp.C: nowait was mixed up with exclusive in consume
         * tests/: 296.html, results/296.processed: test for xsl exception  
           for issue #938 added.          * src/classes/amqp.C: amqp_basic_cancel added to consume, purge
             returns purged messages count (related to feature #1288)
         * src/: include/pa_xml_exception.h,  
           main/pa_stylesheet_connection.C: forgotten to be replaced          * tests/: 449.html, results/449.processed, results/auto.p: test for
           XmlException is now replaced (once again closes issue #938)            table size limit added (related to feature #1276)
   
 2013-10-19  misha          * src/classes/table.C: $MAIN:LIMITS.max_array_size now used to
             limit table size; note: for append and insert operations only
         * bin/auto.p.dist.in: - more mime-types are added            (implements feature #1276)
   
 2013-10-18  moko  2026-01-08  moko
   
         * buildall: disable clock_gettime detection to avoid librt linking          * src/classes/amqp.C: addition to feature #1288: declare_exchange +
           (which in turn depends on libpthread), related to issue #943            declare_queue = declare; delete_exchange + delete_queue = delete;
             bind_queue -> bind; unbind_queue -> unbind; + purge, + info;
 2013-10-18  misha            consume can be called without callback with optional $.count(N),
             returns array of messages;
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  
           lib/smtp/smtp.vcproj, main/main.vcproj,  2026-01-07  moko
           targets/apache/ApacheModuleParser3Core.vcproj,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,          * tests/: 448.html, results/448.processed: avoid 500, show
           types/types.vcproj: - new locations for libxml2 includes where            exception where not supported
           added to vcproj files  
           * src/include/pa_int.h: warnings war
 2013-10-18  moko  
           * tests/: 422.html, results/422.processed: test updated after wide
         * src/classes/: hashfile.C, op.C: hopefully last part of issue #948            int implemented (feature #1273)
           fix  
           * src/main/pa_int.C: warnings war
         * tests/: 295.html, results/295.processed: test for issue #948  
           updated          * src/classes/classes.vcproj: +amqp.C
   
         * src/classes/table.C: hopefully last lost part for issue #948 fix.          * src/classes/: int.C, string.C: warnings war
           :)  
           * src/classes/: op.C: warnings war
         * tests/: 295.html, results/295.processed: test for issue #948  
           added          * src/: classes/op.C, main/pa_int.C: warnings war
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * src/types/pa_vdate.h: warnings war
           include/pa_request.h, types/pa_method.h: for getters and setters  
           to be executed request.put_element should be called, not          * src/main/pa_int.C: warnings war continues
           context.put_element (fixes issue #948)  
           * src/: include/pa_int.h, main/pa_int.C, types/pa_vint.h: warnings
 2013-10-17  moko            war
   
         * src/classes/xdoc.C: libxml 2.9.1 compatibility with define          * src/types/pa_vdate.C: reverted, format_double still required here
           LIBXML2_NEW_BUFFER check (closes issue #943)  
           * src/: include/pa_int.h, main/pa_int.C, types/pa_vmath.C:
         * buildall: libxml 2.9.1 build is broken --without-reader.            format_double now supports wint, $math:int_max and $math:int_min
             added, PA_WIDE_INT is finally enabled by default (implements
 2013-10-16  moko            feature #1273)
   
         * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc          * tests/: 275.html, results/275.processed: preparing tests for int
             extension
         * tests/: 294.html, results/294.processed: test for issue #938  
           * tests/: 424.html, results/424.processed: actualized and prepared
         * src/: classes/xdoc.C, classes/xnode.C,            for wide int
           include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException  
           now calls fixUTF8 if source charset is UTF-8 (closes issue #938)  2026-01-06  moko
   
         * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1          * src/: classes/double.C, classes/int.C, classes/string.C,
           libxslt-1.1.26 -> libxslt-1.1.28            include/pa_common.h, include/pa_int.h, include/pa_string.h,
             main/execute.C, main/pa_common.C, main/pa_int.C,
         * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,            types/pa_value.h, types/pa_vdate.C, types/pa_vdate.h,
           main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8            types/pa_vdouble.h, types/pa_vint.h, types/pa_vmethod_frame.h,
           to '?', related to issue #938            types/pa_vstring.h: feature #1273 core implementation:
             value::as_wint added, implemented for int/double/string, and used
 2013-10-15  moko            where applicable; vint now holds pa_wint type; format_double
             moved to pa_int
         * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,  
           main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,          * src/: include/pa_array.h, include/pa_string.h, main/main.vcproj:
           minor optimizations (closes issue #896)            pa_int includes tuning, vcproj updated (related to feature #1273)
   
         * tests/results/: 292.processed, 293.processed: results updated to          * src/main/pa_int.C: build fix
           comply with issue #896  
           * src/: include/Makefile.am, main/Makefile.am: pa_int.h/pa_int.C
         * tests/: 292.html, 293.html, results/292.processed,            added, another preparation for feature #1273
           results/293.processed: tests for json escaping  
           * src/: include/pa_array.h, include/pa_int.h, include/pa_string.h,
 2013-10-14  moko            include/pa_types.h, main/pa_int.C, main/pa_string.C,
             types/pa_vint.h: pa_int.h/pa_int.C added and all related code
         * src/: include/pa_common.h, main/pa_common.C: minor rearrangements            moved there, pa_wint and related functions added, another
           and cleanup, code moved from .h to .C, no changes in code            preparation for feature #1273
   
 2013-10-12  moko  2025-12-17  moko
   
         * tests/results/119.processed: updated test result commited          * src/classes/json.C: optimization: String::Empty used and avoided
             using passed length.
         * tests/: 291.html, results/291.processed: test for issue #894  
           added  2025-12-16  moko
   
         * src/types/pa_wcontext.h: base methods call support function          * src/classes/string.C: sync _int with _double, avoid int usage
           get_somebody_entered_some_class should not be true forever, as            (related to #1273)
           wcontext can have many get_elements calls (fixes issue #894)  
   2025-12-08  moko
 2013-10-11  moko  
           * src/include/pa_memory.h: PA_CHECK_REGULAR_ALLOC_UNAVAILABLE
         * tests/: 290.html, results/290.processed: test for junction GPF            define added and used for OS X as well
           issue #942 added  
   2025-11-30  moko
         * src/types/pa_vmethod_frame.h: GPF if method junctions is passed  
           to native method fixed (closes issue #942)          * configure, configure.ac, src/include/pa_config_auto.h.in,
             src/include/pa_config_fixed.h: int64_t added in preparation to
         * tests/: 158.html, results/158.processed: test for csv-string[]            feature #1273
           added  
   2025-11-22  moko
         * src/classes/table.C: minor fixes for table.csv-string[] (closes  
           feature #907)          * src/classes/amqp.C: delivery_tag changed from string to double
             (related to feature #1288)
         * src/classes/table.C: ^table.csv-string[] from misha@ (implements  
           feature #907)  2025-11-14  moko
   
 2013-10-09  moko          * src/types/pa_vstatus.C, tests/448.html,
             tests/results/448.processed: $status:limit-cpu,
         * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,            $status:limit-mem, $status:limit-nproc unlimited support added,
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,            test added (related to feature #1280)
           types/pa_vstateless_class.C: GET_default, SET_default now works  
           properly not only in objects, but in classes as well (closes          * src/types/: pa_vstatus.C, pa_vstatus.h: r/w $status:limit-cpu,
           issue #903)            $status:limit-mem, $status:limit-nproc added (implements feature
             #1280)
         * tests/: 289.html, results/289.processed: GET/SET_default now  
           works in classes, not only objects, test case added, related to  2025-11-12  moko
           issue #903  
           * tests/results/: 323.processed, 421.processed: tests results
         * tests/: 288.html, results/288.processed: test for endless            updated after amqp class added
           recursion bug added (related to issue #903)  
   2025-11-08  moko
 2013-10-05  moko  
           * src/classes/amqp.C: tls support added, errors reporting improved
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,            (related to feature #1288)
           classes/table.C, main/execute.C, types/pa_method.h,  
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,          * src/classes/amqp.C: tls support added (related to feature #1288)
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,          * src/classes/amqp.C: exceptions text now printed (related to
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,            feature #1288)
           types/pa_vmemcached.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,          * src/classes/amqp.C: properties hash simplified (related to
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            feature #1288)
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:  2025-11-07  moko
           optimization: put_element no longer has "bool areplace" argument,  
           related to issue #903          * src/classes/amqp.C: consume fixed (related to feature #1288)
   
 2013-10-03  moko          * src/classes/classes.C: + amqp class
   
         * tests/results/182.processed: result for $.replace(false) test          * buildall, configure, configure.ac, src/classes/Makefile.am,
           commited            src/include/pa_config_auto.h.in, src/targets/apache/Makefile.am,
             src/targets/cgi/Makefile.am, src/types/Makefile.am: build scripts
         * src/classes/date.C: ^date::create(number) processed correctly            updated for librabbitmq support (relates to feature #1288)
           (fixes issue #901)  
           * src/: classes/amqp.C, types/pa_vamqp.h: amqp class draft with
         * src/classes/image.C: as_no_junction removed, as param can be            basic RabbitMQ C library (librabbitmq) support (partially
           expression (closes issue #931)            implements #1288)
   
         * tests/233.html: test for issue #931 added  2025-10-05  moko
   
 2013-10-02  moko          * src/classes/: array.C, file.C, hash.C, image.C, json.C, op.C,
             reflection.C, string.C: Optimization: valid_options optimized
         * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)            where HashStringValue::Iterator used
           modified, test for $.replace(false) added  
           * tests/results/224.processed: test result updated after date
         * src/main/compile_tools.h: forgotten class replace returned. :)            functions updated (related to #1287)
   
 2013-09-30  moko  2025-10-04  moko
   
         * tests/: 141.html, results/141.processed: md5 tainting test added          * operators.ru.txt, operators.txt: actualized
   
         * src/: classes/op.C, include/pa_request.h, main/compile.y,          * operators.ru.txt, operators.txt: actualized after #1285 and #1286
           main/compile_tools.h, main/pa_request.C: allow_class_replace  
           implemented; $.replace option added to ^process and ^use          * tests/: 447.html, results/447.processed: tests for
             ^reflection:override[$method] added (related to feature #1286)
 2013-08-27  moko  
           * tests/: 446.html, results/446.processed: tests for $n1 eq n2
         * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:            added (related to feature #1285)
           cstr_to_string_body_untaint should be called with charsets for  
           possible uri language and connection for possible sql language.          * src/classes/reflection.C:
           related to issue #857            ^reflection:override[$method[;$.to[class] $.name[another_name]]]
             added (implements feature #1286)
         * buildall: and -> or fixed  
           * src/main/execute.C: bugfix: when method is attached from another
 2013-08-26  moko            class, it's  junction_template is initialized with another class,
             thus get_vjunction should be used (related to feature #1286)
         * buildall: prepare_ functions logic changed to support  
           gc-7.2d.tar.gz extracting to gc-7.2 directory          * src/classes/date.C: ^date:sql-string[], ^date:gmt-string[],
             ^date:iso-string[] - static call now formats current date
 2013-08-23  moko            (implements feature #1287)
   
         * src/include/pa_config_fixed.h: gc and xml libs are now linked  2025-10-01  moko
           statically  
           * buildall: built-in mailreceive path actualized
 2013-08-22  moko  
   2025-09-01  moko
         * src/classes/string.C: String::Empty used (related to issue #912)  
           append_know_length removed (related to old GPF bug)          * src/classes/math.C: old compilers support in ^math:eq
   
 2013-08-21  moko  2025-08-31  moko
   
         * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1          * tests/: 446.html, results/446.processed: tests for
             ^math:eq(a;b[;max URL distance]) added (related to feature #1285)
         * src/classes/math.C: ^math:digest[...;$file] support added  
           (related to ticket #857          * src/classes/math.C: ^math:eq(a;b[;precision]) added (partly
             implements #1285)
         * tests/: 141.html, results/141.processed: ^math:digest[...;$file]  
           implemented  2025-08-30  moko
   
         * src/types/pa_vhashfile.h: warning war          * operators.ru.txt, operators.txt: actualized
   
         * src/: classes/json.C, classes/op.C, include/pa_hash.h,          * tests/: 230.html, results/230.processed: test for ^file.save
           include/pa_request.h, main/pa_request.C, types/pa_value.h:            $.append(false|true) option added (related to feature #1284)
           anti_endless_json_string_recoursion removed from request;  
           json_string_recoursion added to json_options; $.indent[indent          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
           value] now supported and passed within recoursion closes feature            ^file.save $.append(false|true) option added (implements feature
           #937            #1284)
   
         * tests/: 287.html, results/287.processed: test for feature #937  2025-08-16  moko
   
 2013-07-31  moko          * etc/auto.p.in: LIMIT max_array_size actualized
   
         * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin  2025-08-01  moko
           compilation having #define _S  
           * src/: lib/gc/include/gc.h, main/pa_globals.C, main/pa_memory.C:
         * src/main/pa_globals.C: cleanup            pa_GC_abort_func added and used (implements feature #1283)
   
 2013-07-30  moko          * src/include/: pa_array.h, pa_config_includes.h:
             PA_DEBUG_DISABLE_GC mode fixed for sparse array
         * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,  
           main/pa_common.C: vs2003 warning war  2025-07-04  moko
   
         * src/lib/json/: json.c, pa_json.C: vs2003 warning war          * src/main/pa_common.C: typo fixed (related to bug #1282)
   
         * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix          * src/main/pa_common.C: minor optimization + create_dir_for_file
             checks for \ (related to bug #1282)
         * src/lib/md5/pa_sha2.c: warning war  
   2025-07-03  moko
 2013-07-29  moko  
           * src/main/pa_common.C: _wrename, _wrmdir и _wmkdir are now used
         * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson            under Windows (fixes bug #1282)
           patches from github  
           * src/main/pa_common.C: file:delete for UTF-8 files now works under
         * src/: classes/bool.C, classes/double.C, classes/int.C,            Windows (fixes bug #1282)
           classes/memcached.C, include/pa_config_includes.h,  
           types/pa_vfile.C, types/pa_vfile.h: warning war  2025-06-28  moko
   
         * src/lib/json/json.vcproj: C++ -> C          * src/targets/apache/mod_parser3.c: GCC 15 compatibility fixed by
             Yavor Doganov <yavor@gnu.org>
         * src/lib/json/: json.c, pa_json.C: C++ warning revert  
           * src/main/pa_charset.C: typo fixed (related to feature #1281)
         * src/lib/json/: json.c, pa_json.C: windows compatibility  
           * src/: include/pa_charset.h, main/pa_charset.C: libxml 2.14
         * src/lib/json/: json.c, pa_json.C: windows compatibility            compatibility fixed (implements feature #1281)
   
         * src/lib/json/: json.c, pa_json.C: warning war  2025-05-31  moko
   
         * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes          * src/main/pa_http.C: old gcc compilation fix (related to feature
             #1277)
         * src/include/pa_config_fixed.h: uint16_t added  
   2025-05-28  moko
         * configure.in: uint16_t check added  
           * src/: classes/array.C, include/pa_array.h: last
         * src/: classes/json.C, lib/json/JSON_parser.C,            Array_iterator::key() removed (related to feature #1277)
           lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,  
           lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,  2025-05-27  moko
           lib/json/pa_json.h: JSON_parser with non-free licence is replaced  
           with similar GPL licenced libjson (fixes issue #892)          * src/: classes/array.C, classes/table.C, include/pa_array.h,
             types/pa_vstring.C, types/pa_vstring.h: VString::uitoa() added
 2013-07-25  moko            and used (related to feature #1277)
   
         * parser3.sln: dependencies added  2025-05-26  moko
   
         * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,          * src/: classes/array.C, classes/curl.C, classes/hash.C,
           src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache            classes/hashfile.C, classes/image.C, classes/table.C,
           module support            main/pa_request.C, main/pa_xml_io.C, types/pa_vconsole.h,
             types/pa_venv.C, types/pa_vmail.C, types/pa_vregex.C,
         * src/targets/apache/mod_parser3_core.C: win32 cleanup            types/pa_vrequest.C, types/pa_vresponse.C, types/pa_vstring.h:
             VString(const char *avalue) added and used to optimize new
         * src/targets/apache/mod_parser3.c: win32 apache 2.2 module            VString(*new String(i.key(), String::L_TAINTED)) (related to
             feature #1277)
 2013-07-23  moko  
           * src/: classes/array.C, classes/curl.C, classes/file.C,
         * src/: include/pa_memory.h, main/pa_memory.C: non-working            classes/hash.C, classes/image.C, classes/json.C,
           PA_DEBUG_GC_MEMORY removed            classes/reflection.C, classes/xnode.C, include/pa_charset.h,
             include/pa_hash.h, include/pa_http.h, include/pa_string.h,
         * src/: main/pa_globals.C, targets/cgi/parser3.C:            main/pa_charsets.C, main/pa_http.C, main/pa_request.C,
           PA_DEBUG_DISABLE_GC compilation fix            main/pa_string.C, main/pa_xml_io.C, targets/cgi/pa_sapi_info.h,
             types/pa_varray.C, types/pa_vform.C, types/pa_vhash.h,
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,
           main/pa_request.C: outdated RESOURCES_DEBUG removed            types/pa_vmethod_frame.h, types/pa_vstatus.C, types/pa_vtable.C,
             types/pa_vxnode.C: implements feature #1277 String::Body(const
         * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,            char *abody) now explicit but HashString::put(const char *str, V
           garbage cleanup            value) added for simplicity optimizations: HASH_PUT_CSTR used
             where hash.put called several time during execution; caching
         * src/main/pa_common.C: warning war            String::Body::uitoa used at all pash.put(<uint> calls.
   
         * src/: include/pa_http.h, main/pa_http.C: headers cleanup  2025-05-25  moko
   
         * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,          * src/: include/pa_request.h, main/pa_request.C: minor opt (related
           minor cleanup            to feature #1277)
   
         * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now          * src/include/pa_hash.h: HASH_PUT_CSTR added (related to #1277)
           uses cygwin, not WIN32 implementation  
           * src/: include/pa_string.h, main/pa_string.C: String::Body::uitoa
         * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is            added for caching (related to feature #1277)
           able to exec shell scripts  
           * src/include/pa_string.h: optimized String:pos versions added
         * src/classes/math.C: ifdef WIN32 cleanup            (without language + char *) (related to feature #1277)
   
         * src/types/pa_vmemcached.C: LT_MODULE_EXT used  2025-05-24  moko
   
         * bin/auto.p.dist.in: libpq.so -> libpq.          * tests/: 445.html, results/445.processed: test for
             ^hash.array[[keys|values]] added (related to feature #1274)
         * src/classes/curl.C: LT_MODULE_EXT used  
           * src/classes/hash.C: ^hash.array[[keys|values]] added (implements
         * src/include/pa_config_fixed.h: LT_MODULE_EXT defined            feature #1274)
   
 2013-07-22  moko  2025-01-26  moko
   
         * src/include/: pa_config_fixed.h, pa_config_includes.h: win32          * src/include/pa_config_includes.h: synced with pa_config_auto.h.in
           includes fix  
   2025-01-25  moko
         * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup  
           * configure.ac, src/include/pa_version.h: version 3.5.1 -> 3.5.2b
         * configure.in, src/include/pa_config_includes.h,  
           src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,          * aclocal.m4, configure, src/include/pa_config_auto.h.in,
           src/main/pa_exec.C: includes cleanup            src/lib/ltdl/aclocal.m4, src/lib/ltdl/configure: aclocal &&
             autoheader && automake && autoconf
         * src/targets/cgi/parser3.C: 2012->2013  
           * src/lib/ltdl/configure.ac: new autotools used
         * src/include/pa_version.h: 3.4.2 -> 3.4.3b  
           * acsite.m4, configure.ac: new autotools warnings fixed
         * configure.in, src/include/pa_config_includes.h,  
           src/include/pa_http.h, src/lib/json/JSON_parser.h,  2025-01-10  moko
           src/main/pa_random.C, src/main/pa_socks.C,  
           src/types/pa_vstatus.C: cygwin support cleanup          * tests/results/320.processed: test result updated after syslog
             added
         * configure.in: dirent.h check added  
           * src/classes/op.C: minor MSVC fixes
         * src/: include/pa_config_includes.h, include/pa_dir.h,  
           main/pa_dir.C: includes cleanup, dirent.h check added filePath          * src/lib/md5/pa_md5c.c: MSVC warnings fixed
           not copied  
           * operators.ru.txt, operators.txt: +
 2013-07-21  moko            ^syslog[ident;message[;info|warning|error|debug]]
   
         * src/lib/cord/cord.vcproj: unused cordprnt.c removed          * src/classes/op.C: +
             ^syslog[ident;message[;info|warning|error|debug]] (implelents
         * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,            feature #1270)
           parser3.vcproj: unused getopt.h / getopt.c removed  
           * configure, configure.ac, src/include/pa_config_auto.h.in,
         * operators.txt, src/classes/file.C, tests/022.html,            src/include/pa_version.h: 3.5.0 -> 3.5.1, syslog check
           tests/results/022.processed: ^file:list[path][$.filter[regexp]  
           $.stat(true)] usage commented  2025-01-06  moko
   
         * configure.in, src/classes/file.C, src/include/pa_dir.h,          * src/include/pa_hash.h: own prime numbers (nearest primes to 5 *
           src/main/pa_dir.C: ^file:list[] now has dir column and when            2^n) calculated and used
           $.stat(true) it has size/*date columns modified patch from misha@  
           that closes issue #914.          * src/lib/md5/: pa_md5.h, pa_md5c.c: MD5 code now taken from
             https://www.hadrons.org/software/libmd/
         * src/: include/pa_config_includes.h, main/pa_globals.C:  
           PA_RELEASE_ASSERTS removed  2024-12-28  moko
   
         * src/lib/md5/pa_md5c.c: minor cleanup          * tests/httpd/run_tests.sh: for FreeBSD compatibility
   
         * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,          * tests/httpd/: 032.txt, 033.txt, 034.txt, 035.txt, 036.txt,
           localeconv()->decimal_point usage remoed (related to issue #934)            037.txt, 038.txt, ok.log, site/404.html, site/httpd.p:
             $request:uri and $request:path tests added (related to feature
         * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused            #1269)
           cordprnt.c removed  
           * operators.ru.txt, operators.txt: + $request:path documented
         * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,            (related to feature #1269)
           pa-include/pa_errno.h, pa-include/pa_file_io.h,  
           pa-include/pa_strings.h: includes cleanup          * tests/: 065.html, results/065.processed: $request:path,
             $request:uri tested
         * src/lib/md5/pa_md5c.c: headers cleanup  
           * src/types/pa_vrequest.C: $request:path default is empty string to
 2013-07-20  moko            match an empty URI in console mode (related to feature #1269)
   
         * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes          * etc/auto.p.in: $request:path used (related to feature #1269)
           cleanup  
           * src/types/: pa_vrequest.C, pa_vrequest.h: $request:path added
 2013-07-19  moko            (implements feature #1269)
   
         * src/classes/math.C: extern "C" added for crypt  2024-12-26  moko
   
 2013-07-18  moko          * configure, configure.ac, src/include/pa_version.h: 3.5.0rc ->
             3.5.0
         * src/classes/math.C: fix redhat7.2 build  
           * src/lib/sdbm/: pa_strings.C, sdbm.c, sdbm_private.h,
 2013-07-17  moko            pa-include/pa_errno.h, pa-include/pa_file_info.h,
             pa-include/pa_file_io.h, pa-include/pa_sdbm.h,
         * configure.in, src/include/pa_config_includes.h,            pa-include/pa_strings.h: unused code cleaned, pa_pstrcat uses
           src/include/pa_config_fixed.h: headers actualized (inttypes.h            pa_strcat
           added for uint8/32/64_t)  
           * tests/results/223.processed: apache upgraded @parser.ru
         * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:  
           pa_config_includes.h used for uint32/64_t          * src/lib/sdbm/: sdbm.c, sdbm_hash.c, sdbm_lock.c, sdbm_pair.c,
             sdbm_pair.h, sdbm_private.h, sdbm_tune.h, pa-include/pa_apr.h,
 2013-07-16  moko            pa-include/pa_errno.h, pa-include/pa_file_info.h,
             pa-include/pa_file_io.h, pa-include/pa_sdbm.h,
         * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,            pa-include/pa_strings.h: sdbm updated from version included in
           types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning            apache 2.0.43 to version included in apache 2.0.65
           war  
   2024-12-24  moko
         * src/main/compile.tab.C: compile.y was updated  
           * etc/auto.p.in: to avoid patching Debian package
         * src/main/compile.y: warning war  
           * src/main/: pa_exec.C, pa_http.C: final fixes for
         * src/: include/pa_exception.h, main/pa_exception.C,            --with-build-warnings (dangling-reference warnings can be
           main/pa_xml_exception.C: warning war            ignored)
   
         * src/: include/pa_common.h, main/pa_common.C: warning war  2024-12-23  moko
   
         * configure.in: beauty :)          * src/: classes/file.C, classes/hash.C, classes/op.C,
             include/pa_common.h, main/pa_http.C, main/pa_request.C,
         * tests/: 141.html, results/141.processed: sha256/512 added            types/pa_vcookie.C, types/pa_vform.C: more fixes for
             --with-build-warnings
 2013-07-13  moko  
           * src/: classes/date.C, classes/inet.C, classes/op.C,
         * src/lib/md5/md5.vcproj: sha2 added            classes/reflection.C, include/pa_array.h,
             include/pa_config_includes.h, main/execute.C, main/pa_base64.C,
         * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,            main/pa_common.C, main/pa_globals.C, types/pa_vfile.C: fixes for
           classes/math.C: sha2 support (sha256/sha512 digest)            --with-build-warnings
   
 2013-07-08  moko  2024-12-21  moko
   
         * src/classes/image.C: directory read or other read problem message          * Makefile.am: +operators.ru.txt
           fixed (related to issue #933)  
           * operators.ru.txt, operators.txt: typo fixed
 2013-07-07  moko  
   2024-12-20  moko
         * bin/auto.p.dist.in: windows-1251 commented to remove auto.p  
           dependense from $charsetsdir directory existance and content (and          * operators.txt: whitespace synced
           UTF-8 is default allready)  
           * operators.ru.txt, operators.txt: curl added
         * AUTHORS: + misha + moko. :)  
           * operators.ru.txt, operators.txt: logically sorted
 2013-07-06  moko  
           * operators.ru.txt: id added
         * src/: classes/curl.C, include/pa_globals.h,  
           include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,          * operators.txt: ID added
           main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added  
           for lt_dlinit to be called once and lt_dlexit called at right          * operators.txt: translated
           place (related to issue #925)  
           * operators.ru.txt, operators.txt: operators.txt translated to
 2013-07-04  moko            english, synced format with operators.ru.txt
   
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:          * operators.ru.txt, operators.txt: renamed to operators.ru.txt,
           VString::as_vfile now uses vfile.set_binary_string to avoid            formatted
           content-type to be set, as it brokes badly designed logic in  
           response output. This hopefully finishes issue #928.          * operators.ru.txt, operators.txt: formatted, actualized, oracle
             info moved to separate file
         * tests/results/: 256.processed, 286.processed: file now displayed  
           as name, size, mode, content-type  2024-12-19  moko
   
         * src/main/pa_common.C: read error now reported cottectly (fixes          * src/targets/cgi/parser3.C: avoid parser version requests logging
           issue #933            in parser3.log
   
 2013-06-28  moko  2024-12-18  moko
   
         * tests/: 286.html, results/286.processed: test extended          * buildall: preventing --with-system-mailreceive linking with
             libglib-2.0/libgobject-2.0 left from --with-mailreceive (related
         * tests/: 286.html, results/286.processed: Test for issue #928            to feature #1199)
           added.  it tests default content-type change.  
   2024-12-16  moko
         * src/types/pa_vfile.C: closes issue #928 - default content-type  
           now updated          * operators.ru.txt, operators.txt: actualized for 3.5.0
   
 2013-06-25  moko          * src/classes/table.C: exception text fixed
   
         * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default  2024-12-15  moko
           content-type for text/binary files without name added;  
           ^file::create[$f;...] options now works properly and $f          * tests/: 102.html, results/102.processed: tests updated after
           properties are default (fixes issue #928)            $form:fields not editable again (related to feature #1254)
   
 2013-05-16  misha          * src/types/pa_vform.C: $form:tables/files (not $form:fields) can
             be edited (related to feature #1254)
         * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is  
           added          * src/types/pa_vform.C: reverted that
             $form:fields/tables/files/imap can be edited (related to feature
         * src/main/pa_table.C: - a tiny memory optimisation while creating            #1254) for backward compatibility
           table if specified limit is bigger than source rows count  
   2024-12-14  moko
         * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is  
           added ( new feature: #858 )          * operators.ru.txt, operators.txt: + array in operators.txt
   
 2013-04-29  moko          * tests/results/auto.p: avoid $mac execution unless on OS X
   
         * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,          * tests/388-sql.html: more OS support
           $.ipresolve(0|1|2) added (closes issue #891)  
   2024-12-13  moko
         * src/lib/curl/curl.h: CURL_IPRESOLVE added  
           * tests/388-sql.html: sql tests under OS X now fixed
 2013-04-24  moko  
           * tests/results/auto.p: curl test under OS X now works
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,          * tests/: 346-curl.html, 347-curl.html, results/347-curl.processed:
           types/pa_vmemcached.h: ^memcache.release[] added, calls            no dll name under Windows, hiding
           memcached_quit (refs #893)  
           * tests/: 379-curl.html, results/379-curl.processed: some curl
 2013-04-22  moko            versions accept "HTTP/1.0 200OK? OK" status, some not, ignore
   
         * src/: include/pa_string.h, main/pa_common.C: no more double          * tests/: 030.html, 212.html, 219.html, 273.html, 346-curl.html,
           slashes in file path (fixes bug #872)            389.html, results/030.processed, results/212.processed,
             results/219.processed, results/273.processed,
         * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to            results/320.processed, results/346-curl.processed,
           CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue            results/389.processed, results/auto.p: ^try-catch-filtered added
           #739)            and used
   
         * tests/results/266.processed: $.max_params added (feature #915)          * tests/: 347-curl.html, results/347-curl.processed: support for
             different error messages
         * src/: include/pa_common.h, main/pa_http.C: response-charset  
           option added to file::load (closes issue #867)          * src/classes/curl.C: several curl libraries supported,
             ^curl:options[ $.library[] ] resets to default
 2013-04-20  misha  
           * tests/: 223-curl.html, results/223-curl.processed: CONTENT_LENGTH
         * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is            removed as depends on curl version
           commited  
           * tests/results/: 223-curl.processed, 394-curl.processed: curl
 2013-03-15  misha            fixed bug with \n in file names, test result updated
   
         * src/classes/: hash.C, table.C: - Optimisation: do not create          * tests/388-sql.html: +libmysqlclient.so
           multiple empty strings while ::sql. uae String::Empty instead  
           * etc/auto.p.in: +libmariadb
 2013-03-14  misha  
   2024-12-12  moko
         * src/classes/reflection.C: - for user classes  
           ^reflection:method_info[] returns $.max_params and $.extra_param          * tests/: 388-sql.html, results/429-sql.processed: test results
           with $.call_type if they available ( new feature: #915 )            updated after test changed
   
         * src/classes/file.C: - ^file:delete[] now supports an option          * tests/: 388-sql.html, 428-sql.html, 429-sql.html: tests updated
           $.exception(false) that suppress any exception while deleting            for newer MariaDB compatibility
           file ( new feature: #916 )  
           * tests/: 388-sql.html, 429-sql.html, results/388-sql.processed,
         * src/classes/curl.C: - parsing cookies after curl:load now should            results/429-sql.processed: key -> id for new MariaDB
           work :)            compatibility
   
 2013-03-12  misha          * src/types/pa_vmethod_frame.h: warning war
   
         * src/types/pa_vfile.C: - if specified file_name is empty string          * src/: include/pa_charset.h, main/pa_charset.C: Adopted patch from
           set default name for the file            Yavor Doganov <yavor@gnu.org> with extra libxml2 headers
             including for Debian package
 2013-03-11  misha  
   2024-12-11  moko
         * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are  
           also available in $f.cookies          * src/: targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vstatus.C:
         * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is            $status:log-filename added (related to feature #1262)
           moved to a separate method  
           * tests/: 440.html, results/440.processed: test for row is checked
 2013-03-10  moko            before accessing when table is modified during select (related to
             bug #1258)
         * src/include/pa_config_fixed.h: typedef unsigned int uint32_t  
           added          * src/: classes/table.C, include/pa_table.h: row should be checked
             before accessing as table can be modified during select (related
         * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t            to bug #1258)
           removed (declared by autoconf)  
           * src/types/pa_vmail.C: $mail:received tables -> elements array
         * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for            (related to feature #1226)
           uint32_t define  
           * src/: classes/file.C, classes/image.C, classes/table.C,
 2013-03-10  misha            include/pa_exception.h: FIRST_ARG_MUST_NOT_BE_CODE replace with
             better messages (related to feature #1267)
         * src/classes/file.C: ^file:delete and ^file:move now support  
           option $.keep-empty-dirs(true) ( new feature: #884 )          * tests/results/: 065.processed, 246.processed, 337.processed,
             342.processed, 352.processed, 356.processed, 364.processed,
         * src/: include/pa_common.h, main/pa_common.C: - option for keeping            372.processed, 373.processed, 389.processed, 404.processed,
           empty dirs is added            406.processed, 414.processed, 430.processed, 432.processed,
             442.processed: tests updated after params.as_string error
 2013-03-10  moko            reporting was improved (related to feature #1267)
   
         * src/classes/: bool.C, double.C, int.C: default can be present,          * src/classes/reflection.C: error messages optimized (related to
           but default check removed from ^int/double/bool.int/double/bool            feature #1267)
           for string.int/double/bool compatibility (related to issue #913)  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: even better
         * src/classes/string.C: ^string.int/dobule/bool no longer            error reporing for params.as_* (related to feature #1267)
           internally throws exception if default is present (closes issue  
           #913)          * src/: classes/file.C, classes/string.C, include/pa_exception.h:
             MODE_MUST_NOT_BE_CODE -> MODE_MUST_BE_STRING (related to feature
 2013-03-09  misha            #1267)
   
         * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny          * tests/results/: 246.processed, 414.processed, 432.processed:
           optimisations ( #845 )            tests updated after params.as_string error reporting was improved
             (related to feature #1267)
         * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: better error
 2013-03-08  moko            reporing for params.as_string (implements feature #1267)
   
         * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now          * tests/: 065.html, results/065.processed: tests for file methods
           creates correct table (fixes issue #910)            accepting file as filename added (related to feature #1265)
   
         * src/classes/op.C: r.connection() -> r.connection(false) to allow          * src/: classes/file.C, include/pa_exception.h,
           use outside of 'connect' operator (fixes issue #911)            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: some file
             methods now accept file as path specification (adopted Sumo patch
         * tests/results/: 096.processed, 122.processed: test results            implements feature #1265)
           updated as doubles now printed with 15 significant digits, not 5  
           (fixes issue #882)          * tests/: 400.html, results/400.processed: tests for result
             optimization "locks" after first method call (related to feature
         * src/types/pa_vdouble.h: %.15g now used to format doubles instead            #1266)
           of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)  
   2024-12-10  moko
 2013-02-21  moko  
           * src/types/: pa_method.h, pa_vmethod_frame.h: detailed
         * src/classes/table.C: _locate_name_value does not check arguments            result_optimization comments (related to feature #1266)
           count, so we check it in advance (fixes issue #905)  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: optimization:
 2012-10-23  moko            $result now stored in my_result, not in local variables hash
             (implements feature #1266)
         * buildall: old shell for and echo compatibility (for six)  
   2024-12-09  moko
 2012-10-19  moko  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: my.set ->
         * buildall: --strip added --disable-safe-mode listed in usage            set_my_variable in preparation for $result optimization (related
             to feature #1266)
 2012-10-17  misha  
           * tests/results/119.processed: newline corrected for some OS
         * src/classes/op.C: - apply-taint should not throw "outside  
           connect" exception with sql lang now          * tests/: 441.html, results/441.processed: Debian-specific test
             commented
 2012-10-17  moko  
           * buildall: pcre2 10.42 -> 10.44
         * src/main/pa_request.C: bugfix: safe mode should be inited for  
           each request (for apache module)  2024-12-08  moko
   
 2012-09-26  moko          * buildall: external links fixed
   
         * src/doc/doxygen.cfg: png -> svg          * src/include/pa_version.h: 3.4.7b -> 3.5.0rc
   
 2012-09-25  moko          * src/include/pa_table.h: some clang versions compilation fix
   
         * tests/: 141.html, results/141.processed: md5 hmac added, long key          * configure.ac: 3.4.7b -> 3.5.0rc
           test added  
   2024-12-07  moko
         * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest  
           double use when key is long          * tests/: 443.html, 444.html, results/443.processed,
             results/444.processed: tests for named params (related to feature
 2012-09-16  moko            #1205)
   
         * src/classes/math.C: Format -> Method Encode -> Format          * src/: classes/reflection.C, types/pa_method.h: named_params
             support in reflection (related to feature #1205)
         * tests/: 141.html, results/141.processed: math:digest hmac test  
           added          * src/types/pa_vmethod_frame.h: extra_params and named params
             should be also inited in ^method[] call (related to feature
 2012-09-14  moko            #1205)
   
         * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.          * src/types/: pa_method.h, pa_vmethod_frame.h: named arguments
           ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic            support using @method[arg;.named_arg;.named_arg2] syntax
           implementation added            (implements feature #1205)
   
 2012-09-12  moko          * tests/: 443.html, results/443.processed: test for *args inited
             added (related to bug #1264)
         * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,  
           targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3          * src/types/pa_vmethod_frame.h: *args are now inited even if not
           targets.dox and string.dox slightly actualized            specified (fixes bug #1264)
   
 2012-08-31  moko          * tests/: 442.html, results/442.processed: tests for
             params.as_file_name(N) with empty file name added (related to
         * ChangeLog: now generated with patched cvs2cl.pl            feature #1121)
   
 2012-07-29  moko          * src/: classes/file.C, classes/hashfile.C, classes/image.C,
             classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
         * tests/285.html, src/main/execute.C, tests/results/285.processed:            include/pa_exception.h, types/pa_vmethod_frame.h:
           result should be pushed after VMethodFrame destructor is called,            params.as_file_name(N) added and used instead of
           as it deletes junctions from stack params (fixes issue #868)            params.as_string(1, FILE_NAME_MUST_BE_STRING) where appropriate
             (implements feature #1121)
 2012-07-23  moko  
           * src/: classes/file.C, classes/image.C, classes/op.C,
         * INSTALL, README: buildall script usage documented, other outdated            classes/table.C, include/pa_exception.h: filename is everywhere
           info updated.            params.as_string, unify exception and remove
             FILE_NAME_MUST_NOT_BE_CODE (related to feature #1121)
         * buildall-with-xml, buildall-without-xml: replaced by buildall  
           * tests/: 141.html, results/141.processed: test for
 2012-07-21  moko            ^math:digest[...; $.hmac[$file] $.format[file] ] added (related
             to feature #1263)
         * buildall: glib does not compile when threads are disabled...  
           * src/classes/math.C: ^math:digest[...; $.hmac[$file]
         * src/types/pa_vmail.C: g_assertion fixes for empty input            $.format[file] ] now supported (implements feature #1263)
   
         * src/types/pa_vmail.C: yet another fix (strange GPF on object  2024-12-06  moko
           unref, can't unref nested objects)  
           * src/: targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
         * src/types/pa_vmail.C: another check added            targets/isapi/parser3isapi.C, types/pa_vstatus.C: $status:mode
             (cgi/console/mail/httpd/apache/isapi) added (related to feature
 2012-07-19  moko            #1262)
   
         * buildall: usage added  2024-12-05  moko
   
         * buildall: new buildall script that unites buildall-with-xml,          * src/targets/cgi/parser3.C: more correct arguments processing to
           buildall-without-xml, --with-apache and --with-mailreceive            block -fl config.file log.file logic (related to feature #1262)
   
         * configure.in: support for static gmime and dynamic glib linking.  2024-12-04  moko
           fixes for FreeBSD  
           * src/targets/cgi/parser3.C: now only one log location is selected
 2012-07-17  moko            and tried. -l - supported for stderr specification (related to
             feature #1262)
         * configure.in: --with-mailreceive replaced  
           --with-static-mailreceive and --with-shared-mailreceive pathlink  2024-12-03  moko
           removed  
           * tests/: 010.html, 415_dir/30.p, 415_dir/31.p,
 2012-07-16  moko            results/010.processed, results/415.processed: tests for
             $.(expression)[value], $a.(expression), ^v.(expression)[args]
         * src/types/pa_vmail.C: updated to work gmime 2.6, headers now            added (related to feature #1064)
           capitalized, content now decoded and text content converted to  
           $request:charset.  all properties are accessed by functions, this          * src/main/compile.y: $.(expression)[value], $a.(expression),
           ready for dynamic load.            ^v.(expression)[args] now supported (implements feature #1064)
   
 2012-06-28  moko  2024-12-02  moko
   
         * src/targets/apache/Makefile.am: fix for apache cflags for Linux          * src/targets/cgi/parser3.C: -l /path/to/log options added
           32 bit            (implements feature #1262)
   
 2012-06-27  moko  2024-12-01  moko
   
         * buildall-with-xml, buildall-without-xml: fetch requires -p for          * tests/: 010.html, results/010.processed: some tests related to
           passive ftp            bug #1149 added
   
         * src/lib/ltdl/ltdl.vcproj: release build fixed          * src/main/compile.y: the check pc.pos.col > 1 is not required
             because we can't be here without a '$' before. The begin == end
         * configure.in: 3.4.2 RC -> 3.4.2            check was incorrect since $[a]{b} fits this condition (fixes bug
             #1149)
 2012-06-22  moko  
   2024-11-29  moko
         * src/types/pa_vfile.C: returned empty mode to stated files (issue  
           #815)          * src/classes/array.C: warning war
   
         * tests/: 284.html, results/284.processed: output options test  2024-11-26  moko
           (feature #265)  
           * tests/: 441.html, results/441.processed: a bit more testing
 2012-06-22  misha            (related to bug #1238)
   
         * tests/215.html: - little changes          * src/main/pa_exec.C: only " now quoted (related to bug #1239)
   
 2012-06-21  moko          * src/main/pa_exec.C: simplification arg_quote added (related to
             bug #1229)
         * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,  
           types/pa_vxdoc.h: output_options returned and used (bugfix for  2024-11-25  moko
           feature #265)  
           * src/main/pa_exec.C: separated cmd_quote and exe_quote (related to
         * buildall-with-xml, buildall-without-xml: --with-match-limit=10000            bug #1239)
           breaks long .*, default 10M restored. (issue #216)  
   2024-11-24  moko
         * tests/: 283.html, results/283.processed: test for issue #815  
           added          * src/main/pa_exec.C: added cmd.exe specific
   
         * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered          * tests/: 441.html, cat-windows.sh, cat.sh, results/441.processed:
           again, cstrm not required.            tests for ^file::exec env and args tainting tests (related to bug
             #1239)
         * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for  
           Win32 and broken FreeBSD (issue #45)          * src/main/pa_exec.C: shell_quote added (partial fix for bug #1239)
   
         * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed          * src/include/pa_config_includes.h: added recommendations for
             libxslt.a and and libexslt.a compilation under cygwin
         * src/main/pa_string.C: warnings war  
           * tests/results/102.processed: $form:fields.value is now writable,
         * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,            as $form:value (related to feature #1254)
           lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,  
           main/pa_socks.C, targets/apache/pa_threads.C,          * src/include/pa_config_includes.h: cigwin compilation fixes
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_vstatus.C: compilation under cygwin fixed  2024-11-23  moko
   
 2012-06-19  moko          * tests/httpd/site/run_server.sh: to simplify testing
   
         * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under          * tests/httpd/: 030.txt, 031.curl, 040.txt, ok.log, run_tests.sh,
           Windows fixed            site/form.html: $form:files and $form:elements tests added, tests
             with curl supported (related to feature #1254)
         * parser3.sln: removed antique pcre_ctype  
           * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_vform.C,
         * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX            types/pa_vform.h: $form:elements implemented, VForm::get_element
             uses faster SYMBOLS_EQ, hashes no longer copied when using
         * src/include/pa_config_fixed.h: undefined reference to            $form:fields/tables/files/imap and can be edited (implements
           __imp__pcre_* fix for Windows            feature #1254)
   
         * src/: include/pa_charset.h, lib/pcre/Makefile.am,          * src/main/pa_http.C: pa_send added to handle partial writes (fixes
           lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:            bug #1261)
           pcre_internal.h -> pa_pcre_internal.h for Windows compatibility  
           (win32/pcre has own copy of pcre_internal.h _pcre_default_tables  2024-11-17  moko
           define fixed  
           * tests/: 440.html, results/440.processed: tests for
 2012-06-18  moko            ^table.array[], offset restoration, iterators robust tests
             (related to bug #1258, features #1259 and #1260)
         * src/classes/memcached.C: flush -> clear  
           * tests/: 439.html, results/439.processed: array and hash iterators
         * src/classes/memcached.C: memcached does not support quotes even            robust tests (related to feature #1260)
           in server name  
           * src/: classes/array.C, classes/table.C, include/pa_array.h,
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            include/pa_table.h: Array_robust_iterator added and used in cases
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()            where array can be modified during iteration (implements feature
           called on open to check servers existance.  $.key(true) syntax            #1260)
           now supported  
           * src/classes/table.C: ^table.array[], ^table.array[column name],
 2012-06-17  moko            ^table.array{code} added (implements feature #1259)
   
         * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff  2024-11-16  moko
           cleanup  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C: fixed
         * src/classes/table.C, tests/282.cfg, tests/282.html,            table current row restoration after exception and table changes
           tests/results/282.processed: encloser at the EOF bug fixed,            (fixes bug #1258)
           incorrectly enclosed data now processed more logicaly (fixes  
           #339)  2024-11-13  moko
   
 2012-06-15  moko          * src/classes/table.C: minor optimization
   
         * buildall-without-xml: sync with buildall-with-xml          * src/main/pa_string.C: \r added to default ^string.trim chars list
             (https://www.parser.ru/forum/?id=86648)
         * buildall-with-xml: download auto-detected between fetch and curl  
   2024-11-11  moko
         * configure.in: --with-gc and --with-pcre now also processed  
           correctly          * src/classes/classes.C: set_base commented
   
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: now          * src/classes/: classes.C, xdoc.C: cleanup after classes.awk
           aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf            deleted
           should be run on rol1 using automake / aclocal (GNU automake)  
           1.11.1 autoconf (GNU Autoconf) 2.68          * src/classes/classes.vcproj: no more classes.awk and classes.inc
   
         * configure.in: new PARSER_VERSION logic          * src/classes/: Makefile.am, classes.awk: no more classes.awk and
             classes.inc
         * src/include/pa_version.h: new pa_version.h logic  
           * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
         * src/: classes/curl.C, classes/file.C, classes/image.C,            main/pa_globals.C: classes.awk is useless, preparing to delete it
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:          * src/classes/classes.h: temp fix
           feols_normalized -> fis_text_content set_binary added  
   2024-11-10  moko
         * src/targets/cgi/parser3.C: gcc compilation warnings fixed  
           * src/: classes/date.C, classes/file.C, classes/image.C,
 2012-06-15  misha            classes/op.C, main/pa_string.C: minor optimization
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,          * src/: classes/date.C, classes/file.C, classes/image.C,
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,            classes/op.C, main/pa_string.C: typo fixed
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -  
           ^file::create[text;content] EOLs in content now is normalized. (          * src/: classes/classes.awk, classes/classes.h, classes/date.C,
           new feature: #815 )            classes/file.C, classes/image.C, classes/op.C,
             main/pa_charsets.C, main/pa_string.C: singletones used to reduce
 2012-06-15  moko            memory allocation befor main(). Only 3 allocations in chatsets
             left (implements feature #1257)
         * configure.in: --disable-version-update added to disable version  
           update with host information (for debian package) whitespace          * src/targets/: apache/mod_parser3_core.C, isapi/parser3isapi.C:
           optimized            minor naming convention fix
   
         * configure.in: version changed to 3.4.2 RC no-pic added for          * tests/: 437.html, 438.html, httpd/ok.log, httpd/site/029.html,
           libtool            results/436.processed, results/437.processed,
             results/438.processed: tests for @unhandled_exception processing
         * src/include/pa_version.h: Nice pa_version.h default. Please keep            (related to feature #1256)
           it.  
           * src/: main/pa_request.C, targets/apache/mod_parser3_core.C,
 2012-06-14  moko            targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: Exceptions in @unhandled_exception
         * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,            are now processed in request::core for correct logging and
           tests/results/281.processed: "hash flocked" error removed for            reporting (feature #1256)
           safe operations like ^h._count[] ( new feature: #335 )  
           * src/: include/pa_sapi.h, main/pa_request.C,
         * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: unhandled exception now called if
         * buildall-with-xml, buildall-without-xml: --with-static -> --with            exception occures during $response:download processing (related
             to bug #1255)
         * configure.in: --with-static/shared xml replaced with --with-xml,  
           xml compilation check added          * etc/auto.p.in: better 404 error reporting
   
         * configure.in: --with-static/shared-gc, --with-static-pcre are  2024-11-09  moko
           replaced with --with-gc and --with-pcre test for pcre linking  
           added          * src/main/pa_memory.C: more detailed usage comment
   
 2012-06-13  moko          * src/main/pa_memory.C: usage commented
   
         * configure.in: apxs2 check optimized          * src/main/pa_memory.C: minor cleanup
   
         * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not          * src/types/: pa_varray.h, pa_vregex.h: warnings war
           .la, includes optimized  
           * tests/: 436.html, httpd/029.txt, httpd/ok.log,
         * buildall-with-xml: --with-pic looks better for -fPIC            httpd/site/029.html, results/436.processed: test for exception in
             $response:download[] added
         * configure.in: switched to convenience library in static linking  
           * src/targets/cgi/parser3.C: sync CGI mode behavior with httpd mode
         * src/targets/apache/Makefile.am: switched to convenience library            and avoid exit status 1 on die
           usage to avoid libtool warnings  
           * tests/results/: 007.processed, 019.processed, 098.processed,
         * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,            103.processed, 233.processed: windows headers matter for binary
           md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,            files
           smtp/Makefile.am: switched to convenience library usage  
           * tests/httpd/ok.log: tests results updated as extra headers now
         * src/sql/Makefile.am: pa_sql_driver.h should be in includes            cleared on error (related to bug #1255)
   
         * src/targets/apache/Makefile.am: updated for libtool usage          * src/: include/pa_sapi.h, targets/apache/mod_parser3_core.C,
             targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
         * bin/auto.p.dist.in: .cfg removed from charset names.            targets/isapi/parser3isapi.C: headers buffering to avoid extra
             headers in errors, custom send_error in cgi/httpd mode to avoid
         * buildall-without-xml: --with-included-ltdl added            memory allocations (fixes bug #1255)
   
         * buildall-without-xml: sync with buildall-with-xml  2024-11-07  moko
   
         * buildall-with-xml: --with-included-ltdl added $cflags added for          * tests/: 264.html, results/264.processed: tests updated to test
           -fPIC for x64 $download added for wget success check added            removal of only trailing empty arguments for backward
             compatibility (related to feature #1252)
         * buildall-without-xml: --with-dynamic-stdcpp removed  
           * src/classes/file.C: remove trailing empty arguments for backward
         * configure.in: disable-static returned            compatibility (related to feature #1252)
   
         * src/targets/cgi/Makefile.am: Automake 1.9 does not support  2024-11-05  moko
           LIBTOOLFLAGS  
           * src/targets/cgi/: pa_sapi_info.h, parser3.C: avoid GPF in very
 2012-06-12  moko            low memory case, when static initialization failed even before
             main() start
         * configure.in, src/targets/cgi/Makefile.am: disable-static not  
           compatible with LIBTOOLFLAGS for unknown reasons  2024-11-04  moko
   
         * buildall-with-xml: --with-dynamic-stdcpp removed          * configure, src/include/pa_config_auto.h.in,
             src/include/pa_config_fixed.h: _locking no longer used
         * configure.in: static/dynamic -lstdc++ linking option removed  
           apxs2 check added          * configure.ac: _locking no longer used (related to bug #1231)
   
         * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking          * src/main/pa_os.C: lock error fine-tuning (related to bug #1231)
           option removed  
           * src/main/pa_os.C: lock errors tuning (related to bug #1231)
 2012-06-10  moko  
           * src/lib/sdbm/: pa_file_io.C, pa-include/pa_file_io.h: remove
         * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option            unused
           added  
           * src/: lib/sdbm/pa_file_io.C, main/pa_common.C: errno should not
         * src/targets/cgi/pp3.cmd: old PAF stuff            be used on locking errors (related to bug #1231)
   
         * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some          * src/main/pa_os.C: GetLastError used as errno is not set (related
           beauty            to bug #1231)
   
         * depcomp: from libtool 2.4.2          * src/main/pa_os.C: under windows _locking replaced with LockFileEx
             allowing shared lock to work (fixes bug #1231)
         * configure.in: ltdl directory removed, it has correct Makefile.in  
           * INSTALL: actualized, minor fixes
 2012-06-09  moko  
           * etc/auto.p.in: default LIMITS added
         * Makefile.am, aclocal.m4, config.guess, config.sub, configure,  
           install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:          * AUTHORS: links actualized
           autogenerated files updated after libtool update  
           * src/: classes/array.C, classes/bool.C, classes/classes.C,
         * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,            classes/classes.awk, classes/classes.h, classes/curl.C,
           aclocal.m4, argz.c, argz_.h, config-h.in, config.h,            classes/date.C, classes/double.C, classes/file.C, classes/form.C,
           config_auto.h.in, config_fixed.h, configure, configure.ac,            classes/hash.C, classes/hashfile.C, classes/image.C,
           configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,            classes/inet.C, classes/int.C, classes/json.C, classes/mail.C,
           lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,            classes/math.C, classes/memcached.C, classes/memory.C,
           config/compile, config/config.guess, config/config.sub,            classes/op.C, classes/reflection.C, classes/regex.C,
           config/depcomp, config/install-sh, config/ltmain.sh,            classes/response.C, classes/string.C, classes/table.C,
           config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,            include/pa_array.h, include/pa_base64.h,
           libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,            include/pa_cache_managers.h, include/pa_charset.h,
           libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,            include/pa_charsets.h, include/pa_common.h,
           loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,            include/pa_config_fixed.h, include/pa_config_includes.h,
           loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,            include/pa_dictionary.h, include/pa_dir.h,
           m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           m4/lt~obsolete.m4: libtool updated to version 2.4.2            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
         * configure.in: preparation for new libtool            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * configure.in: Some beauty added :)            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/targets/apache/Makefile.am: := -> =            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/lib/pcre/: Makefile.am, config.h: config.h removed once            include/pa_stylesheet_manager.h, include/pa_symbols.h,
           again. :)            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_uue.h, include/pa_xml_exception.h,
         * src/include/pa_config_includes.h, configure.in: limits.h added,            include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
           previously was taken from pcre_internal.h. :)            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
         * src/lib/pcre/Makefile.am: config.h returned            lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
             lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
         * src/lib/pcre/config.h: still need this. :)            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
         * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h            main/compile_tools.h, main/execute.C, main/pa_base64.C,
             main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
         * configure.in: --with-charsets removed; --with-mysql-client & co            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
           removed            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_http.C, main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
         * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts            main/pa_random.C, main/pa_request.C, main/pa_socks.C,
           now in parser tree, no need to copy            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
         * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,            main/pa_symbols.C, main/pa_table.C, main/pa_threads.C,
           ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,            main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
           pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:            main/untaint.C, sql/pa_sql_driver.h,
           debian/patches/101_pcre.patch - local copy of pcre_internal.h            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
           extracts now used old trash removed            targets/apache/pa_httpd.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
         * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,            types/pa_method.h, types/pa_property.h, types/pa_value.C,
           rare charsets/drivers are commented, sql driver quessing removed            types/pa_value.h, types/pa_varray.C, types/pa_varray.h,
           (debian/patches/103_auto_p.patch)            types/pa_vbool.h, types/pa_vcaller_wrapper.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
         * etc/parser3.charsets/Makefile.am: charsets now in share            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.C,
           (debian/patches/104_automake.patch) + all charsets are copied            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
         * buildall-with-xml, buildall-without-xml: curl option removed +            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
           extra arguments now supported            types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
 2012-06-08  misha            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
         * src/classes/table.C: - one params.as_hash usage was rolled back:            types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h,
           the 2nd option in ^table.hash[] could be hash or table so            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           .as_hash will throw an exception when table option is specified            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
             types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/: classes/curl.C, classes/file.C, classes/hash.C,            types/pa_vresponse.C, types/pa_vresponse.h,
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           classes/table.C, classes/void.C, classes/xdoc.C,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           include/pa_exception.h, types/pa_vmethod_frame.C,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           and improved (whitespaces are allowed as empty options) -            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           MethodParams::as_table is added - above methods are used for            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           parsing methods' options ( new feature: #9 )            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
   
         * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added  2024-10-28  moko
           to vclass. now class fields can be accessible as a hash:  
           $h[^hash::create[$asd:CLASS]]          * src/classes/array.C: avoid invalidate()
   
         * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now          * src/: classes/array.C, types/pa_varray.h: minor optimization for
           have get_fields method so their fields can be accessed with            fused to survive in ^array::copy[$a] (related to feature #930)
           ^reflection:fields[...] & ^reflection:field[...]  
           * src/types/pa_varray.h: minor optimization as last element is
 2012-06-06  misha            allways defined if present
   
         * tests/280.html: - tests for          * tests/: 435.html, results/435.processed: tests for
           ^reflection:method[obj-or-class;method],            ^hash.set[first|last;value], ^hash.set([-+]index)[value] and same
           ^reflection:field[obj-or-class;field] and            for array added (related to feature #1253)
           ^reflection:fields[obj-or-class] are added  
           * src/classes/array.C: typo fixed
 2012-06-05  misha  
           * src/classes/: array.C, hash.C: ^hash.set[first|last;value] +
         * src/classes/reflection.C: - ^reflection:method[class or            ^hash.set([-+]index)[value], and same for array added (implements
           object;method name] and ^reflection:field[class or object;field            feature #1253)
           name] are added  
           * tests/results/: 246.processed, 298.processed, 342.processed,
         * src/types/pa_vstateless_class.C: - Method::get_vjunction method            389.processed, 397.processed, 430.processed, 432.processed: tests
           is used            results update after minor exceptions texts fixes
   
         * src/types/pa_method.h: - Method::as_vjunction method is added  2024-10-27  moko
   
 2012-06-05  moko          * src/: classes/array.C, classes/hash.C, classes/math.C,
             classes/reflection.C, classes/string.C, classes/table.C,
         * src/targets/Makefile.am: cgi now build with apache module            main/pa_string.C, types/pa_varray.h, types/pa_vfile.C,
             types/pa_vmethod_frame.h: handy as_index() added, several
         * src/classes/memcached.C: flish ttl fixed            exceptions texts fixed (related to feature #930)
   
 2012-06-04  moko          * src/: classes/array.C, types/pa_varray.h: non-working
             $array.fields removed, ^array.delete[index] supported (related to
         * src/classes/json.C, src/classes/op.C, tests/279.html,            feature #930)
           tests/results/279.processed: ^json:parse[] now supports $.taint  
           option (new feature #833)          * tests/: 431.html, results/431.processed: tests updated after
             ^a.delete[3] supported
 2012-06-04  misha  
           * tests/: 431.html, 434.html, results/434.processed: tests for last
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:            element used, push/pop, exceptions during arguments processing
           - search_stop method was moved from pa_vcookie.C to pa_common.C            and used caching (related to feature #930)
   
 2012-06-03  misha          * src/: classes/array.C, types/pa_varray.h: change_used added for
             better used caching and now no issues if exception occures during
         * src/main/pa_http.C: - ^file:load[...;http://...] - all received            append arguments processing (related to feature #930)
           cookies are parced and stored into $.cookies ( new feature: #31 )  
           * src/: classes/array.C, types/pa_varray.h: ^array.push[] /
 2012-05-30  misha            ^array.pop[] added, last element is allways used (related to
             feature #930)
         * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding  
           incomplete class into a scope while @USE is found  2024-10-26  moko
   
         * src/main/compile.y: - add incomplete class into a scope while          * src/: classes/array.C, include/pa_array.h, types/pa_varray.C,
           @USE and @CLASS instructions are found ( bugfix: #838 )            types/pa_varray.h: confirm_all_used added where possible (related
             to feature #930)
 2012-05-30  moko  
           * src/: classes/array.C, include/pa_array.h, types/pa_varray.h:
         * src/types/pa_vclass.C, tests/278.html,            small array optimizations (related to feature #930)
           tests/results/278.processed: removed "property has no getter  
           method" exception when GET_DEFAULT present (fixes #269)          * src/types/pa_varray.h: DEBUG_ARRAY_USED added to simplify testing
   
         * src/classes/json.C, tests/277.html: ^json:string[], $.default ->          * tests/: 431.html, results/431.processed: test for
           $._default            ^array.compact[undef] added
   
 2012-05-29  moko          * src/classes/array.C: ^array.compact[] now have optional 'undef'
             argument to also compact undefined elements (related to feature
         * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check            #930)
           uninitialized values usage (new feature: #154)  
   2024-10-24  moko
 2012-05-28  moko  
           * src/: classes/array.C, types/pa_varray.C, types/pa_varray.h:
         * tests/277.html, src/classes/json.C, src/classes/reflection.C,            VArray::hash is used rarery, no longer caching the result
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,  
           src/types/pa_vdate.h, src/types/pa_vdouble.h,          * tests/results/432.processed: testing removed from tests
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,  2024-10-23  moko
           src/types/pa_vstring.h, src/types/pa_vtable.C,  
           tests/results/277.processed, src/types/pa_vtable.h,          * tests/: 431.html, results/431.processed: ^array.compact[] test
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:            added
           ^json:string[$o; $.default[$method]] implemented for VObject (new  
           feature #803)          * src/: classes/array.C, types/pa_varray.h: ^array.compact[] added
   
         * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,          * tests/: 432.html, results/432.processed: testing ^array.at[] for
           tests/results/277.processed: json numbers are now treated as            both "solid" and "sparse" arrays
           double ( new feature: #834 )  
           * src/classes/array.C: ^array.at[] speedup for "solid" arrays
         * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,  
           main/pa_string.C, types/pa_vdouble.h, types/pa_vint.h: pa_atoui  2024-10-22  moko
           added for out of range checks, zero division in vint/vdouble  
           check added ( fixes #832 )          * tests/results/264.processed: spelling
   
         * tests/: 275.html, results/275.processed: tests for pa_atoui added          * src/classes/file.C: spelling
           ( fixes #832 )  
           * tests/: 264.html, cat-windows.sh, cat.sh, results/264.processed:
 2012-05-28  misha            tests updated after ^file::exec[cmd;;$array] implemented and
             empty arguments not skipped (related to feature #1252)
         * buildall-with-xml: - --without-lzma option is added to libxml2  
           configure          * src/classes/file.C: ^file::exec[cmd;;$array] supported
             (implements feature #1252) bugfix: empty arguments no longer
         * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is            skipped
           added - tests for unsupported values for options $.file, $.table  
           and $.date are added  2024-10-21  moko
   
         * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now          * tests/httpd/: 001.txt, 002.txt, 003.txt, 004.txt, 005.txt,
           accepts "stat" $.file[] option's value in addition to existed            007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt,
           "text" and "base64" ( new feature: #835 )            014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt,
             021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt,
         * tests/276.html: - test for            028.txt, 030.txt, ok.log, run_tests.sh, site/httpd.p,
           ^reflection:delete[$object-or-class;field-name]            site/index.html, site/test.txt: httpd tests added
   
         * src/classes/reflection.C: -  2024-10-20  moko
           ^reflection:delete[$object-or-class;field-name] is added ( new  
           feature: #268 )          * src/classes/string.C: warnings war
   
 2012-05-27  misha          * src/: main/pa_string.C, classes/array.C: warnings war
   
         * buildall-with-xml: - libxml2 2.7.8 => 2.8.0          * src/classes/json.C: warnings war
   
 2012-05-24  misha          * src/classes/image.C: warnings war
   
         * src/include/pa_common.h: - method lastposafter was removed          * src/: classes/table.C, types/pa_varray.C: warnings war
   
         * src/classes/file.C: - use strrpbrk & rskipchars instead of          * src/classes/array.C: warning war
           lastposafter - ^file:dirname[] & Co proper handle windows file  
           paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now          * src/: classes/classes.vcproj, types/types.vcproj: vcproj: +=array
           work as *nix commands  
           * src/main/main.vcproj: warnings war
         * src/main/pa_request.C: - use strrpbrk instead of lastposafter  
   2024-10-19  moko
         * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &  
           rskipchars were added          * tests/427.html: test updated after constructors renamed
   
         * tests/270.html: - more tests for ^file:find[]  2024-10-18  moko
   
         * tests/065.html: - more tests for ^file:dirname[] & Co          * tests/: 421.html, 430.html, 431.html, 432.html, 433.html,
             results/421.processed, results/430.processed,
         * src/include/pa_version.h: - must be "win32" here. it is            results/431.processed: test updated after constructors renamed
           auto-generated on *nix  
           * src/classes/array.C: create -> copy, new -> create according to
 2012-05-24  moko            https://www.parser.ru/forum/?id=86603 discussion (related to
             feature #930)
         * src/classes/math.C: ^math:convert[] now supports uint32 and  
           throws overflow exception ( new feature: #830 )  2024-10-16  moko
   
         * tests/: 275.html, results/275.processed: test for ^math:convert[]          * src/classes/json.C: $json:array[array or hash] added to provide
           uint32 support and overflow added ( new feature: #830 )            more backward compatibility (implements feature #1251)
   
 2012-05-23  moko  2024-10-15  moko
   
         * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,          * tests/: 421.html, results/421.processed: test results updated
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,            after missing constuctor error check added and array is_index
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,            check added
           types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,          * src/main/execute.C: absent constructor message fixed
           types/pa_vregex.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstring.h,  2024-10-13  moko
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool          * src/types/pa_varray.h: ^array.$i[arg] is rare, thus checking i
           "return string as-is" removed from as_expr_result. ( new feature:            with is_index() before calling index() for better error reporting
           #831 )            in method name typo (was invalid number, not method not found
             exception).
         * tests/results/244.processed: test changed after bug #782 fix  
           commited  2024-10-08  moko
   
         * tests/results/229.processed: test results for bug #782 commited          * src/types/pa_varray.C: Visual Studio compatibilty issues fixed
   
         * tests/: 254.html, results/254.processed: uid now just compared,          * src/include/pa_array.h: warnings war
           not printed. :)  
   2024-10-05  moko
 2012-05-20  moko  
           * src/classes/table.C: ^table.cells[] / ^table.cells(limit) added,
         * src/classes/reflection.C: ^reflection:uid[$object] added ( new            returns current row cells array (implements feature #1250)
           feature: #341 )  
           * tests/: 405.html, results/169.processed, results/405.processed:
         * tests/: 254.html, results/254.processed: test for            tests updated after ^string.split[;a] implemented (related to
           ^reflection:uid[] added            feature #1249)
   
         * tests/: 254.html, results/254.processed: test for          * src/classes/string.C: ^string.split[] - 'a' option added for
           ^reflection:uid[$obj] added            splitting into an array (implements feature #1249)
   
 2012-05-17  misha  2024-10-04  moko
   
         * src/main/untaint.C: - do not replace ' char by _26 while          * tests/: 431.html, results/431.processed: final code coverage
           exploding filespec-tainting ( new feature: #829 )            array tests
   
 2012-05-12  moko          * src/: classes/array.C, include/pa_array.h, types/pa_varray.h:
             array: confirm_all_used() added and used where possible, expand()
         * src/types/pa_vvoid.h: is_string now also checked, but get_* -            now expends faster
           not.  
   2024-10-03  moko
 2012-05-08  moko  
           * tests/: 357.html, results/auto.p: max_recoursion -> max_recursion
         * src/types/pa_vmethod_frame.h: bug #782 fixed  
           * tests/: 256.html, results/256.processed: test for
         * tests/229.html: test for bug #782            $.date[unix-timestamp] handling large dates
   
         * tests/results/259.processed, src/main/pa_request.C,          * src/: classes/file.C, classes/op.C, classes/reflection.C,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            classes/string.C, classes/table.C, include/pa_common.h,
           src/types/pa_vstring.h, src/types/pa_vvoid.C,            main/pa_common.C, main/pa_http.C, main/pa_request.C,
           src/types/pa_vvoid.h: feature #154 - first empty param now            types/pa_vdate.C, types/pa_vmethod_frame.h, types/pa_vtable.C:
           string; defined locals are empty strings; $STRICT-VARS(true)            format replaced with pa_uitoa where applicable,
           added            $.date[unix-timestamp] fixed for handling large dates
   
 2012-04-27  moko          * tests/: 433.html, results/433.processed: more tests, including
             test for possible endless recursion in ^o.GET[]
         * src/targets/apache/Makefile.am:  
           ../../lib/memcached/libmemcached.a added          * src/types/pa_vobject.C: bugfix: detecting possible endless
             recursion in get_scalar_value inside ^o.GET[]
 2012-04-27  misha  
           * src/: classes/json.C, include/pa_request.h, main/execute.C,
         * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30            main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.C:
           ( #827 )            Temp_recursion class added; spelling: $LIMITS.max_recoursion ->
             $LIMITS.max_recursion
 2012-04-25  moko  
   2024-10-02  moko
         * src/: classes/json.C, classes/memcached.C,  
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,          * tests/: 253.html, 287.html, 430.html, 431.html, 433.html,
           types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add            results/253.processed, results/287.processed,
           implemented.            results/430.processed, results/433.processed: more tests for full
             array and json code coverage
         * src/classes/curl.C: stderr -> f_stderr for Windows compatibility  
           * tests/: 433.html, results/433.processed: tests for hash functions
 2012-04-23  moko            with array param
   
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,          * src/classes/: array.C, hash.C: ^hash::create[$array] optimized
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,  
           types/pa_vmemcached.h: open allows options hash for new          * tests/: 432.html, results/432.processed: modified ^hash.at tests
           memcached(options) function            in 246.html used to test ^array.at, same result produced
   
         * src/classes/curl.C: check_safe_mode added, stderr now rewritten,          * tests/: 430.html, 431.html, results/430.processed,
           not appended            results/431.processed: more array tests for 100% code coverage
             (related to feature #930)
 2012-04-21  moko  
           * tests/: 427.html, 430.html, results/427.processed,
         * src/classes/curl.C: '' added. :)            results/430.processed: first portion of array tests added
             (related to feature #930)
         * src/classes/classes.vcproj: new curl.h location  
           * src/classes/array.C: allow only whitespace string as argument for
         * src/classes/curl.C: verbose output redirection from stderr to            add and join
           file curl option added  
           * src/classes/array.C: add behavour for array synced with hash
 2012-04-20  moko  
   2024-09-30  moko
         * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now  
           contains what we need from curl, #ifdef HAVE_CURL removed          * tests/: 429-sql.html, results/429-sql.processed: code coverage
             tests added
         * configure, configure.in, src/classes/Makefile.am,  
           src/include/pa_config_auto.h.in, src/include/pa_version.h,          * src/classes/array.C: $.distinct should not be used unless
           src/lib/Makefile.am, src/lib/curl/Makefile.am,            $.sparse(true)
           src/lib/curl/curl.h: curl.h header now in src/lib/curl, not  
           configure option          * tests/: 429-sql.html, results/388-sql.processed,
             results/429-sql.processed: tests for ^array::sql{}, including
 2012-04-19  moko            multi_statements mode (related to feature #930)
   
         * src/: classes/double.C, classes/inet.C, classes/int.C,  2024-09-29  moko
           classes/string.C, lib/gc/include/gc_allocator.h,  
           types/pa_vform.C: PVS-Studio detected errors fixes, unused          * src/classes/array.C: synced ^array::sql multi_statements logic
           options from sql_result_string removed. (closes issue #468)            with ^hash::sql new behavour
   
         * src/types/pa_vmemcached.C: empty string fix  2024-09-28  moko
   
         * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,          * tests/: 428-sql.html, results/388-sql.processed,
           pa_vstring.C, pa_vstring.h: serialization helpers moved to            results/428-sql.processed: tests updated after column names were
           pa_vmemcached.C            fixed in multi_statements mode (related to feature #1197)
   
 2012-04-18  moko          * src/classes/hash.C: column names are fixed for most cases in
             multi_statements mode (related to feature #1197)
         * src/targets/apache/mod_parser3.c: "Parser3 module requires  
           apache2-mpm-prefork" error displayed in threaded mpm.          * tests/: 428-sql.html, results/195.processed,
             results/224.processed, results/239.processed,
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:            results/254.processed, results/261.processed,
           pa_setup_module_cells delayed to avoid GPF on init with php5-xsl            results/306.processed, results/333.processed,
           installed (issue #354)            results/341.processed, results/343.processed,
             results/344.processed, results/348.processed,
 2012-04-16  moko            results/364.processed, results/389.processed,
             results/390.processed, results/415.processed,
         * src/types/pa_vmemcached.C: call to memcached_result_create and            results/420.processed, results/421.processed: tests results
           memcached_result_free removed            updated after error messages spelling minor fixes
   
 2012-04-14  moko          * src/types/: pa_value.h, pa_vstateless_class.h: a bit more
             spelling
         * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
         * src/types/pa_vmemcached.C: check_key added and used            classes/image.C, classes/math.C, classes/string.C,
             classes/table.C, lib/memcached/pa_memcached.C, main/compile.y,
 2012-04-13  moko            main/execute.C, main/pa_charset.C, main/pa_common.C,
             main/pa_http.C, main/pa_request.C, main/pa_socks.C,
         * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,            main/pa_sql_driver_manager.C, types/pa_value.C, types/pa_value.h,
           types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:            types/pa_vmail.C, types/pa_vobject.C,
           Serialization_data now added and used, VString now serialized            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           with languages into memcached.            types/pa_vxdoc.C: minor error messages spelling fixes
   
 2012-03-28  moko          * src/: classes/array.C, types/pa_varray.h: initial ^array::sql{}
             implementation (related to feature #930)
         * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h: result lengths added          * tests/: 388-sql.html, results/388-sql.processed: test results
             updated after rows number ^file::sql{} check added
 2012-03-27  moko  
           * src/classes/file.C: rows number now checked in ^file::sql{}
         * src/types/pa_vmemcached.C: strdup added  
           * tests/: 428-sql.html, results/428-sql.processed: more tests
 2012-03-24  moko  
           * tests/: 428-sql.html, results/428-sql.processed: more
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            multi_statements testing before bugfix
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,  
           types/pa_vmemcached.h: memcached: mget, flush, fttl added          * tests/: 388-sql.html, 428-sql.html, results/388-sql.processed,
             results/428-sql.processed: support for multiple sql test files
 2012-03-20  moko            added
   
         * configure, configure.in: Makefiles.in updated for memcached          * tests/: 388-sql.html, results/388-sql.processed: more sql testing
   
         * src/targets/cgi/Makefile.am: cleanup          * src/classes/hash.C: more accurate one_bool_column processing
   
         * src/: types/Makefile.am, types/pa_vmemcached.C,          * tests/: 427.html, results/427.processed: Constructors as methods
           types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial            behavour documented in test
   
         * src/: classes/Makefile.am, classes/memcached.C,          * src/classes/hash.C: HashStringValue::Iterator used for options
           lib/memcached/Makefile.am, lib/memcached/constants.h,  
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,          * tests/: 388-sql.html, results/388-sql.processed: even more tests
           lib/memcached/types.h, lib/Makefile.am: memcached initial  
           * tests/: 388-sql.html, results/388-sql.processed: a bit more
 2012-03-16  moko            testing
   
         * src/main/execute.C: ident now works under Linux + ident displays          * tests/results/367-curl.processed: test result updated after
           filenames (closes issue #818)            server charset changed
   
         * src/types/: Makefile.am, pa_vmethod_frame_global.h,          * tests/results/347-curl.processed: error messages updated
           pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h  
           pa_vmethod_frame_local.h removed          * tests/results/: 346-curl.processed, 379-curl.processed,
             394-curl.processed: tests results updated after Type -> Exception
         * src/: classes/bool.C, classes/classes.C, classes/classes.awk,            type replacement
           classes/classes.h, classes/curl.C, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * tests/results/388-sql.processed: tests result updated after Type
           classes/hashfile.C, classes/image.C, classes/inet.C,            -> Exception type
           classes/int.C, classes/json.C, classes/mail.C, classes/math.C,  
           classes/memory.C, classes/op.C, classes/reflection.C,  2024-09-27  moko
           classes/regex.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,          * src/classes/hash.C: minor simplification
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  2024-09-24  moko
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * src/main/pa_string.C: atoui error messages improved
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_http.h, include/pa_memory.h,          * tests/: 165.html, 312.html, results/165.processed,
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,            results/312.processed, results/379.processed: tests updated after
           include/pa_pool.h, include/pa_random.h, include/pa_request.h,            default endless loop limit increased, atoi error messages
           include/pa_request_charsets.h, include/pa_request_info.h,            improved
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/classes/hash.C: VBool::get used, unification
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,  2024-09-22  moko
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/classes/array.C: minor simplification
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,  
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,          * src/classes/array.C: ^array.left(N),
           lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,            ^array.right(N),^array.mid(P;N) added (related to feature #930)
           lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,  
           lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,          * src/: classes/array.C, include/pa_request.h, main/pa_request.C,
           main/compile.tab.C, main/compile.y, main/compile_tools.C,            types/pa_varray.C, types/pa_varray.h: $MAIN:LIMITS.max_array_size
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,            added, default 1000000 (related to feature #930)
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,          * tests/: 426.html, results/426.processed: test for negative limit
           main/pa_exec.C, main/pa_globals.C, main/pa_http.C,            and offset processing for table options added
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,  
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,          * src/: classes/table.C, include/pa_array.h, main/pa_table.C:
           main/pa_string.C, main/pa_stylesheet_connection.C,            bugfix: negative limit and offset processing for table options
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            fixed
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,  
           main/helpers/simple_folding.pl, sql/pa_sql_driver.h,  2024-09-21  moko
           targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,  
           targets/apache/pa_httpd.h, targets/apache/pa_threads.C,          * src/: classes/array.C, types/pa_varray.h: join supports hash;
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            ^for added that also iterates holes; ^remove added (related to
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            feature #930)
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,  
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,          * src/classes/array.C: ^array.join[$another_array; $.limit(N)
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            $.offset(M) ] added (related to feature #930)
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,  2024-09-20  moko
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,          * src/: classes/array.C, types/pa_varray.h: array:
           types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,            +foreach[value]{code}, + add[hash with numeric keys] (related to
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            feature #930)
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,  
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,  2024-09-19  moko
           types/pa_vmemory.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h,
           types/pa_vmethod_frame_local.h, types/pa_vobject.C,            main/execute.C, types/pa_varray.h: OP_CONSTRUCT_ARRAY added to
           types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,            support $a[v1;v2;...] syntax (related to feature #930)
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,  2024-09-17  moko
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,          * src/: classes/reflection.C, include/pa_request.h,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            main/compile_tools.h, main/pa_request.C:
           types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,            ^reflection:class_alias[existing class name;alias class name]
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            added. The array class can now be redefined regardless of the
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            $.replace(bool) option value (related to feature #930)
           ident now works under Linux + ident displays filenames (closes  
           issue #818) Copyright updated          * src/main/: compile.y, compile_tools.h: class_add return value
             inverted to add it to request class
 2012-03-13  moko  
           * src/: classes/array.C, include/pa_array.h, include/pa_request.h,
         * src/main/pa_string.C: compilation fix for feature #741            include/pa_stack.h, types/pa_varray.C, types/pa_varray.h,
             types/pa_vmethod_frame.h: array: fused -> fsize, fit(index) to
 2012-03-09  misha            resize if required. spared array - added fused, append.
   
         * tests/193.html: - tests for ^string:base64[encoded] are updated  2024-09-16  moko
   
         * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]          * src/types/pa_varray.h: get moved to where it belongs
           now detects invalid base64 chars in the middle of encoded stricg  
           ( new feature: #55 )  2024-09-15  moko
   
         * src/include/pa_exception.h: - new exception type for base64          * src/: include/pa_array.h, types/pa_varray.h: more agressive
           decoding is added            expansion to minimize reallocs: fallocated/32 -> fallocated/4
   
 2012-03-06  misha          * tests/: 421.html, results/323.processed, results/421.processed:
             tests updated after 'spared-array' class renamed to 'array'
         * tests/274.html: - tests for ^date::today[] and            following a discussion on the forum (related to feature #930)
           ^date.sql-string[datetime|date|time] are added  
           * src/: include/pa_array.h, types/pa_value.h, types/pa_varray.h,
         * src/classes/date.C: - constructor ^date::today[] is added ( new            types/pa_vmail.C: initial SparseArray separation from Array,
           feature: #811 ) - ^date.sql-string[] now can accept one param --            parser class now 'array'
           strings "datetime", "date" or "time" - comments tidying up  
   2024-09-14  moko
         * src/types/pa_vdate.h: - get_sql_string now can print datetime,  
           date and time          * tests/: 030.html, results/030.processed: out of range expires
             check added
 2012-03-03  misha  
           * src/types/pa_vcookie.C: VDate range is narrower than gmtime, thus
         * tests/193.html: - tests for            checking expires time using VDate
           ^string:base64[encoded;$.strict(true)] are added  
   2024-09-13  moko
         * tests/results/auto.p: - try-catch operator is added  
           * src/: classes/array.C, classes/curl.C, classes/date.C,
         * src/: classes/file.C, classes/string.C, include/pa_common.h,            classes/file.C, classes/hash.C, classes/image.C, classes/json.C,
           main/pa_common.C: - $.strict(true|false) option is added to            classes/memcached.C, classes/op.C, classes/regex.C,
           base64 decode methods ( new feature: #55 )            classes/string.C, classes/xdoc.C, classes/xnode.C,
             main/execute.C, main/pa_http.C, main/pa_request.C,
         * src/main/pa_common.C: - base64 decode memory usage was decreased            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
           ( new feature: #819 )            types/pa_vclass.h, types/pa_vcookie.C, types/pa_vhashfile.C,
             types/pa_vmail.C, types/pa_vobject.C, types/pa_vobject.h,
 2012-02-28  moko            types/pa_vxdoc.C, types/pa_vxdoc.h: optimization: Value::as()
             removed as dynamic_cast is faster, Value::is() is still required
         * src/classes/hash.C: ident test            for is operator.
   
 2012-02-27  misha  2024-09-12  moko
   
         * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION          * src/: classes/file.C, classes/image.C, classes/reflection.C,
             classes/table.C, classes/xnode.C, include/pa_array.h,
 2012-01-08  misha            include/pa_string.h, main/pa_common.C, main/pa_request.C,
             main/pa_string.C, targets/cgi/pa_sapi_info.h, types/pa_vform.C,
         * tests/273.html: - tests for ^string.replace[from;to] are added            types/pa_vhash.h, types/pa_vtable.C, types/pa_vxnode.C: faster
             templated pa_itoa/pa_uitoa added to work with any integer type,
         * src/: classes/string.C, include/pa_dictionary.h,            String::Body::Format removed
           main/pa_dictionary.C, main/pa_string.C: -  
           ^string.replace[from;to] is added ( new feature: #741 ) -  2024-09-10  moko
           ^string.replace[one subst here] is slightly optimized  
           * src/classes/array.C: append and insert methods added to
 2011-12-07  misha            sparse-array (related to feature #930)
   
         * src/classes/table.C: - $t[^table::create{$empty}] now creates          * tests/: 253.html, 255.html, 421.html, results/421.processed:
           named table with one empty column ( bugfix: #63 )            tests updated after sparse-array was added to avoid ^json:parse[]
             using it in old tests (related to feature #930)
 2011-11-30  misha  
           * src/: classes/array.C, classes/json.C, types/pa_varray.C,
         * src/classes/json.C: - it's possible to set user's method for            types/pa_varray.h: sparse-array class added (initial feature #930
           parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:            implementation)
           #763 )  
           * src/: classes/Makefile.am, types/Makefile.am: Makefiles update
         * tests/272.html: - test for ^json:parse[...;$.array[$hook]]            for sparse-array class files (related to feature #930)
   
 2011-11-23  misha          * src/: classes/json.C, include/pa_array.h, types/pa_value.h,
             types/pa_vhash.h: VArray support functions without actual VArray
         * src/: classes/curl.C, classes/file.C, classes/image.C,            files (related to feature #930)
           classes/table.C, classes/xdoc.C, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C: - constructor  2024-09-07  moko
           ^file::create[mode;filename;content[;options]] now accepts binary  
           mode and file-content - new constructor's format:          * src/: classes/curl.C, classes/string.C, classes/table.C,
           ^file::create[string-or-file-content[;$.name[filename]            include/pa_array.h, main/execute.C, main/pa_dictionary.C,
           $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new            main/pa_http.C, main/pa_sql_driver_manager.C,
           feature: #65 )            main/pa_stylesheet_manager.C, main/pa_table.C, types/pa_vclass.C,
             types/pa_vmethod_frame.C, types/pa_vstateless_class.C,
         * src/: include/pa_request.h, main/pa_request.C: - new method            types/pa_vtable.C, types/pa_wcontext.C: Array::Iterator unified
           mime_type_of(const String*) is added            with Hash::Iterator, has_next() replaced with operator bool
             (related to feature #930)
         * src/include/pa_exception.h: - new exception constant  
           FILE_NAME_MUST_BE_SPECIFIED is added          * src/: classes/string.C, include/pa_array.h, main/pa_http.C,
             main/pa_table.C, types/pa_vclass.C, types/pa_vmethod_frame.C,
         * src/classes/table.C: - bug with negative offset transformed into            types/pa_vstateless_class.C: Array class extended,
           a feature. it means pointing to a row from the end of the table (            Array::Iterator added and used (related to feature #930)
           new feature: #810 )  
   2024-08-26  moko
 2011-11-19  misha  
           * src/targets/cgi/parser3.C: under Windows back_slashes_to_slashes
         * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû            should be used on argv[0] as well to match document root.
           â ìåòîäå _select ( new feature: #810 )  
   2024-08-25  moko
         * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset  
           options were specified together is simplified          * src/main/pa_request.C: be more specific
   
 2011-11-12  misha          * src/targets/cgi/parser3.C: parser3 t.html now behaves identically
             to /usr/bin/parser3 t.html in terms of /etc/parser3/auto.p load
         * src/main/pa_request.C: - forgotten fix for escaping filename in            (fixes bug #1244)
           HTTP content-disposition header (a part of bug #361 )  
           * src/targets/cgi/parser3.C: avoid "parser allready configured"
         * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now            exception when ./parser3.cgi <file> is used; rsplit(..., '/') ||
           checks for ancestors' classes as well ( new feature: #456 )            rsplit(..., '\\') is not correct when / and \ are mixed in path
   
         * src/classes/op.C: - exceptions for ^break[] and ^continue[]          * src/targets/cgi/parser3.C: full_disk_path now uses pa_strcat()
           "without cycle" now have types "parser.break" and  
           "parser.continue" instead of "parser.runtime" ( new feature: #799  2024-07-24  moko
           )  
           * src/: include/pa_config_includes.h, lib/gd/gifio.C,
 2011-11-11  misha            main/execute.C, main/pa_string.C: Warning war: clang changed
             -Wdeprecated-register warning to -Wregister, it's easier to
         * tests/results/: 099.processed, 100.processed, 205.processed,            remove all register vars then continue this fight. :)
           237.processed: - since bug #361 was fixed the content of filename  
           in HTTP headers is quoted          * src/main/: compile.y, compile.tab.C: warning war: register
             removed
         * tests/results/270.processed: - result for test 270  
   2024-07-14  moko
         * tests/: 065.html, results/065.processed: - more tests for  
           ^file:basename[] & Co were added          * src/targets/cgi/pa_sapi_info.h: When accessing $env:name,
             checking the HTTP request environment; if the variable is not
         * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html            present, checking the web server process environment (implements
             feature #1242)
         * tests/270.html: - tests for ^file:find[] are added  
   2024-05-26  moko
         * src/types/pa_vxdoc.C: - now it's possible to specify encoding  
           using option $.charset. option $.engoding is still supported but          * tests/: 195.html, 229.html, results/096.processed,
           these options can not be specified together            results/097.processed, results/158.processed,
             results/186.processed, results/273.processed,
         * src/classes/xdoc.C: - charset.isUTF8 is used instead of            results/293.processed, results/317.processed,
           comparation charset name with string "UTF-8" ( bugfix: #759 )            results/389.processed, results/402.processed: tests updated as
             single quote now escaped with &apos; in HTML tainting mode
 2011-10-11  misha            (related to feature #1241)
   
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new          * src/main/untaint.C: single quote now escaped with &apos; in HTML
           option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:            tainting mode (implements feature #1241)
           #622)  
           * tests/results/: 020.processed, 021.processed, 026.processed,
 2011-09-30  misha            042.processed, 043.processed, 057.processed, 110.processed,
             115.processed, 116.processed, 117.processed, 118.processed,
         * src/types/pa_vrequest.C: - saving empty $request:post-body causes            119.processed, 120.processed, 125.processed, 126.processed,
           exception "saving stat-ed file" ( bugfix: #395 )            128.processed, 130.processed, 131.processed, 132.processed,
             133.processed, 135.processed, 136.processed, 138.processed,
 2011-05-30  misha            139.processed, 140.processed, 145.processed, 150.processed,
             151.processed, 165.processed, 174.processed, 181.processed,
         * src/classes/string.C: - fixed bug which was added with            182.processed, 192.processed, 193.processed, 201.processed,
           params.as_hash into string:sql            213.processed, 224.processed, 226.processed, 230.processed,
             239.processed, 240.processed, 244.processed, 253.processed,
 2011-05-29  misha            254.processed, 261.processed, 264.processed, 269.processed,
             274.processed, 275.processed, 288.processed, 294.processed,
         * src/types/pa_value.C: - filename in content-disposition header            296.processed, 303.processed, 306.processed, 307.processed,
           must be quoted ( bugfix: #361 )            308.processed, 311.processed, 312.processed, 314.processed,
             315.processed, 316.processed, 320.processed, 323.processed,
 2011-05-27  misha            324.processed, 325.processed, 328.processed, 330.processed,
             332.processed, 333.processed, 337.processed, 338.processed,
         * src/classes/: image.C, xdoc.C: - $.mode must be set for newly            341.processed, 342.processed, 343.processed, 344.processed,
           created file            345.processed, 348.processed, 352.processed, 356.processed,
             357.processed, 363.processed, 364.processed, 368.processed,
         * src/classes/: hash.C, mail.C: - little tunning with get_hash            372.processed, 373.processed, 376.processed, 378.processed,
           usage            379.processed, 385.processed, 386.processed, 387.processed,
             389.processed, 390.processed, 395.processed, 397.processed,
         * src/include/pa_exception.h: - one more string for exception was            398.processed, 399.processed, 404.processed, 406.processed,
           added            413.processed, 414.processed, 420.processed, 421.processed,
             424.processed, auto.p: Type -> Exception type for readability
 2011-05-25  misha  
           * tests/: 119.html, 165.html, 175.html, 192.html, 213.html,
         * tests/269.html: - tests for checking input params in some dom            217.html, 230.html, 240.html, 298.html, 380.html, 415.html,
           methods            results/119.processed, results/165.processed,
             results/175.processed, results/192.processed,
         * src/classes/: xdoc.C, xnode.C: - validation of some input params            results/213.processed, results/217.processed,
           was added. it isn't possible not wo create xdoc with invalid            results/230.processed, results/240.processed,
           tagName. ( bugfix: #160 )            results/298.processed, results/380.processed,
             results/415.processed: try-catch, try-catch-comment used
         * src/include/: pa_exception.h, pa_xml_exception.h: - exception's  
           string "data must be string" was mover from pa_exception.h to  2024-05-21  moko
           pa_xml_exception.h  
           * tests/: 169.html, 180.html, 195.html, 224.html, 246.html,
         * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,            results/180.processed, results/195.processed,
           as_xmlncname, as_xmlname and as_xmlnsuri were added            results/224.processed, results/auto.p: @try-catch-comment added
             and used
         * src/main/pa_xml_exception.C: - XmlException accepts more options  
           * tests/: 175.html, 256.html, 269.html, 283.html, 341.html,
         * src/include/pa_xml_exception.h: - XmlException accepts more            415.html, results/269.processed, results/283.processed,
           options - XML-related exception's strings were added            results/auto.p: more tests are updated to prepare for apostrophe
             escaping in HTML tainting
         * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused  
           output_options were removed)          * tests/results/: 181.processed, 294.processed, 296.processed,
             315.processed, 379.processed, 389.processed, auto.p:
 2011-05-19  misha            $exception.comment printed as-is for whitespace reporting and to
             prepare for apostrophe escaping in HTML mode
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -  
           params.as_hash is used more while parsing methods hash-options  2024-05-11  moko
   
 2011-05-18  misha          * tests/: 099.html, 100.html, results/099.processed,
             results/100.processed: a test for non-UTF-8 filename* added
         * operators.txt: - info about json-serialization of xdoc was added            (related to feature #1240)
   
         * tests/256.html: - tests for json-serialization xdoc were added          * tests/: 293.html, results/293.processed: tainting modes tests
             added
         * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)  
           * tests/results/: 099.processed, 100.processed, 205.processed,
         * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            309.processed, 310.processed, 419.processed: tests results
           classes/json.C, classes/xdoc.C: - now json:string can serialize            updated after filename* added (related to feature #1240)
           xdoc-objects. options (the same as ^xdoc.string[]) could be  
           specified in $.xdoc[] ( new feature: #265 )          * src/: include/pa_common.h, main/pa_request.C: The filename*
             parameter was added to the Content-Disposition header to conform
 2011-05-15  misha            with RFC 6266, with code provided by Sumo (implements feature
             #1240)
         * tests/268.html: - tests for ^table.count[with options] were added  
   2024-05-10  moko
         * src/classes/table.C: - method ^table.count[] now can accept  
           options ( new feature: #93 ): ^table.count[column] returns number          * src/main/pa_http.C: Testing shows that TCP_NODELAY has no
           of columns for named table; ^table.count[cells] returns number of            positive performance effect in our case
           cells in the current row; ^table.count[] & ^table.count[rows]  
           return number of rows in a table.  2024-03-27  moko
   
         * tests/267.html: - test for checking switch/case in boolean mode          * src/lib/pcre/pcre_internal.vcproj: pa_config_includes.h used
           was added            (related to feature #1236)
   
         * src/classes/op.C: - if switch's or case's value is bool, they are  2024-03-15  moko
           compared as bool values, not as double values: new feature: #351  
           * tests/: 413.html, results/413.processed: test for object still
 2011-05-06  misha            can be used as file parameter (related to bug #1218)
   
         * tests/242.html: - EOL before EOF was added          * src/types/: pa_vobject.C, pa_vobject.h: regression fix: object
             still can be used in file context (fixes bug #1218)
         * tests/169.html: - tests for splitting empty string and void were  
           added  2024-03-14  moko
   
         * src/main/pa_string.C: - fix of fix (^empty_string.split[...]          * src/include/pa_string.h: ArrayString get() null result assert
           returned table with one empty cell)            also added (related to bug #1238)
   
 2011-04-03  misha          * src/types/: pa_vstring.h, pa_vtable.C: VString() optimized;
             VString::empty() used instead of new VString()
         * src/include/pa_version.h, configure.in: - version in head was  
           changed to 3.4.2b  2024-03-12  moko
   
 2011-03-30  misha          * tests/: 379-curl.html, 379.html, results/379-curl.processed,
             results/379.processed: test added for cookie without value
         * src/types/pa_vregex.C: - \w & Co now contain unicode properties            (related to bug #1238)
           as well ( new feature #294 )  
           * src/include/pa_string.h: In assertions enabled mode, ArrayString
 2011-03-29  misha            values are now required to be non-null (related to bug #1238)
   
         * buildall-with-xml, buildall-without-xml: - PCRE stack usage is          * src/main/pa_http.C: cookies without value are now parsed
           limited to approx. 6 MB. previous limits were too big for real            correctly (fixed bug #1238)
           life. bugfix: #216  
   2024-03-11  moko
 2011-03-04  moko  
           * tests/run_parser.sh: for better error reporting
         * etc/parser3.charsets/cp866.cfg: Conforms to  
           http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT  2023-12-30  moko
   
         * etc/parser3.charsets/cp866.cfg: cp866 initial version from          * tests/: 038.html, results/038.processed: test for atan2 added
           vlalek@  
   2023-12-29  moko
 2011-02-22  misha  
           * src/classes/math.C: atan2(y,x) math function added
         * src/include/pa_charset.h, operators.txt: - some methods mustn't  
           be under #ifdef XML or parser can't be compiled without xml  2023-12-14  moko
           support  
           * tests/212.html: pcre2 compatibility (related to feature #1236)
 2011-02-21  misha  
           * tests/: 425.html, results/425.processed: test for pcre/pcre2
         * src/targets/apache/: Makefile.am: - mention            exceptions and behavour added (related to feature #1236)
           ApacheModuleParser3.vcproj was removed  
   2023-12-13  moko
         * src/types/pa_vjunction.C: - EOL before EOF was added (warning  
           removed)          * buildall: by default parser is now bundled with pcre2 10.42,
             --without-pcre2 option added to build with pcre-8.45 (related to
 2011-02-20  misha            feature #1236)
   
         * tests/: 266.html, 266.p: - tests for checking $.inherited and  2023-12-12  moko
           $.overridden in ^reflection:method_info[...] were added  
           * configure.ac, src/include/pa_config_auto.h.in: pcre2 library
         * src/classes/reflection.C: - beautifying result of            support added (implements feature #1236)
           ^reflection:method_info[] ($.overridden/inherited)  
           * src/: include/pa_charset.h, include/pa_config_includes.h,
 2011-02-18  misha            lib/pcre/pa_pcre_internal.h, lib/pcre/pa_pcre_valid_utf8.c,
             main/pa_common.C, main/pa_globals.C, types/pa_vregex.C,
         * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha            types/pa_vregex.h: Adopted patch from Yavor Doganov
           and pa_isalnum instead of isalpha and isalnum - bug with            <yavor@gnu.org> to add pcre2 library support (implements feature
           redundand quoting lowercased latin chars while building email            #1236)
           body was fixed  
   2023-11-28  moko
         * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were  
           added (they check for latin chars only)          * src/include/pa_config_includes.h: warnings war continues
   
 2011-02-16  misha          * src/include/pa_config_includes.h: warning war
   
         * src/main/pa_charset.C: - bugfix: in some cases the calculating          * tests/: 424.html, results/424.processed: tests for '+' and '-'
           string size for transcoding gave too small value (should ever            number strings, whitespace and sign in exception messages
           look for availability char in dest charset inspite of the char            (related to bug #1234)
           size)  
   2023-11-26  moko
 2011-02-04  moko  
           * tests/: 274.html, results/224.processed, results/274.processed:
         * tests/223.html: header values now not url-encoded (issue #195)            tests for date double, int, bool added (related to feature #1235)
   
 2011-02-01  misha          * src/: classes/date.C, types/pa_vdate.h: double,int,bool methods
             added for date class (implements feature #1235)
         * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12  
   2023-11-23  moko
 2011-01-31  misha  
           * src/: classes/math.C, include/pa_string.h, main/pa_string.C: '+'
         * src/main/pa_request.C: - throw exception if param file_name in            and '-' strings are no longer can be treated as number 0,
           use_file is empty            exception thrown (fixes bug #1234)
   
 2011-01-08  moko  2023-11-18  moko
   
         * src/classes/curl.C: compilations errors fixed          * src/include/pa_types.h: minor
   
 2010-12-29  moko          * src/include/pa_dir.h: MAXPATH in UTF-16 chars, not bytes
   
         * tests/: 265.html, results/265.processed: test for issue #200          * tests/: 389.html, results/389.processed: error messages for some
           added            OS differs a bit, reducing failing tests for them
   
         * src/main/pa_string.C: empty regex result check added (fixes issue  2023-11-17  moko
           #200)  
           * tests/: 423.html, results/423.processed: test for optional
         * src/main/pa_http.C: pa_http_safe_header_name corrected a bit            @auto[] inheritance added (related to feature #1233)
   
         * tests/results/223.processed: header values now not url-encoded          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           (issue #195)            types/pa_vstateless_class.C: optional @auto[] inheritance
             implemented if defined with two args (path, class name)
         * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,            (implements feature #1233)
           main/untaint.C: L_HTTP_HEADER now used in http headers values,  
           pa_http_safe_header_name added for headers names (fixes bug #195)          * src/: classes/double.C, classes/int.C, classes/math.C,
             include/pa_random.h, include/pa_types.h, main/pa_common.C,
 2010-12-18  misha            types/pa_vdouble.h, types/pa_vint.h: clip2int,clip2uint added to
             sync double->int overflow behavour under different architectures
         * src/: types/types.vcproj, classes/classes.vcproj: - arp-include            (fixes bug #1232)
           => pa-include  
           * tests/: 422.html, results/422.processed: int clipping added
 2010-11-28  moko  
   2023-11-16  moko
         * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)  
           * tests/: 422.html, results/422.processed: test for int and uint
         * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr            overflow in ^n.format[d/u/x]
           -> pa  
           * src/classes/math.C: bugfix: crc32 should not be negative (under
         * configure.in: apr -> pa            Apple M1 when negative double converts to uint the result is 0)
             and crc32 should be 32 bits
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa  
           * src/main/pa_common.C: avoid (uint)<negative double> conversion as
         * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,            on Apple M1 it's 0
           classes/Makefile.am, types/Makefile.am: apr -> pa  
           * src/classes/file.C: bugfix: crc32 should not be negative (under
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,            Apple M1 when negative double converts to uint the result is 0)
           pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,            and crc32 should be 32 bits
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,  
           pa-include/pa_apr.h, pa-include/pa_errno.h,  2023-10-07  moko
           pa-include/pa_file_info.h, pa-include/pa_file_io.h,  
           pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2          * src/: main/execute.C, types/pa_vdate.h: volatile added to sync
           module apr name conflict resolved)            behavour with other OP_NUM_*, related to bug #1230
   
 2010-11-27  misha  2023-10-06  moko
   
         * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->          * tests/: 338.html, results/338.processed: test for bug #1230 added
           libbz2  
           * src/: main/execute.C, types/pa_vdate.h: force double operands to
 2010-11-26  misha            be converted to double to avoid 80 bit operations in x87 mode
             (fixes bug #1230)
         * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -  
           warnings removed  2023-10-05  moko
   
 2010-11-25  moko          * tests/420.html: add feature FEATURE_GET_ELEMENT4CALL disabled
             compatibility
         * operators.txt: $.indent(true)  
           * tests/337.html: 2work without FEATURE_GET_ELEMENT4CALL
         * operators.txt: another bugfix. :)  
           * tests/: 421.html, results/421.processed: test to cover all
         * operators.txt: bugfix. :)            classes and objects nonexistent method and field exceptions
             (related to feature #1080 and #1227)
         * buildall-with-xml: libxml2-2.7.8 + with-apache  
           * tests/results/: 182.processed, 324.processed: undefined method ->
 2010-11-24  moko            <type> method not found exception (related to feature #1080)
   
         * configure: apxs support          * src/types/: pa_vbool.h, pa_vconsole.h, pa_vdouble.h, pa_vint.h,
             pa_vregex.C, pa_vstateless_object.h: + VSimple_stateless_object,
         * configure.in: apxs support -Bstatic gc removed for OS X            "element can not be fetched from" for them, "field not found" for
             all other types (related to bug #1227)
         * src/targets/: Makefile.am, apache/Makefile.am: apxs support  
   2023-10-03  moko
         * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to  
           THREAD_LOCAL usage          * src/types/pa_vstateless_class.h: "Source: <method name>, Comment:
             <type> method not found" exception now thrown for static calls
         * src/: classes/curl.C, include/pa_config_includes.h,            instead of "undefined method" without class name (related to
           main/pa_globals.C: THREAD_LOCAL defined and used            feature #1080)
   
 2010-11-23  moko  2023-10-02  moko
   
         * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds          * src/types/: pa_vdouble.h, pa_vhash.h, pa_vint.h, pa_vobject.C,
           should be passed to pa_sleep, and only fractional part (bugfix:            pa_vstateless_object.h, pa_vstring.h, pa_vtable.C: "Source:
           #188)            <method name>, Comment: <type> method not found" exception now
             thrown for all dynamic objects instead of "undefined method"
         * src/targets/apache/mod_parser3.c: 1.3 compatibility            without class name (implements feature #1080)
   
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:  2023-10-01  moko
           GC_dont_gc=1, as in cgi version  
           * src/classes/json.C: we don't have a dynamic json object.
         * src/targets/apache/mod_parser3.c: warning war  
   2023-09-28  moko
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,  
           pa_httpd.h: version removed, some trash removed          * tests/: 420.html, results/261.processed, results/420.processed:
             tests updated after bug #1228 fix reverted
         * src/targets/apache/mod_parser3.c: version removed (we don't want  
           to show it), warning war          * src/types/pa_vstring.h: revering fix for bug #1228, as empty or
             whitespace string is hash compatible, so we don't want $s.key to
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,            return a junction
           pa_httpd.h: parser_status_allowed removed + merge config  
           functions removed (override is the default) + beauty          * tests/: 261.html, 420.html, results/261.processed,
             results/420.processed: test for bug #1227 added, test updated
         * src/: include/pa_request.h, main/pa_request.C,            after bug #1228 fixed
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to  
           hide $status used in apache module removed          * src/types/: pa_vdouble.h, pa_vint.h: $int.field and $double.field
             now throws exception as $non-empty-string.field (fixes bug #1227)
 2010-11-18  moko  
           * src/types/pa_vstring.h: allow $string.method access (fixes bug
         * operators.txt: $.table[compact] added for ^json:string[]            #1228)
   
 2010-11-16  moko  2023-09-26  moko
   
         * src/targets/apache/mod_parser3.c: some cleanup done          * AUTHORS, aclocal.m4, configure, src/classes/bool.C,
             src/classes/classes.C, src/classes/classes.awk,
         * src/main/untaint.C: bugfix: first, second String::Body argument            src/classes/classes.h, src/classes/curl.C, src/classes/date.C,
           is hashcode; second, info.fragment_begin is original, not            src/classes/double.C, src/classes/file.C, src/classes/form.C,
           resulting length            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
             src/classes/inet.C, src/classes/int.C, src/classes/json.C,
         * src/classes/file.C: new feature: $.stdin now untainted            src/classes/mail.C, src/classes/math.C, src/classes/memcached.C,
             src/classes/memory.C, src/classes/op.C, src/classes/reflection.C,
         * tests/results/264.processed: new feature: $.stdin[] now untainted            src/classes/regex.C, src/classes/response.C,
             src/classes/string.C, src/classes/table.C, src/classes/void.C,
         * tests/cat.sh: new feature: stdin arg to test $.stdin[value]            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
             src/include/pa_array.h, src/include/pa_base64.h,
         * src/classes/op.C: ^apply-taint[] method added            src/include/pa_cache_managers.h, src/include/pa_charset.h,
             src/include/pa_charsets.h, src/include/pa_common.h,
         * tests/: 264.html, results/264.processed: ^apply-taint[] test            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
           added; $.stdin untaint test added            src/include/pa_dictionary.h, src/include/pa_dir.h,
             src/include/pa_exception.h, src/include/pa_exec.h,
 2010-11-15  moko            src/include/pa_globals.h, src/include/pa_hash.h,
             src/include/pa_http.h, src/include/pa_memory.h,
         * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER            src/include/pa_opcode.h, src/include/pa_operation.h,
           removed            src/include/pa_os.h, src/include/pa_pool.h,
             src/include/pa_random.h, src/include/pa_request.h,
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
           pa_httpd.h: 2x2 calculated under apache2. :)            src/include/pa_sapi.h, src/include/pa_socks.h,
             src/include/pa_sql_connection.h,
 2010-11-13  moko            src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
             src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
         * src/targets/apache/mod_parser3.c: initial changes to build module            src/include/pa_stylesheet_manager.h, src/include/pa_symbols.h,
           with apache 2.x includes            src/include/pa_table.h, src/include/pa_threads.h,
             src/include/pa_types.h, src/include/pa_uue.h,
         * src/targets/apache/: Makefile.am, mod_parser3.c,            src/include/pa_xml_exception.h, src/include/pa_xml_io.h,
           mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for            src/lib/gd/gif.C, src/lib/gd/gif.h, src/lib/gd/gifio.C,
           united apache 1.3 / apache 2.x DSO module            src/lib/ltdl/configure, src/lib/md5/pa_md5.h,
             src/lib/md5/pa_md5c.c, src/lib/memcached/pa_memcached.C,
 2010-11-09  moko            src/lib/memcached/pa_memcached.h, src/lib/punycode/pa_idna.c,
             src/lib/punycode/pa_idna.h, src/lib/sdbm/pa_file_io.C,
         * src/types/pa_method.h: check added to dissallow @method[name;*]            src/lib/sdbm/pa_strings.C, src/lib/smtp/comms.C,
           syntax            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h, src/main/compile.C,
             src/main/compile.tab.C, src/main/compile.y,
         * tests/: 263.html, results/263.processed: test from method[*args]            src/main/compile_tools.C, src/main/compile_tools.h,
           added            src/main/execute.C, src/main/pa_base64.C,
             src/main/pa_cache_managers.C, src/main/pa_charset.C,
         * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable            src/main/pa_charsets.C, src/main/pa_common.C,
           number of params can now be passed to a method declared with *arg            src/main/pa_dictionary.C, src/main/pa_dir.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
 2010-11-06  moko            src/main/pa_globals.C, src/main/pa_http.C, src/main/pa_memory.C,
             src/main/pa_os.C, src/main/pa_pool.C, src/main/pa_random.C,
         * src/classes/table.C: formating fixed. :)            src/main/pa_request.C, src/main/pa_socks.C,
             src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
         * src/classes/table.C: closes #4: ^table.select now supports            src/main/pa_stylesheet_connection.C,
           $.limit(), $.offset, $.reverse() options            src/main/pa_stylesheet_manager.C, src/main/pa_symbols.C,
             src/main/pa_table.C, src/main/pa_threads.C, src/main/pa_uue.C,
         * tests/: 262.html, results/262.processed: test for ^table:select            src/main/pa_xml_exception.C, src/main/pa_xml_io.C,
           with options added (feature #4)            src/main/untaint.C, src/main/helpers/simple_folding.pl,
             src/sql/pa_sql_driver.h, src/targets/apache/mod_parser3.c,
         * src/include/pa_array.h: remove function added            src/targets/apache/mod_parser3_core.C,
             src/targets/apache/pa_httpd.h, src/targets/cgi/parser3.C,
         * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String            src/targets/isapi/parser3isapi.C, src/types/pa_junction.h,
           object in get_element/put_element, using static one.            src/types/pa_method.h, src/types/pa_property.h,
             src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
 2010-11-04  moko            src/types/pa_vcaller_wrapper.h, src/types/pa_vclass.C,
             src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
         * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid            src/types/pa_vconsole.h, src/types/pa_vcookie.C,
           options is passed            src/types/pa_vcookie.h, src/types/pa_vdate.C,
             src/types/pa_vdate.h, src/types/pa_vdouble.h,
         * tests/: 256.html, results/256.processed: $.table[compact] feature            src/types/pa_venv.C, src/types/pa_venv.h, src/types/pa_vfile.C,
           now tested; k and p in handler now tested.            src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vform.h,
             src/types/pa_vhash.C, src/types/pa_vhash.h,
         * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           $.table[compact] feature added            src/types/pa_vimage.C, src/types/pa_vimage.h,
             src/types/pa_vint.h, src/types/pa_vjunction.C,
         * src/classes/json.C: key is now passed to handler in            src/types/pa_vjunction.h, src/types/pa_vmail.C,
           value_json_string; ^json:string result now process tainting            src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
           inside and returns clean string, related to issue #153            src/types/pa_vmemcached.C, src/types/pa_vmemcached.h,
             src/types/pa_vmemory.h, src/types/pa_vmethod_frame.C,
         * src/main/untaint.C: bugfix: charset can be null (in            src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,
           ^string:save[] as example), thus check is added            src/types/pa_vobject.h, src/types/pa_vregex.C,
             src/types/pa_vregex.h, src/types/pa_vrequest.C,
 2010-10-31  moko            src/types/pa_vrequest.h, src/types/pa_vresponse.C,
             src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
         * src/classes/string.C: error message changed (fixes issue #149)            src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
 2010-10-29  moko            src/types/pa_vstatus.h, src/types/pa_vstring.C,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
         * src/main/pa_http.C: ":port" is now added to "Host:" header if            src/types/pa_vtable.h, src/types/pa_vvoid.C,
           port is not default (fixes issue #155); exception on invalid port            src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           added.            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
             src/types/pa_wcontext.C, src/types/pa_wcontext.h,
         * src/main/untaint.C: '*' is now not urlencoded to allow header            src/types/pa_wwrapper.h: copyright, authors actualized
           "Accept: */*" to be passed  
   2023-08-20  moko
 2010-10-28  moko  
           * tests/: 141.html, results/141.processed: test for ^math:uuid7[]
         * src/classes/curl.C: bugfix: detect_charset() was throwing            commited (related to feature #1219)
           exception on unknown charset even if response_charset was  
           specified  2023-08-16  moko
   
 2010-10-27  moko          * src/main/pa_random.C: replaced clock precision with monotonicity
             counter, good for Windows version with low clock frequency
         * src/classes/string.C: ^string.append removed for void            (related to feature #1229)
           compatibility  
   2023-08-15  moko
 2010-10-26  moko  
           * src/: main/pa_random.C, types/pa_vstatus.C: win32 compatibility
         * src/classes/json.C: libjson supports array at top level, we too            fixes related to feature #1229
           (GPF fixed)  
           * src/: classes/math.C, include/pa_random.h, main/pa_random.C,
 2010-10-25  moko            types/pa_vstatus.C: ^math:uuid7 added, code provided by Sumo
             (implements feature #1229)
         * tests/: 253.html, results/253.processed: libjson supports array  
           at top level, parser now supports it as well.  2023-08-02  moko
   
         * tests/261.html, tests/results/261.processed,          * tests/: results/417.processed, 417.html: test for empty string
           src/types/pa_vstring.h: empty string is now void compatible            match after last char added (related to bug #1224)
           (allows $empty.key)  
           * src/main/pa_string.C: avoid prestart++ after last char on zero
 2010-10-22  misha            length match (related to bug #1224)
   
         * src/types/pa_vcookie.C: - fix for session cookie (was introduced  2022-11-22  moko
           while adding additional expires checkout)  
           * tests/: 419.html, results/419.processed: test for L_URI and path
         * tests/030.html: - test for session cookie was added            removeal from filename added (related to bug #1204)
   
 2010-10-21  moko          * src/main/pa_request.C: bugfix: pa_filename was lost in 1.394
             commit (related to bug #1204), L_HTTP_HEADER is incorrect for
         * src/: classes/string.C, classes/void.C, main/execute.C,            attribute value, L_URI should be used
           types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from  
           string (feature #111)  2022-09-21  moko
   
         * tests/: 261.html, results/261.processed: checks void from string          * src/targets/cgi/parser3.C: more clear error messages
           inheritance (feature #111)  
           * src/targets/cgi/parser3.C: only SAPI_Info_CGI can read POST,
         * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,            SAPI_Info will return 0 in read_post and post_size !=
           file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,            content_length will be thrown
           reflection.C, regex.C, string.C, table.C, void.C: used_directly()  
           now true by default  2022-08-23  moko
   
 2010-10-17  moko          * src/types/pa_vmail.C: .tables addes as .raw contains only last
             header value
         * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files  
           upload now uses binary blocks instead of L_FILE_POST tainting.  2022-08-22  moko
           (bugfix: #128)  
           * tests/: 418.html, results/418.processed: test for
         * tests/: 223.html, results/223.processed: binary file upload test            ^hash_a.intersection[hash_b; $.order[self|arg] ] added (related
           added, GPF (issue #128) also checked in this test            to #1225)
   
 2010-10-13  misha          * src/classes/hash.C: keep old behavoir by default
   
         * tests/260.html: - test for math:convert          * src/classes/hash.C: ^hash_a.intersection[hash_b;
             $.order[self|arg] ] added (implements #1215)
         * src/classes/math.C: - error in math:convert was fixed  
   2022-03-21  moko
         * operators.txt: - info about  
           ^math:convert[number](from-base;to-base) was added          * src/main/pa_charset.C: bugfix: +static xml_encoding_handlers as
             xmlInitCharEncodingHandlers is called in libxml static
         * src/classes/math.C: - method            initializers before gc_substitute_memory_management_functions in
           ^math:convert[number](from-base;to-base) for converting number            pa_globals and thus gc may not see reference to our
           represention from one base to another was added ( new feature:            xmlCharEncodingHandler and free it.
           #23 )  
   2022-01-26  moko
 2010-10-13  moko  
           * src/targets/cgi/parser3.C: argv[0] -> parser3_filespec
         * src/main/compile.tab.C: [] now is empty string, not void  
   2021-12-28  moko
         * src/main/compile.y: [] now is empty string, not void  
           * tests/: 417.html, results/417.processed: test for empty string
         * src/types/pa_vvoid.h: void now passed as parameter            match added (related to bug #1224)
   
         * tests/: 259.html, results/259.processed: to test difference          * src/main/pa_string.C: empty string match now works (fixes bug
           between void and empty string (see ticket #111)            #1224)
   
         * tests/results/152.processed: $sEmpty[] is now empty string, not  2021-12-24  moko
           void  
           * tests/: 415_dir/29.p, results/415.processed: yet another test
         * tests/256.html: $s[$void] is no longer empty string  
   2021-12-23  moko
         * tests/254.html: empty string is no longer void  
           * src/: classes/table.C, main/pa_request.C: warnings war
 2010-10-12  misha  
           * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
         * src/types/pa_vcookie.C: - check if $.expires value can be            main/pa_http.C, targets/cgi/parser3.C: MSVC SOCKET warnings war
           converted to date during cookies set up ( bugfix: #104 )  
   2021-12-21  moko
         * tests/041.html: - more tests for ^table.locate were added  
           * tests/: 416.html, results/416.processed: test for ^break[] in
         * src/classes/table.C: - ^table.locate[field;value;options] didn't            ^hash/table.select[] (related to feature #1222)
           work ( bugfix: #129 ) - exception comment for incorrect options  
           ^table.locate[field;value;options] was fixed          * src/classes/: hash.C, table.C: ^break[] support for
             ^hash/table.select[] (implements feature #1222)
 2010-10-10  moko  
   2021-11-30  moko
         * src/: classes/reflection.C, main/execute.C: constructor returning  
           another object feature returned          * src/targets/cgi/parser3.C: default sock_ready interval changed to
             0.5 sec
         * tests/results/258.processed: test result updated as constructor  
           returning another object feature returned  2021-11-10  moko
   
         * tests/: 258.html, results/258.processed: test for constructor          * tests/results/415.processed: more syntax errors tests added
           returning another object  
           * tests/415_dir/: 20.p, 21.p, 22.p, 23.p, 24.p, 25.p, 26.p, 27.p,
 2010-10-08  misha            28.p: minor syntax error tests
   
         * tests/257.html: - whitespaces after @METACOMMANDS and their          * src/main/pa_exception.C: pa_strdup added for compatibility
           options shouldn't cause exceptions any longer  
           * src/classes/curl.C: hint to call ^curl:options[
 2010-10-06  moko            $.library[correct.libcurl.so.name] ] added if default load fails.
   
         * src/classes/: hash.C, table.C: length from sql server is now  2021-11-09  moko
           ignored, as sql string can contain 0x00 inside (bugfix: #119)  
           * src/main/compile.y: error message can be on stack
 2010-10-02  misha  
           * src/main/pa_xml_io.C: strcat replaced with pa_strcat
         * operators.txt: - the X mark was removed from ^cache[file]. it is  
           usable to delete cache file.          * src/main/pa_charset.C: memcpy is more correct and efficient in
             this case then strncpy
 2010-10-02  moko  
           * src/: classes/image.C, types/pa_vrequest.C: pa_strdup used
         * tests/: 253.html, results/253.processed: hook_key added for key            instead of strcpy where possible
           checking  
           * src/: classes/op.C, main/pa_exception.C: "%s" format now can be
         * src/classes/json.C: null key bug fixed            used to avoid MAX_STRING limit in Exception comment
   
 2010-09-29  misha          * tests/results/415.processed: compiler exceptions are no longer
             limited to MAX_STRING
         * tests/: 256.html, 256.txt: - tests for ^json:string[] were added  
           * src/main/: compile.y, compile_tools.h: Parse_control uses const
 2010-09-25  moko            char * instead of fixed buffer
   
         * src/classes/json.C: small fixed          * tests/: 415.html, 415_dir/01.p, 415_dir/02.p, 415_dir/03.p,
             415_dir/04.p, 415_dir/05.p, 415_dir/06.p, 415_dir/07.p,
         * tests/results/: 253.processed, 255.processed: just updated            415_dir/08.p, 415_dir/09.p, 415_dir/10.p, 415_dir/11.p,
             415_dir/12.p, 415_dir/13.p, 415_dir/14.p, 415_dir/15.p,
         * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,            results/415.processed: tests for parser.compile exceptions added
           results/255.processed: charset transcode test added for  
           json:parse  2021-11-08  moko
   
 2010-09-24  moko          * src/: classes/math.C, include/pa_common.h, main/compile.y,
             main/pa_common.C, main/pa_dir.C, main/pa_exec.C, main/pa_http.C,
         * src/types/pa_value.h: warning war :)            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vdate.C: pa_strncpy added ans used to avoid strncpy
         * src/: classes/json.C, include/pa_request.h, types/pa_value.h,            drawbacks
           types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for  
           ^json:string  2021-11-06  moko
   
 2010-09-22  moko          * src/classes/inet.C: ^inet:hostname[] added by sumo@ patch
             (implements feature #1219)
         * src/main/pa_charset.C: parser charset tables declare only  
           white-space before 0x20, thus adding the missing chars          * tests/: 414.html, results/414.processed: test for
             ^hash.rename[from;to] added (related to feature #1144)
         * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform  
           to http://unicode.org/Public/MAPPINGS/VENDORS/  2021-11-05  moko
   
 2010-09-21  misha          * src/classes/hash.C: ^hash.rename[ $.from[to] ... ] support added
             (related to feature #1144)
         * src/main/compile.y: - some semicolons were added (VS2010 don't  
           want to compile grammar if they are absent)  2021-11-04  moko
   
         * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed          * src/: classes/hash.C, include/pa_hash.h: ^hash.rename[from;to]
             added (implements feature #1144)
         * src/classes/classes.vcproj: - pathes to ls and gawk are changed  
   2021-10-19  moko
         * src/main/main.vcproj: - path to bison is changed  
           * tests/: 413.html, results/413.processed: test for hash no longer
 2010-09-21  moko            is accepted as file parameter (related to bug #1218)
   
         * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,          * src/: classes/curl.C, classes/file.C, classes/image.C,
           windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated            classes/math.C, classes/xdoc.C, types/pa_value.C,
           to conform to http://unicode.org/Public/MAPPINGS/VENDORS/            types/pa_value.h, types/pa_vfile.h, types/pa_vmail.C: hash no
             longer is accepted as file parameter (fixes bug #1218)
 2010-09-20  misha  
   2021-07-19  moko
         * src/types/pa_vtable.C: - add EOLs while json-serializing table  
           * src/targets/cgi/parser3.C: waitpid in file::exec returned "No
         * src/classes/json.C: - add EOL while json-serializing hash            child processes" when SIGCHLD was SIG_IGN (fixes bug #1215)
   
         * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some  2021-04-16  moko
           compilers don't like 'ES'.  
           * src/types/pa_vmail.C: message can be null when e-mail is broken,
 2010-09-17  misha            processing it leads to assertions.
   
         * operators.txt: - info about json class was added  2021-03-25  moko
   
         * src/classes/json.C: - ^json:string[object]          * tests/: 412.html, results/412.processed: test to demonstrate bug
             #1213
         * src/: include/pa_request.h, main/pa_request.C: - stuff for  
           preventing infinite recursion while executing json:string was  2021-02-12  moko
           added  
           * tests/: 360.html, results/360.processed, results/363.processed:
         * src/include/pa_string.h: - method append_quoted was added            parser method call in expression mode no longer differs from call
             in string mode (related to feature #1211)
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,  
           pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,  2021-02-11  moko
           pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string  
           was added to Value & Co          * src/types/pa_vmail.C: mail parsing with Windows line endings
             fixed (bug #1212)
         * src/classes/date.C: - methods get_gmt_string and get_sql_string  
           were used          * src/types/pa_vmethod_frame.h: no more difference inside @test[]
             when called $v[^test[]] vs $v(^test[]), numbers are converted to
         * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string            strings in both calls (implements feature #1211)
           were added  
   2021-01-28  moko
 2010-09-10  moko  
           * buildall, etc/auto.p.in: to remove last patch in debian package
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in  
           die_or_abort (backport from 3.4.1)          * configure, configure.ac, src/include/pa_version.h: 3.4.6 ->
             3.4.7b
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in  
           die_or_abort (bugfix: #106)  2021-01-21  moko
   
 2010-09-09  moko          * src/main/pa_http.C: no alarm() in file::load when web server mode
             is MULTITHREADED
         * src/classes/json.C: warning war. :)  
   2021-01-20  moko
 2010-09-08  misha  
           * src/targets/apache/mod_parser3.c: it is more correct to recommend
         * src/lib/json/Makefile.am: - additional include directories were            'a2enmod mpm_prefork'
           added (for pa_memory.h and gc.h)  
           * src/targets/apache/mod_parser3.c: prefork name is now
         * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -            'libapache2-mpm-itk'
           compile as C++ instead default - additional include directory was  
           added (for gc.h)          * src/targets/apache/mod_parser3_core.C: last regular malloc
             removed
         * src/types/pa_vform.C: - little code reformating  
           * src/targets/isapi/Makefile.am: -pa_threads.C
         * src/classes/file.C: - $.content-type option now can be specified  
           in ^file::create ( new feature: #102 )          * configure, configure.ac, src/include/pa_version.h: 3.4.6rc ->
             3.4.6
 2010-09-08  moko  
           * etc/auto.p.in: post_max_size 10Mb -> 64Mb. It's 2021 year now. :)
         * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses  
           pa_malloc/pa_free          * etc/auto.p.in: @config[result] added to simplify $cfg change in
             /httpd.p
 2010-09-07  moko  
           * etc/auto.p.in: httpd fine-tune: + @OPTIONS partial, +
         * tests/results/254.processed: VStateless_class:put_element            ^use[/httpd.p] + optional ^preprocess[] (related to feature
           exception was fixed            #1203)
   
         * src/types/: pa_value.h, pa_vstateless_class.h: now  2021-01-19  moko
           VStateless_class:put_element barks self.type, not this.type  
           (bugfix: #105)          * buildall: --disable-parallel-mark added to avoid "number of
             processors" threads creation for heap marking as it conflicts
 2010-09-06  moko            with RLimitNProc in apache (on Linux setrlimit RLIMIT_NPROC
             limits threads)
         * src/classes/reflection.C: bugfix: new String() is required for  
           exception handling  2021-01-16  moko
   
         * tests/: 254.html, results/254.processed: test modified          * src/: classes/memory.C, include/pa_memory.h, lib/gc/include/gc.h,
             main/pa_globals.C, main/pa_memory.C,
 2010-09-05  moko            targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C,
             types/pa_vhashfile.C: ^memory:auto-compact(N) added (implements
         * tests/: 254.html, results/254.processed: ^reflection:copy test            feature #1209)
           added  
   2021-01-15  moko
         * src/: classes/reflection.C, include/pa_request.h:  
           ^reflection:copy implemented (new feature: #100)          * configure, configure.ac, src/include/pa_version.h: 3.4.6b ->
             3.4.6rc
 2010-09-03  moko  
           * src/classes/json.C: get_delim added for delimiter caching (10%
         * src/lib/json/JSON_parser.C: c++ compatiblity            faster on large json)
   
         * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct  2021-01-14  moko
           option testing added  
           * operators.ru.txt, operators.txt: updated with 3.4.6 changes
 2010-09-02  moko  
           * tests/results/224.processed: test result modified after
         * src/classes/json.C: $.distinct[first|last|all] added            today(shift) implemented
   
 2010-09-01  moko          * tests/: 407.html, results/407.processed: test for ^hash.select
             option $.default(bool) added (related to feature #1172)
         * tests/results/253.processed: json test result  
           * src/classes/hash.C: ^hash.select option $.default(bool) added
         * tests/: 253.html, 253_json.txt: json test added            (related to feature #1172)
   
         * src/classes/json.C: json.C update to actual version + hash key          * tests/: 141.html, results/141.processed: test modified for
           creation bugfix            feature #1185.
   
 2010-08-31  misha          * src/: classes/math.C, include/pa_random.h, main/pa_random.C:
             ^math:uuid options $.lower(bool) $.solid(bool), ^math:uid64
         * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,            options $.lower(bool) (implements feature #1185)
           src/lib/json/Makefile.am, src/lib/json/json.vcproj,  
           src/lib/Makefile.am, src/classes/Makefile.am,  2021-01-11  moko
           src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -  
           json library was added          * src/classes/date.C: ^date::today(N) by gz@ (implements feature
             #1192)
 2010-08-30  moko  
           * tests/: 411.html, results/411.processed: test for ^date::today(N)
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            added (related to feature #1192)
           types/pa_vobject.C: cosmetic optimization in  
           request:execute_method usage  2021-01-05  moko
   
         * src/: include/pa_charset.h, main/pa_charset.C: small          * tests/: 270.html, results/270.processed: test modified to work
           optimization, just to decrease number of lines. :)            under Windows
   
 2010-08-27  misha          * tests/: 390.html, 395.html, results/395.processed: tests updated
             4 windows
         * src/classes/op.C: - taint[json] was added  
           * tests/: 410.html, results/410.processed: test for
         * tests/: 250.html, 251.html, 252.html: - tests for taint[json]            $CLASS-GETTER-PROTECTED(false) added
           were added  
   2021-01-04  moko
         * src/main/pa_exec.C: - warning fix was rolled back.  
           * tests/: 409.html, results/409.processed, results/auto.p: test for
         * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,            $MAIN:LOCALS(true) added
           include/pa_string.h: - taint[json] was added - escaping was  
           slightly modified  2021-01-03  moko
   
 2010-08-25  misha          * src/: main/pa_http.C, main/pa_request.C, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vstateless_class.C,
         * src/classes/file.C: - typo in file:sql exception was fixed            types/pa_vstateless_class.h: @conf[] +CLASS-GETTER-PROTECTED,
             +LOCALS. $main -> $MAIN in exception texts (implements feature
         * src/main/pa_exec.C: - warning about declared and not used            #1207)
           variable forced_allow was removed  
   2021-01-02  moko
 2010-08-14  misha  
           * etc/auto.p.in: minor
         * src/classes/hash.C: - two warnings about signed/unsigned mismatch  
           were removed          * src/main/pa_request.C: sending headers only after opening file to
             allow error reporting if file was not opened (foreign group,
 2010-08-11  moko            etc).
   
         * tests/: 249.html, results/249.processed: default setter and  2020-12-31  moko
           anti-recursive default getter test added  
           * src/: include/pa_request.h, main/pa_request.C,
         * src/: classes/reflection.C, include/pa_request.h, main/execute.C,            targets/cgi/parser3.C: ^httpd-main[] -> ^httpd:main[]
           types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,  
           types/pa_vobject.h, types/pa_vstateless_class.C,          * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
           types/pa_vstateless_class.h: default setter support +            main/pa_request.C: get_class_ref added and used
           anti-recursive default getter support ( new feature: #13 )  
           * etc/auto.p.in: @CLASS httpd added
         * src/include/pa_hash.h: optimization: threshold member removed  
           from hash, reducing sizeof(hash)          * etc/auto.p.in: @auto[] is now first
   
 2010-08-10  misha  2020-12-30  moko
   
         * tests/196.html: - junction-method was added to the test          * tests/: 408.html, results/408.processed: test for bug #1166
             (windows only) added
         * tests/248.html: - ups. typo :)  
           * src/main/pa_common.C: create_dir_for_file should not create dir
         * tests/248.html: - test for checking .match with 4 params            for trailing / (fixes bug #1166)
   
         * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,          * tests/: 341.html, results/341.processed: tests for
           247_windows1251.txt: - test for "transcode file from utf-8 to            ^nameless_table.hash[] added (related to feature #1138)
           $request:charset during loading if the BOM code is detected"  
           * src/classes/table.C: ^nameless_table.hash[0;1] now supported
         * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to            (implements feature #1138), extra fields in named tables no
           $request:charset during loading if the BOM code is detected ( new            longer ignored (implements feature #1138)
           feature: #98 )  
           * tests/results/390.processed: updated after exception text change
 2010-08-05  misha  
   2020-12-29  moko
         * src/classes/image.C: - ^image.replace now can accept only 2  
           params. in this case the whole image is affected ( new feature:          * tests/: 407.html, results/407.processed: +$._default check
           #95 )  
           * src/classes/hash.C: keep $_default in ^hash.reverse[]
 2010-08-04  misha  
           * tests/: 407.html, results/407.processed: test for ^hash.select[]
         * tests/246.html: - test tor ^hash._at[] was added            and ^hash.reverse[] added (releated to feature #1172)
   
         * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:          * src/classes/hash.C:
           #53 )            ^hash.select[key;value](bool-condition)[options hash] +
             ^hash.reverse[] added (implements feature #1172)
         * src/include/pa_hash.h: - methods for accessing the first and the  
           last values of ordered hash were added (first_value and          * src/types/pa_vtable.h: warning war
           last_value)  
           * src/include/pa_config_fixed.h: win32 fix
         * src/classes/file.C: - now ^file::base64 accepts up to 4 params  
           (similar to others file's methods):  2020-12-27  moko
           ^file::base64[mode;user-file-name;encoded;options] ( new feature:  
           #68 )          * tests/: 406.html, results/406.processed: test results updated
   
         * src/types/pa_vmethod_frame.h: - helper method as_hash was added          * src/: classes/table.C, main/pa_request.C, types/pa_vmail.C,
             types/pa_vmemcached.C: fine tuning in ^table.rename[], minor
 2010-08-01  moko            spelling
   
         * src/classes/op.C: to correctly process $result[] in code, called  2020-12-26  moko
           from ^process  
           * tests/: 406.html, results/406.processed: tests for
         * tests/245.html: $result in ^process[] test added            ^table.rename[] added (related to feature #1148)
   
         * src/: classes/op.C, classes/reflection.C, include/pa_request.h,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,            ^table.rename[column name from;column name to], ^table.rename[
           types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:            $.[column name from][column name to] ... ] added (implements
           VMethodFrame(junction, caller) replaced with VMethodFrame(method,            feature #1148)
           caller, self) op_call(VMethodFrame &frame, bool constructing)  
           removed, construct(class,method) added  2020-12-25  moko
   
         * tests/results/: 192.processed, 244.processed: request::construct          * src/: include/pa_request_info.h, targets/cgi/parser3.C:
           added            request_info now on stack to avoid yet another THREAD_LOCAL
             memory deallocation issue (now with cookies), explained in #1203
         * tests/: 244.html, 245.html, results/244.processed,  
           results/245.processed: object creation exceptions and ^process          * src/types/pa_vcookie.C: fields should be inited
           tests added  
   2020-12-24  moko
 2010-07-28  misha  
           * src/include/pa_stylesheet_connection.h: looks like
         * tests/make_tests.cmd: - win32 EOLs            xsltFreeStylesheet leads to memory double-free. If so, it's for
             sure libxml bug, but we have GC anyway, so we just remove this
         * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing            call and see...
           tests on Win32 were added (The system timezone should be GMT+3)  
             * thread #1, name = 'parser.parser3.cgi', stop reason = signal
 2010-07-26  misha            SIGABRT   * frame #0: 0x0000000801ab50fa libc.so.7`__sys_thr_kill
             + 10     frame #2: 0x0000000801ab5039 libc.so.7`abort at
         * tests/: 212.html, results/212.processed: - sizes were removed            abort.c:65:8     frame #3: 0x00000000004da663
           mecause they could be different on different OSs            parser.parser3.cgi`GC_freehblk(hbp=<unavailable>) at
             allchblk.c:878:9     frame #4: 0x00000000004cb8c4
         * tests/065.html: - make it "win32 friendly"            parser.parser3.cgi`GC_free(p=0x0000000808b34000) at
             malloc.c:617:9     frame #5: 0x0000000000577f0c
 2010-07-25  misha            parser.parser3.cgi`xmlHashFree(table=0x0000000806991a80,
             f=<unavailable>) at hash.c:356:2     frame #6: 0x000000000051a7c2
         * src/main/compile.y: - all EOLs between methods are removed during            parser.parser3.cgi`xsltFreeTemplateHashes + 50     frame #7:
           compilation ( new feature: #47 )            0x000000000050cfac parser.parser3.cgi`xsltFreeStylesheet + 124
              frame #8: 0x000000000050d35c
         * tests/results/149.processed: - prepare tests to trim trailing            parser.parser3.cgi`xsltFreeStylesheetList + 44     frame #9:
           methods' EOLs            0x000000000050d1fa parser.parser3.cgi`xsltFreeStylesheet + 714
              frame #10: 0x00000000004436e5
         * tests/149.html: - prepare tests to trim trailing methods' EOLs            parser.parser3.cgi`Stylesheet_manager::maybe_expire_cache()
             [inlined]
         * tests/: results/006.processed, results/014.processed, 006.html,            Stylesheet_connection::disconnect(this=0x0000000804676c80) at
           014.html, 022.html: - prepare tests to trim trailing methods'            pa_stylesheet_connection.h:62:3
           EOLs  
   2020-12-23  moko
         * tests/: 059.html, 071.html, 149.html, results/059.processed,  
           results/071.processed, results/022.processed: - prepare tests to          * src/classes/image.C: ^image::measure[; $.video() ] option added
           trim trailing methods' EOLs  
           * tests/: 395.html, 395_dir/4.mp4, results/395.processed: test
         * tests/: results/073.processed, results/109.processed,            ^image::measure[; $.video(true) ] added
           results/142.processed, results/144.processed,  
           results/149.processed, 073.html, 096.html, 109.html, 142.html,          * src/main/pa_exec.C: not cleared automatically in multithreaded
           144.html: - prepare tests to trim trailing methods' EOLs            httpd mode for unknown reasons
   
         * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,  2020-12-22  moko
           149.html, 152.html, results/096.processed, results/107.processed,  
           results/109.processed, results/142.processed,          * src/targets/cgi/parser3.C: added by PAF in rev 201 to "write to
           results/144.processed: - prepare tests to trim trailing methods'            error_log uri of currently processed document", but never used
           EOLs            and conflicts with how libgc stops threads on FreeBSD (#define
             SIG_SUSPEND SIGUSR1), thus removed.
 2010-07-24  moko  
   2020-12-21  moko
         * tests/results/: 156.processed, 224.processed: fix for #54 changed  
           the hash order in this test          * src/main/pa_request.C: +comment
   
         * tests/014.html: to check hash order, hash no is longer sorted  2020-12-20  moko
           before print  
           * src/: include/pa_common.h, include/pa_memory.h, main/pa_common.C:
         * src/include/pa_hash.h: hash copy constructor now keeps order            it is more safe to have versions of pa_strdup with one and two
           (bugfix: #54)            arguments, as helper_length=0 not always mean that strlen()
             should be called, but means zero.
 2010-07-23  moko  
           * src/targets/isapi/parser3isapi.C: minor
         * tests/results/224.processed: @auto[] is no longer inherited  
           * src/main/pa_http.C: +valid_http_method
         * src/types/pa_vstateless_class.C, tests/227.html,  
           tests/results/227.processed: @auto[] is no longer inherited          * src/: include/pa_http.h, main/pa_http.C,
           (bugfix: #57)            targets/cgi/pa_sapi_info.h: SERVER_PORT now available
   
 2010-07-22  misha  2020-12-17  moko
   
         * src/classes/table.C: - don't skip comment lines during          * tests/: 405.html, results/405.processed: test for split by regex
           table::load if encloser or separator is set as '#' ( new feature:            added (related to feature #1160)
           #30 )  
           * src/classes/string.C: split by regex implemented (feature #1160)
         * src/targets/cgi/parser3.C: - don't run as cgi if  
           env:PARSER_VERSION was set for preventing infinite loot ( bugfix:          * src/classes/string.C: minor
           #12 )  
           * tests/: 404.html, results/404.processed: test for whitespace
         * src/classes/file.C: - set PARSER_VARSION env before external            string is now OK for table argument (related to feature #1169)
           script executing  
           * src/: classes/image.C, classes/string.C, classes/table.C,
 2010-07-13  misha            types/pa_vmethod_frame.C: whitespace string is now OK for table
             argument (as with hash) (implements feature #1169)
         * tests/058.html: - test for suppressing @border was added - test  
           for user attribute was added          * src/classes/op.C: Exception.add_comment used to avoid MAX_LENGTH
             limit for comment (fixes bug #1102)
         * tests/results/186.processed: unescaping from \uXXXX  
           * src/targets/cgi/parser3.C: +HAVE_TLS check
         * tests/186.html: unescaping from \uXXXX  
           * src/main/pa_http.C: no HAVE_TLS -> no multithreads mode
         * tests/: 239.html, results/239.processed: method call type  
           * src/include/pa_config_includes.h: HAVE_TLS used
         * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :  
           $junction_method.CLASS_NAME (+CLASS)          * configure.ac: +TLS check
   
 2010-07-07  misha          * src/main/pa_http.C: content logging added
   
         * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on          * src/targets/cgi/: pa_sapi_info.h, parser3.C:
           *nix            clear_response_headers added
   
 2010-07-05  misha  2020-12-16  moko
   
         * src/: classes/curl.C, classes/file.C, classes/hash.C,          * buildall: as we now use threads, libatomic_ops still required for
           classes/image.C, classes/op.C, classes/string.C, classes/table.C,            some OS.
           classes/void.C, main/pa_common.C, main/pa_http.C: - exception  
           comment strings "options must be hash", "options must be hash,          * src/main/pa_request.C: whitespace
           not code" and "called with invalid option" were replaced by  
           constatns - exception comment string "invalid option passed" was          * src/: include/pa_request.h, main/pa_request.C:
           replaced by "called with invalid option" (now in different            Request::Exception_trace::table extracted and used
           methods are the same exception comment string)  
           * src/main/pa_request.C: moving output_result call outside of try
         * src/include/pa_exception.h: - more exception strings were defined            as network exceptions should not be handled by parser code
   
         * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,          * src/: include/pa_http.h, main/pa_http.C: HTTPD_DEBUG added for
           types/pa_vstateless_class.h: - now we can define possible            logging network exchange
           method's call type ( new feature: #5 )   1.  
           @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's          * src/targets/cgi/: pa_sapi_info.h, parser3.C: do not send error
           methods   2. @static:method[params] (only static keyword could be            via network if it was network write error.
           used here) -- for specified methods  
           * src/targets/cgi/parser3.C: log -> pa_log
         * src/main/pa_common.C: - junction points should not be deleted on  
           win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs          * src/targets/cgi/parser3.C: pa_get_thread_id() used for logging
           cleanup  
           * src/main/pa_threads.C: getpid() if no gettid() found
 2010-07-03  misha  
           * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
         * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,            we need to ignore "void" connections from browsers (browsers open
           results/158.processed, results/160.processed,            connections in advance and they will be empty if user does not
           results/161.processed, results/162.processed,            request more pages)
           results/163.processed: - prepare tests to trim trailing methods'  
           EOLs  2020-12-15  moko
   
         * tests/results/169.processed: - prepare tests to trim trailing          * src/targets/cgi/parser3.C: avoid previous uri in logs
           methods' EOLs  
           * src/targets/cgi/: pa_sapi_info.h, parser3.C: global ::request and
         * tests/results/: 168.processed, 169.processed: - prepare tests to            RequestController not needed in httpd mode
           trim trailing methods' EOLs  
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
         * tests/: results/170.processed, results/167.processed,            classes/classes.h, classes/curl.C, classes/date.C,
           results/168.processed, results/169.processed, 167.html, 168.html,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           169.html: - prepare tests to trim trailing methods' EOLs            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
         * tests/: results/170.processed, results/171.processed,            classes/memcached.C, classes/memory.C, classes/op.C,
           results/172.processed, results/173.processed,            classes/reflection.C, classes/regex.C, classes/response.C,
           results/174.processed, results/175.processed, 170.html, 171.html,            classes/string.C, classes/table.C, classes/void.C,
           172.html, 173.html, 174.html, 175.html: - prepare tests to trim            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           trailing methods' EOLs            include/pa_array.h, include/pa_base64.h,
             include/pa_cache_managers.h, include/pa_charset.h,
         * tests/: results/176.processed, results/180.processed,            include/pa_charsets.h, include/pa_common.h,
           results/184.processed, results/185.processed,            include/pa_config_fixed.h, include/pa_config_includes.h,
           results/191.processed, results/192.processed,            include/pa_dictionary.h, include/pa_dir.h,
           results/196.processed, results/197.processed,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           results/198.processed, 176.html, 180.html, 184.html, 185.html,            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
           191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           to trim trailing methods' EOLs            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,            include/pa_sapi.h, include/pa_socks.h,
           results/199.processed, results/208.processed,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           results/209.processed, results/213.processed,            include/pa_stack.h, include/pa_string.h,
           results/214.processed: - prepare tests to trim trailing methods'            include/pa_stylesheet_connection.h,
           EOLs            include/pa_stylesheet_manager.h, include/pa_symbols.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
 2010-06-29  misha            include/pa_uue.h, include/pa_xml_exception.h,
             include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
         * tests/: 220.html, 218.html, results/218.processed,            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           results/215.processed, results/217.processed, 215.html, 217.html:            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           - prepare tests to trim trailing methods' EOLs            lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
             lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
         * tests/: results/224.processed, 224.html, 223.html,            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
           results/223.processed, results/220.processed: - prepare tests to            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           trim trailing methods' EOLs            main/compile_tools.h, main/execute.C, main/pa_base64.C,
             main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
         * tests/results/: 226.processed, 230.processed: - prepare tests to            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
           trim trailing methods' EOLs            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_http.C, main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
         * tests/: 229.html, results/229.processed: - prepare tests to trim            main/pa_random.C, main/pa_request.C, main/pa_socks.C,
           trailing methods' EOLs            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
         * tests/: 232.html, 235.html, results/232.processed,            main/pa_symbols.C, main/pa_table.C, main/pa_threads.C,
           results/235.processed, 226.html, 227.html, 228.html, 230.html,            main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
           results/226.processed, results/227.processed,            main/untaint.C, sql/pa_sql_driver.h,
           results/228.processed, results/230.processed: - prepare tests to            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
           trim trailing methods' EOLs            targets/apache/pa_httpd.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
 2010-06-16  moko            types/pa_method.h, types/pa_property.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vcaller_wrapper.h,
         * tests/: 229.html, results/229.processed:  elseif now supported in            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           ^if            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.C, types/pa_vdate.h, types/pa_vdouble.h,
         * src/classes/op.C: new feature: #56 elseif now supported in ^if            types/pa_venv.C, types/pa_venv.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
 2010-06-03  misha            types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.C,
             types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
         * src/main/pa_common.C: - bugfix #74 -- memmove should be used            types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
           instead of memcopy for overlaped regions            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
             types/pa_vmath.h, types/pa_vmemcached.C, types/pa_vmemcached.h,
 2010-05-25  misha            types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/main/pa_common.C: - wanring about unused vars was removed            types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           get_method_filename was moved to execute.C            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
 2010-05-23  misha            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/main/pa_request.C: - more accurate detection of method's file            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
 2010-05-22  misha  
           * src/main/pa_request.C: old compilers support
         * src/classes/reflection.C: - bugfix: core during detection of  
           .file if filespec isn't detected successfully          * tests/: 362.html, results/362.processed: test updated after
             changes after upgrade to libxml2-2.9.9 were made (related to bug
 2010-05-20  misha            #1108)
   
         * src/main/pa_request.C: - fix in get_method_filename          * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltStylesheet_auto_ptr
             removed, as xsltFreeStylesheet has side effects on original doc.
         * src/include/pa_request.h: - new feature: #24 -- searching            compiled stylesheet no longer cached as with libxml2-2.9.9 it was
           included file in @USE/^use is changed. if its filespec doesn't            not updated after xdoc modification (part 3 of test 362).
           start from '/' it will be searched in caller file directory            (related to bug #1108)
   
         * src/classes/reflection.C: - ^reflection:method_info returns file          * src/targets/isapi/parser3isapi.C: +pa_strcat
           where the method is defined  
           * src/: classes/memory.C, include/pa_memory.h,
         * src/: include/pa_request.h, main/compile.y, main/pa_request.C,            targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C:
           classes/op.C: - new feature: #24 -- searching included file in            PA_GC_GCOLLECT used
           @USE/^use is changed. if its filespec doesn't start from '/' it  
           will be searched in caller file directory          * src/include/pa_memory.h: +PA_GC_COLLECT
   
         * src/: classes/file.C, include/pa_common.h: - method lastposafter          * src/targets/cgi/parser3.C: msvs support fixes
           is moved to pa_common.h  
           * src/lib/gc/include/gc.h: more cleanup
 2010-05-18  misha  
           * src/: include/pa_threads.h, main/pa_threads.C: win32 fixes
         * src/: main/pa_common.C, include/pa_common.h, classes/string.C,  
           types/pa_vcookie.C: new feature: #71 ^string:js-unescape and          * src/: include/pa_http.h, main/pa_http.C, main/pa_request.C,
           cookie parser decode \uXXXX as well as %uXXXX            targets/cgi/parser3.C: $main:HTTPD.mode implemented
   
 2010-05-17  misha          * src/include/pa_config_includes.h: +HAVE_PTHREAD_H
   
         * src/classes/curl.C: beauty: - unused param is removed in method          * configure.ac: pthread.h added to checked headers
           _curl_version_action - some spaces were removed or replaced by  
           tabs          * src/classes/table.C: string stream is back :)
   
         * src/classes/table.C: - bugfix: #72 core with empty value during          * src/classes/memory.C: GC_generate_random_backtrace no longer
           ^table.hash[...;name_of_the_last_column][$.type[string]]            exists
   
 2010-05-16  misha          * src/main/pa_globals.C: GC_dont_gc replaced
   
         * src/classes/curl.C: new: #61 more curl options were added          * src/lib/gc/include/gc.h: major cleanup, only used functions are
           (contributed by Sumo)            left to simplify adding new functions.  depricated GC_dont_gc
             replaced with GC_disable and GC_enable calls.
 2010-04-29  pretender  
           * src/lib/cord/: cordxtra.c, include/cord.h: cleanup:
         * src/main/pa_string.C: fixes #63 Split result from empty string            CORD_from_file* not used and thus removed
           now empty string.  
           * src/lib/gc/include/gc_allocator.h: minor cleanup
         * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now  
           string type.  2020-12-14  moko
   
 2010-04-28  pretender          * src/classes/: curl.C, memory.C, table.C: every TLS should be
             referenced elsewhere, or GC will collect it.
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS          * src/: include/pa_xml_io.h, main/pa_stylesheet_connection.C,
           macrodefinition removed            main/pa_xml_io.C: bugfix: TLS variables should be referenced
             elsewhere, or GC will collect them (and we'll get GPF in
 2010-04-19  pretender            multithreaded enviroment).  May be it can be also fixed by some
             GC call, not sure. But this fix costs nothing (but hours of
         * src/main/execute.C: fixes #60 Stacktrace now contains info for            debugging to find the issue :).
           OP_CONSTRUCT_OBJECT and OP_GET_CLASS  
   2020-12-11  moko
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:  
           fixes #64 Now file.missing exception generates in unsafe mode to.          * configure.ac: gettid() check added
   
         * src/classes/file.C: fixes #48 Now not throw "not save environment          * src/main/pa_threads.C: HAVE_GETTID used
           variable" exception in grpunlim version.  
           * src/include/pa_config_auto.h.in: +HAVE_GETTID
 2010-04-05  misha  
           * src/: include/pa_threads.h, main/pa_threads.C: now unified
         * src/classes/string.C: - new feature: 4th param was added to            version for isapi/cgi/apache
           match. if specified its value is returned in case of nothing was  
           found          * buildall: threads are now required.
   
 2010-04-01  misha          * src/: targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
         * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused            main/main.vcproj: pa_threads.C moved to main
           multiple execution of /a/b/auto.p  
           * src/targets/: apache/pa_threads.C, cgi/pa_threads.C,
 2010-03-19  misha            isapi/pa_threads.C: pa_threads.C moved to main
   
         * src/main/execute.C: - core in $table1.$table2 was fixed          * src/: main/Makefile.am, targets/cgi/Makefile.am,
             targets/apache/Makefile.am: pa_threads.C moved to main
         * src/targets/cgi/parser3.C: - core in sigpipe was fixed  
           * src/classes/xdoc.C: Stylesheet_connection_ptr changed a bit
 2010-01-27  misha  
           * src/: include/pa_stylesheet_connection.h,
         * src/main/pa_common.C: - bugfix: there are no excaption.type if            main/pa_stylesheet_manager.C: Stylesheet_connection_ptr simplfied
           trying to open file by path /existing-file/non-exixting-file            and weird GPF in multithreaded httpd is gone
   
 2010-01-26  misha          * src/include/: pa_stylesheet_connection.h,
             pa_sql_driver_manager.h: whitespace
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body  
           was added (returns file)          * src/main/pa_sql_driver_manager.C: timeout 60 sec -> 10 sec
   
 2009-12-22  misha          * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C: whitespace, warning war
         * src/classes/curl.C: - method 'option' was renamed to 'options' -  
           now parser doesn't have class curl if it was built without it          * src/: include/pa_threads.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/isapi/pa_threads.C:
 2009-12-15  misha            parser_multithreaded never used
   
         * configure.in: - little cheat with curl include dir was added          * src/main/pa_http.C: no ALARM in MULTITHREADED httpd server mode
   
 2009-12-05  misha  2020-12-10  moko
   
         * src/classes/curl.C: - some fixes          * src/: include/pa_config_includes.h, include/pa_http.h,
             main/pa_http.C, targets/cgi/parser3.C: initial support for
 2009-12-04  misha            MULTITHREADED and PARALLEL httpd server modes
   
         * src/include/pa_config_fixed.h, src/classes/classes.vcproj,          * src/main/pa_globals.C: GC_java_finalization is depricated
           src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,  
           buildall-with-xml, buildall-without-xml, configure.in: - curl  2020-12-09  moko
           class was added  
           * etc/auto.p.in: + @httpd-main
         * src/include/pa_hash.h: - hash-iterator was added  
           * src/: include/pa_common.h, main/pa_request.C,
         * buildall-with-xml, buildall-without-xml: - option --passive-ftp            targets/cgi/pa_sapi_info.h: Range Requests (rfc7233) now really
           was added to pcre            work
   
 2009-11-27  misha          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
             slow file_read_binary no longer used, send_range added
         * src/classes/image.C: - don't add @border attribute to output of  
           ^image.html[] if it was specified by user with empty value  2020-12-08  moko
   
         * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the          * src/main/pa_request.C: >4Gb support
           root element and we are trying to access .documentElement  
           * src/targets/cgi/parser3.C: msvc warning war
 2009-11-11  misha  
           * src/: include/pa_config_includes.h, main/pa_http.C,
         * src/classes/table.C: - in ^table.flip[] look at number of columns            main/pa_request.C: msvc warnings war
           instead of number of items in first row for named tables  
           * src/classes/image.C: warning war
 2009-11-10  misha  
           * src/classes/table.C: MSVC warning war
         * operators.txt: - info about hash-options in ^file::create was  
           added          * src/targets/cgi/parser3.C: msvc warnings war
   
         * tests/237.html: - test for ^file::create[...;$.charset[...]] was          * src/targets/apache/mod_parser3_core.C: SYSTEM_CONFIG_FILE support
           added            added
   
 2009-11-09  misha  2020-12-07  moko
   
         * buildall-with-xml: - moving to libxml 2.7.6          * configure.ac: SYSTEM_LOG_FILE no longer required as cheat used to
             avoid logging beside system-wide auto.p
         * tests/236.html: - tests for comparations cords with functions  
           were added          * src/targets/cgi/parser3.C: SYSTEM_CONFIG_FILE used
   
         * src/include/pa_string.h: - optimisation: cacheing of cstr was          * configure, configure.ac, src/include/pa_config_auto.h.in:
           added            configure options added:
   
         * src/main/pa_http.C: - little optimisation            --with-system-cfg=FILE  to specify system-wide auto.p
             --with-system-log=FILE  to specify system-wide parser3.log
         * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:  
           GPF mallocs + stringstream (table.save)          * Makefile.am: bin no longer exists
   
         * src/classes/file.C: - file::create now accepts 4th param: options          * configure, configure.ac: auto.p moved to etc to simplify debian
           with $.charset            package
   
         * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed          * buildall: auto.p and parser3.charsets moved to their default
           bug in cord (comparation cords with functions was buggy)            location after install
   
 2009-11-06  misha          * etc/: Makefile.am, auto.p.in: auto.p moved to etc directory
   
         * src/main/pa_string.C: - bugfix: calculation string.length          * aclocal.m4, configure: automake 1.15 -> 1.16.1
           sometimes was buggy  
           * src/targets/cgi/parser3.C: locate_config call returned to
         * src/classes/string.C: - bugfix: Temp_value_element wasn't            original place as it requires pa_thread_request() under Windows
           destroyed if exception occured during match/replace  
           * src/targets/cgi/parser3.C: renaming
         * src/: main/pa_charset.C, include/pa_charset.h: - method  
           lengthUTF8Char was added  2020-12-06  moko
   
         * src/classes/op.C: - clean tainting lang was added for user's          * src/: main/pa_globals.C, targets/cgi/parser3.C: thread request
           usage            check added
   
         * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were  2020-12-04  moko
           fixed: checkouts are required after GC_MALLOC  
           * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
         * src/types/pa_vregex.C: - check UTF8 only during 1st iteration            main/pa_request.C: unified uint64_t lseek implemented to support
             >4Gb files under x86, including Windows
         * operators.txt: - actually, there is no ^untaint[xml] in  
           file::create  2020-12-02  moko
   
 2009-10-15  misha          * src/main/pa_common.C: minor bugfix: $.limit() should be checked
             with max_file_size
         * tests/: 235.html, 235_attach.txt: - tests for preparing email  
           were added          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
             support for processing files sized >4Gb on 32 bit planforms
         * tests/234.html: - more tests for checking ^taint[uri] escaping  
           were added          * tests/399.html: file moved
   
         * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,          * src/: include/pa_string.h, main/pa_string.C: long long -> int64_t
           main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little  
           hacking: for dealing with transcoding+^taint[uri]          * src/targets/cgi/pa_sapi_info.h: warning war
           transcode_and_untaint was replaced by untaint_and_transcode  
           * src/: main/pa_http.C, targets/isapi/parser3isapi.C: windows
 2009-10-13  misha            warning war
   
         * tests/: 121.html, results/121.processed: - test transcoding +  2020-12-01  moko
           url-escaping now  
           * src/classes/image.C: mp4 extended size (>4Gb) support added
         * tests/results/auto.p: - more helpers' methods were added  
           * src/classes/image.C: for "size not found" exception to be shown
         * src/main/pa_globals.C: - die instead of abort            if size not found until eof
   
 2009-10-06  misha          * src/classes/image.C: long -> off_t (which is 64 bits even on 32
             bit linux)
         * src/main/pa_common.C: - don't allocate memory during  
           capitalization if input string is already capitalized          * src/classes/image.C: ^image::measure[] now supports mp4 (feature
             #1188)
         * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers  
   2020-11-30  moko
         * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't  
           use format function because it calls malloc          * src/classes/image.C: definitions moved closer to code
   
         * src/include/pa_common.h: - more capitalized headers were added          * tests/: 395.bmp, 395.html, 396.html, 396.tiff, 395_dir/1.bmp,
             395_dir/2.tiff, 395_dir/3_VP8.webp, 395_dir/3_VP8L.webp,
         * src/main/pa_common.C: - in safe mode clear executable bits during            395_dir/3_VP8X.webp, results/395.processed,
           file writing            results/396.processed: tests for ^image::measure[] .webp support
             added, all image files moved into one directory (related to
 2009-10-05  misha            feature #1188)
   
         * src/main/pa_charset.C: - use iterators in pa_charset.C itself          * src/classes/image.C: ^image::measure[] now supports webp (feature
             #1188)
 2009-10-03  misha  
   2020-11-29  moko
         * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],  
           ^img.text[] & ^img.length[] can work in utf-8 now          * src/main/pa_request.C: CONF_OPTION added to unify @conf options
             processing, unnessesary defines removed
         * src/: include/pa_charset.h, main/pa_charset.C: - class  
           UTF8_string_iterator was added  2020-11-24  moko
   
         * src/classes/image.C: - respect utf-8 when calculate alphabet          * tests/results/: 099.processed, 100.processed, 205.processed,
           length            309.processed, 310.processed: Content-Disposition: inline
             returned
         * src/classes/mail.C: - check from before get message.cstr  
           * tests/: 099.html, 237.html, 403.html, outputs/403.processed,
 2009-10-02  misha            results/auto.p: test for $response:body[ $.file[<file>] $.name[]
             ] added (related to bug #1204)
         * tests/233.html: - test for image.font, image.length, image.text  
           with text in utf-8 were added          * src/main/pa_request.C: $response:body[ $file[<file>.ext] $.name[]
             ] supported to avoid Content-Disposition: inline;
         * src/main/pa_common.C: - use pa_malloc_atomic instead of new            filename="<file>.ext" but still set Content-Type for ext (related
             to bug #1204)
         * buildall-with-xml, buildall-without-xml: - comment about gc  
           version for freebsd 4 was added  2020-11-22  moko
   
 2009-10-01  misha          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
             types/pa_vfile.C: pa_filename added to avoid useless rsplit
         * src/main/pa_exec.C: - bugfix: allocate a bit more (for  
           terminator) - read_pipe were slightly optimized          * src/main/pa_request.C: content_disposition_inline returned.
   
 2009-09-28  misha  2020-11-17  moko
   
         * src/main/: pa_common.C, pa_uue.C: - some magic numbers were          * src/main/pa_request.C: empty main method name support
           removed  
           * src/: main/pa_common.C, targets/cgi/parser3.C: httpd
         * src/types/pa_vmail.C: - forgot about space after ':'            config_handler added, stdout flush added.
   
         * src/types/pa_vmail.C: - escape filenames while preparing mail  2020-11-16  moko
           body - small simplifications  
           * src/targets/cgi/parser3.C: filespec_4log added, pa_strcat used.
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has  
           inout params like pa_base64          * tests/results/: 099.processed, 205.processed, 237.processed,
             309.processed, 310.processed: Content-Disposition: inline is not
         * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new            required and should not contain filename="<name>"
           option $.debug-print(1) was added to mail:send - changes for  
           using uue_encode which uses less memory          * src/: include/pa_common.h, main/pa_common.C, main/pa_exception.C,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
         * src/main/pa_common.C: - pa_base64_encode uses less memory now            targets/isapi/parser3isapi.C: pa_strcat implemented and used
   
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less  2020-11-14  moko
           memory now  
           * src/targets/cgi/parser3.C: spelling
 2009-09-26  misha  
           * src/targets/cgi/parser3.C: renaming
         * src/types/pa_vmail.C: - default encoding now is base64  
           * src/targets/cgi/parser3.C: args_skip removed, locate_config
         * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26            relocated
   
 2009-09-25  misha          * src/targets/cgi/parser3.C: execution_canceled was for sigpipe
             before request processing, which is weired
         * src/types/pa_vmail.C: - capitalization of headers was added to  
           sending mail as well  2020-11-13  moko
   
         * buildall-with-xml: - catalog package was removed from libxml          * src/main/pa_http.C: pa_recv added with timeout support, thus read
             copied in httpd.
         * src/main/pa_xml_io.C: - fix in removing file:// protocol for  
           win32 absolute path  2020-11-12  moko
   
         * src/include/pa_common.h: - one more capitalized header was added          * src/main/pa_http.C: ALARM code unified to be used in httpd
   
 2009-09-22  misha          * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/pa_sapi_info.h: pa_httpd_timeout added
         * INSTALL: - comment about building just httpd binary while  
           building apache module was added          * src/main/pa_http.C: URI validation added
   
 2009-09-21  misha          * src/targets/cgi/parser3.C: filespec_to_process now variable,
             can't be empty but can be null.  httpd-main is now main method
         * buildall-with-xml: - moving to the latest versions of xml libs:            name for httpd mode
           libxml 2.7.4 and libxslt 1.1.25  
   2020-11-11  moko
 2009-09-19  misha  
           * src/main/pa_request.C: path_translated can be null in httpd mode
         * tests/231.html: - test for encoding cookie in win-1251  
           * src/: classes/curl.C, classes/file.C, classes/hashfile.C,
 2009-09-18  misha            classes/image.C, classes/op.C, classes/string.C, classes/table.C,
             classes/xdoc.C, include/pa_request.h, main/execute.C,
         * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or            main/pa_request.C: r.absolute -> r.full_disk_path
           object] were added  
           * src/targets/cgi/parser3.C: if filename to process is not
         * operators.txt: - info about method ^reflection:fields[class or            specified, auto.p should be present.
           object] was added  
   2020-11-03  moko
         * src/classes/reflection.C: - method ^reflection:fields[class or  
           object] was added          * src/: classes/op.C, include/pa_request.h: unused argument removed
   
         * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -          * src/main/pa_request.C: content_disposition_inline is the default,
           methods get_fields were added            not required.
   
         * tests/232.html: - tests for @GET[name]  2020-10-29  moko
   
         * src/classes/table.C: - some changes in handling hash-options for          * src/: classes/op.C, include/pa_request.h, main/pa_request.C:
           creare, join and locate            ^use[file; $.main(true) ] implemented for auto.p processing and
             path_translated changing to correct relative files path
         * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be            calculation in httpd mode
           defined with option: the type of requested value  
           * src/: include/pa_request.h, main/pa_request.C:
 2009-09-17  misha            fail_on_read_problem removed, as it allways true, as if should
             be.
         * tests/212.html: - tests for .pattern and .options were added  
           * src/: include/pa_request.h, main/pa_request.C,
         * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           $regex.options were added            targets/isapi/parser3isapi.C: clearing config_filespec when
             config was not found, thus flag not required and removed.
 2009-09-11  misha  
   2020-10-28  moko
         * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was  
           rewrited. it checks not just one case of sending cookies during          * tests/: 402.html, results/402.processed: error reporting test
           file::load[http], but also sending headers and fields (including  
           files)          * src/main/execute.C: better error reporting when
             $result[^hash::create[]] in @main.
 2009-09-10  misha  
           * src/main/: execute.C, pa_request.C: frame.result() should be used
         * src/main/untaint.C: - workaround in file-spec lang for old Macs            + minor optimization
           was removed => now parser can open files with Russian 'r' in  
           filename          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             main/pa_xml_io.C: execute_*_method simplified and unified
         * src/main/untaint.C: - bugfix: client charset whould be analized  
           while escaping cookies but now source charset  2020-10-27  moko
   
         * src/main/pa_http.C: - bugfix: the values of http headers didn't          * tests/: 306.html, results/306.processed: a bit more testing. :)
           ^tainted[uri] so it was possible to make request with incorrect  
           http header          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vconsole.h, types/pa_vcookie.C,
         * src/main/pa_http.C: - capitalization of http headers during            types/pa_vdate.C, types/pa_venv.C, types/pa_vform.C,
           file::load[http was slightly changes - bugfix: all headers which            types/pa_vhash.h, types/pa_vimage.C, types/pa_vmemcached.C,
           parser sends during file::load[http should be transcoded and only            types/pa_vmethod_frame.h, types/pa_vobject.C,
           then escaped            types/pa_vrequest.C, types/pa_vresponse.C, types/pa_vtable.C,
             types/pa_vxnode.C: optimization: PUT_ELEMENT_REPLACED_ELEMENT no
         * src/main/untaint.C: - a bit more comments were added            longer used in object-prototype mode
   
         * src/classes/: file.C, string.C: - types where changes (minus 2          * src/: include/pa_sapi.h, targets/apache/mod_parser3_core.C,
           warnings)            targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_venv.h,
         * src/include/pa_common.h: - 2 capitalized strings for making http            types/pa_vform.C, types/pa_vform.h: + $env:name[value] and
           headers during file::load[http were added            $form:name[value] features
   
 2009-09-08  misha  2020-10-18  moko
   
         * operators.txt: - changes in file.save and string.save were added          * src/targets/cgi/Makefile.am: + pa_sapi_info.h
   
         * tests/: 230.html, 230.txt: - tests for checking options in  2020-10-15  moko
           file.save and string.save were added  
           * src/main/pa_http.C: url no longer needed as
         * src/main/pa_request.C: - http headers names, which are passed to            ALTER_EXCEPTION_SOURCE is used
           SAPI::add_header_attribute are lowercased now (it'll be  
           capitalized in that method)          * src/: classes/curl.C, include/pa_common.h, main/pa_common.C,
             main/pa_http.C: check_file_size filespec is now optional
         * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,  
           classes/string.C: - file_write accepts Request_charsets and asked          * src/: classes/curl.C, include/pa_exception.h,
           charset and cound transcode content before writing - string.save            main/pa_exception.C, main/pa_http.C: ALTER_EXCEPTION_SOURCE and
           and file.save have option $.charset now            ALTER_EXCEPTION_COMMENT added for better error reporting
   
         * src/: include/pa_common.h, main/pa_common.C, classes/table.C,          * tests/: 379-curl.html, 379.html, results/223-curl.processed,
           classes/xdoc.C: - file_write accepts Request_charsets and asked            results/346-curl.processed, results/379-curl.processed,
           charset and cound transcode content before writing            results/379.processed: test results updated as load now provides
             better error reporting + curl responses updated
         * src/include/pa_exception.h: - new exception comment string was  
           defined  2020-10-14  moko
   
 2009-09-07  misha          * src/: classes/date.C, include/pa_string.h, main/pa_http.C,
             main/pa_string.C, targets/apache/mod_parser3_core.C,
         * src/main/compile.y: - grammar $name\ name stops now for regex            targets/cgi/parser3.C: pa_atoi / pa_atoui / pa_atoul usage
           sub-pattern\s            checked. 10 is now default base, no hex autodetect by default
   
 2009-09-04  misha          * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
             connection socket closing in destructor + accept exception
         * src/main/pa_http.C: - capitalization of http headers during            handling
           file::load[http was implemented  
           * src/targets/cgi/parser3.C: warning war
 2009-09-03  misha  
           * src/: include/pa_http.h, include/pa_sapi.h, main/pa_http.C,
         * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,            main/pa_request.C, targets/apache/mod_parser3_core.C,
           include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,            targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C: global try
           types/pa_vmail.C, targets/cgi/parser3.C,            exception handling unified
           targets/isapi/parser3isapi.C: - back to storing response http  
           headers in lowercase - capitalize them during output  2020-10-13  moko
   
 2009-08-31  misha          * src/targets/isapi/parser3isapi.C: reverted to atoi to avoid hex
             autodetection
         * src/classes/table.C: - allow call with any brackets (it could be  
           useful in methods with explict result declaration)          * src/targets/apache/mod_parser3_core.C: reverted to atoi
   
         * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work          * src/: main/pa_http.C, targets/cgi/pa_sapi_info.h: warning war
           correctly if $request:charset==koi8-r  
           * src/main/pa_http.C: warning war
 2009-08-30  misha  
   2020-10-12  moko
         * src/: include/pa_common.h, main/pa_request.C: - http headers were  
           changed: content-type => Content-type and so on          * src/: main/pa_request.C, targets/apache/mod_parser3_core.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: excaption in
         * src/classes/file.C, src/include/pa_common.h,            unhandled exception code optimization
           src/include/pa_request.h, src/main/pa_http.C,  
           src/main/pa_request.C, src/types/pa_vcookie.C,          * src/targets/cgi/parser3.C: request_info now global variable
           src/types/pa_vmail.C, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, tests/results/001.processed,          * src/main/pa_http.C: http_read_response moved to HTTP_response
           tests/results/002.processed, tests/results/003.processed,            class
           tests/results/004.processed, tests/results/005.processed,  
           tests/results/006.processed, tests/results/007.processed,          * src/: include/pa_http.h, main/pa_http.C,
           tests/results/008.processed, tests/results/009.processed,            targets/cgi/pa_sapi_info.h: read_post implemented
           tests/results/010.processed, tests/results/011.processed,  
           tests/results/012.processed, tests/results/013.processed,          * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
           tests/results/014.processed, tests/results/015.processed,            [host:]port syntax support in httpd mode
           tests/results/016.processed, tests/results/017.processed,  
           tests/results/018.processed, tests/results/019.processed,          * src/: include/pa_http.h, targets/cgi/pa_sapi_info.h,
           tests/results/020.processed, tests/results/021.processed,            targets/cgi/parser3.C: populate_env added
           tests/results/022.processed, tests/results/023.processed,  
           tests/results/024.processed, tests/results/025.processed,          * src/include/pa_hash.h: to make get(char *) compiling in
           tests/results/026.processed, tests/results/027.processed,            HashStringString
           tests/results/028.processed, tests/results/029.processed,  
           tests/results/030.processed, tests/results/031.processed,  2020-10-10  moko
           tests/results/032.processed, tests/results/033.processed,  
           tests/results/034.processed, tests/results/035.processed,          * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
           tests/results/036.processed, tests/results/037.processed,            targets/cgi/pa_sapi_info.h: ResponseHeaders -> HTTP_Headers
           tests/results/038.processed, tests/results/039.processed,  
           tests/results/040.processed, tests/results/041.processed,          * src/: include/pa_http.h, include/pa_request_info.h,
           tests/results/042.processed, tests/results/043.processed,            main/pa_http.C, main/pa_string.C,
           tests/results/044.processed, tests/results/045.processed,            targets/apache/mod_parser3_core.C, targets/cgi/pa_sapi_info.h,
           tests/results/046.processed, tests/results/047.processed,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           tests/results/048.processed, tests/results/049.processed,            types/pa_vrequest.C: initial httpd mode implementation
           tests/results/050.processed, tests/results/051.processed,  
           tests/results/052.processed, tests/results/053.processed,  2020-10-04  moko
           tests/results/054.processed, tests/results/055.processed,  
           tests/results/056.processed, tests/results/057.processed,          * src/targets/cgi/parser3.C: options together
           tests/results/058.processed, tests/results/059.processed,  
           tests/results/060.processed, tests/results/061.processed,  2020-09-30  moko
           tests/results/062.processed, tests/results/063.processed,  
           tests/results/064.processed, tests/results/065.processed,          * src/main/pa_http.C: renamed
           tests/results/066.processed, tests/results/067.processed,  
           tests/results/068.processed, tests/results/069.processed,  2020-08-14  moko
           tests/results/070.processed, tests/results/071.processed,  
           tests/results/072.processed, tests/results/073.processed,          * configure, configure.ac, parser3.sln, src/lib/Makefile.am,
           tests/results/074.processed, tests/results/075.processed,            src/targets/cgi/Makefile.am: no httpd as separate library
           tests/results/076.processed, tests/results/077.processed,  
           tests/results/078.processed, tests/results/079.processed,  2020-08-13  moko
           tests/results/080.processed, tests/results/081.processed,  
           tests/results/082.processed, tests/results/083.processed,          * src/targets/cgi/parser3.C: SAPI::die used in exception in
           tests/results/084.processed, tests/results/085.processed,            unhandled exception handler to report 500 instead of 200 it was
           tests/results/086.processed, tests/results/087.processed,            before.
           tests/results/088.processed, tests/results/089.processed,  
           tests/results/090.processed, tests/results/091.processed,          * src/targets/apache/mod_parser3_core.C: minor cleanup
           tests/results/092.processed, tests/results/093.processed,  
           tests/results/094.processed, tests/results/095.processed,          * src/: include/pa_sapi.h, main/untaint.C,
           tests/results/096.processed, tests/results/097.processed,            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           tests/results/098.processed, tests/results/099.processed,            targets/isapi/parser3isapi.C: SAPI::abort was used only once,
           tests/results/100.processed, tests/results/101.processed,            thus replaced with SAPI::die and removed
           tests/results/102.processed, tests/results/103.processed,  
           tests/results/104.processed, tests/results/105.processed,          * src/targets/: apache/mod_parser3_core.C, isapi/parser3isapi.C,
           tests/results/106.processed, tests/results/107.processed,            cgi/parser3.C: whitespace
           tests/results/108.processed, tests/results/109.processed,  
           tests/results/110.processed, tests/results/111.processed,          * src/targets/cgi/parser3.C: locate_config() extracted, whitespace.
           tests/results/112.processed, tests/results/113.processed,  
           tests/results/114.processed, tests/results/115.processed,  2020-08-12  moko
           tests/results/116.processed, tests/results/117.processed,  
           tests/results/118.processed, tests/results/119.processed,          * src/targets/cgi/parser3.C: duplicate info in signal logging
           tests/results/120.processed, tests/results/121.processed,            removed, whitespace was: SIGPIPE received while executing code.
           tests/results/122.processed, tests/results/123.processed,            uri=/_tmp.html, method=GET, cl=0 [uri=/_tmp.html, method=GET,
           tests/results/124.processed, tests/results/125.processed,            cl=0]
           tests/results/126.processed, tests/results/127.processed,  
           tests/results/128.processed, tests/results/129.processed,          * parser3.sln: + httpd.vcproj
           tests/results/130.processed, tests/results/131.processed,  
           tests/results/132.processed, tests/results/133.processed,  2020-08-11  moko
           tests/results/134.processed, tests/results/135.processed,  
           tests/results/136.processed, tests/results/138.processed,          * src/targets/cgi/Makefile.am: +libhttpd
           tests/results/139.processed, tests/results/140.processed,  
           tests/results/141.processed, tests/results/142.processed,          * configure.ac, src/lib/Makefile.am: +libhttpd
           tests/results/143.processed, tests/results/144.processed,  
           tests/results/145.processed, tests/results/146.processed,  2020-07-13  moko
           tests/results/147.processed, tests/results/148.processed,  
           tests/results/149.processed, tests/results/150.processed,          * tests/: 401.html, results/401.processed: test for hash key does
           tests/results/151.processed, tests/results/152.processed,            not keep language, but tainted in foreach.
           tests/results/153.processed, tests/results/154.processed,  
           tests/results/155.processed, tests/results/156.processed,  2020-07-01  moko
           tests/results/157.processed, tests/results/158.processed,  
           tests/results/159.processed, tests/results/160.processed,          * tests/: 235.html, results/235.processed: test result updated as
           tests/results/161.processed, tests/results/162.processed,            messages before attachments implemented (feature #1176)
           tests/results/163.processed, tests/results/164.processed,  
           tests/results/165.processed, tests/results/166.processed,  2020-06-27  moko
           tests/results/167.processed, tests/results/168.processed,  
           tests/results/169.processed, tests/results/170.processed,          * tests/: 400.html, results/400.processed: test updated to check
           tests/results/171.processed, tests/results/172.processed,            ^return{code}
           tests/results/173.processed, tests/results/174.processed,  
           tests/results/175.processed, tests/results/176.processed,          * src/classes/op.C: bugfix: ^return{code} or ^return(expre+ssion)
           tests/results/177.processed, tests/results/178.processed,            fixed
           tests/results/179.processed, tests/results/180.processed,  
           tests/results/181.processed, tests/results/182.processed,  2020-06-26  moko
           tests/results/183.processed, tests/results/184.processed,  
           tests/results/185.processed, tests/results/186.processed,          * tests/: 400.html, results/400.processed: test for OPTIMIZE_RESULT
           tests/results/187.processed, tests/results/188.processed,            added (related to https://www.parser.ru/forum/?id=85319)
           tests/results/189.processed, tests/results/190.processed,  
           tests/results/191.processed, tests/results/192.processed,          * src/types/pa_vmethod_frame.h: bugfix: OPTIMIZE_RESULT failed,
           tests/results/193.processed, tests/results/194.processed,            when $result assignment was last statement in the method
           tests/results/195.processed, tests/results/196.processed,            (https://www.parser.ru/forum/?id=85319)
           tests/results/197.processed, tests/results/198.processed,  
           tests/results/199.processed, tests/results/200.processed,  2020-05-23  moko
           tests/results/201.processed, tests/results/202.processed,  
           tests/results/203.processed, tests/results/204.processed,          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h:
           tests/results/205.processed, tests/results/206.processed,            whitespace, unused level removed
           tests/results/207.processed, tests/results/208.processed,  
           tests/results/209.processed, tests/results/210.processed,  2020-05-19  moko
           tests/results/211.processed, tests/results/212.processed,  
           tests/results/213.processed, tests/results/214.processed,          * src/types/pa_vmail.C: whitespace
           tests/results/215.processed, tests/results/216.processed,  
           tests/results/217.processed, tests/results/218.processed,          * src/types/pa_vmail.C: files should be processed last (related to
           tests/results/219.processed, tests/results/220.processed,            feature #1176)
           tests/results/221.processed, tests/results/222.processed,  
           tests/results/223.processed, tests/results/224.processed,  2020-05-12  moko
           tests/results/225.processed, tests/results/226.processed,  
           tests/results/227.processed, tests/results/228.processed,          * src/include/pa_memory.h: no new/delete checks for for FreeBSD1X.X
           tests/results/229.processed: - http headers were changed:            due to https://bugs.llvm.org/show_bug.cgi?id=40161 bug
           content-type => Content-type and so on  
           * configure.ac: FreeBSD1X.X check added to avoid
 2009-08-27  misha            https://bugs.llvm.org/show_bug.cgi?id=40161 bug.
   
         * src/: main/pa_random.C, include/pa_random.h,  2020-02-26  moko
           targets/cgi/parser3.C: - year was updated :)  
           * src/main/pa_common.C: entry_exists -> entry_ifdir to fix Windows
 2009-08-26  misha            compilation issue (related to bug #1201)
   
         * tests/: 224.html, 224.p: - test for creating of parser object          * src/main/pa_common.C: entry_readable -> entry_exists,
           using constructor without params - little bugfix in test            undocumented access(fname, R_OK) call removed (fixes bug #1201)
             -f and -d now works under Windows in UTF-8 with Russian
         * src/main/compile_tools.h: - bugfix: should't call autouse while            filenames.
           checking existed class while processing partial option  
           * src/types/pa_vmail.C: g_mime_stream_pipe_new used by gmime author
         * src/classes/reflection.C: - bugfix: core when creating object            advice (related to feature #1199)
           with reflection and constructor doesn't have params  
   2020-02-25  moko
 2009-08-24  misha  
           * buildall: --silent removed
         * tests/229.html: - tests for checking the number of parameters  
           were added          * configure.ac: gmime-3.0 support
   
         * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual          * buildall: --with-system-mailreceive option added to build with
           number of method's parameters wasn't checked correctly (the bug            system libgmime
           was introduced in 3.4.0)  
           * src/types/pa_vmail.C: avoiding
 2009-08-22  misha            https://github.com/jstedfast/gmime/issues/83 "feature" (related
             to feature #1199)
         * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body  
           transcoded, but tainted pieces are escaped only when  2020-02-18  moko
           content-type==url-encoding  
           * src/classes/op.C: windows x64 debug mode compile fix
         * tests/228.html: - test for checking  
           ^file::load[http://...;$.body[]]          * src/main/pa_globals.C: no longer required due to -MD -> -MT
             change (releated to feature #1200)
         * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect  
           post charset was too early (charsets is empty at this moment)          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
             lib/gd/gd.vcproj, lib/json/json.vcproj, lib/ltdl/ltdl.vcproj,
 2009-08-21  misha            lib/md5/md5.vcproj, lib/memcached/memcached.vcproj,
             lib/pcre/pcre_internal.vcproj, lib/punycode/punycode.vcproj,
         * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
           main/untaint.C: - some fixes with transcode+untaint            targets/apache/ApacheModuleParser3.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
 2009-08-15  misha            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: -MD -> -MT to remove msvcp71.dll/etc
         * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix            dependency (related to feature #1200)
           was increaced to 100 (was 50)  
   2020-02-12  moko
         * tests/227.html: - test for checking overriding properties in  
           static classes was added          * src/types/pa_vmail.C: minimize diff
   
         * tests/: 226.html, 226.p: - test for @autoload[] was added          * src/types/pa_vmail.C: libgmime 3.X support (implements feature
             #1199)
         * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,  
           main/execute.C, main/pa_request.C, classes/reflection.C: -  2020-01-18  moko
           autouse was implemented  
           * tests/: 388-sql.html, results/388-sql.processed: +postprocess
 2009-08-14  misha  
   2019-12-28  moko
         * src/classes/reflection.C: - outdated checkout was removed  
           * src/targets/cgi/parser3.C: avoid empty ?
         * src/classes/reflection.C: - optimization - method ^dynamical was  
           added.  2019-12-27  moko
   
         * src/: types/pa_value.h, types/pa_vmethod_frame.h,          * src/targets/cgi/parser3.C: PATH_INFO check in reinventing
           types/pa_vstateless_class.h, main/execute.C: - optimization            DOCUMENT_ROOT (related to feature #1164)
   
         * src/types/pa_vclass.C: - exception if base on sytem class          * src/targets/cgi/parser3.C: IIS5 support removed to simplify
             fcgiwrap setup (implements feature #1164)
 2009-08-12  misha  
           * src/targets/cgi/parser3.C: real_parser_handler logic simplified,
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,            but no issues found (related to feature #1164)
           pa_vstateless_class.h: - little optimisation  
           * src/targets/cgi/parser3.C: actualized
 2009-08-11  misha  
   2019-12-26  moko
         * tests/224.html: - method_params => method_info - checking for  
           $.inherited          * src/targets/apache/ApacheModuleParser3.vcproj: apache stop/start
             removed
         * src/classes/reflection.C, operators.txt: - method method_params  
           was renamed to method_info and now it returns class name, if          * src/targets/isapi/parser3isapi.vcproj: inetinfo stop/start
           method was defined in ancestor            removed
   
         * tests/225.html: - tests for cheching properties in hierarhical          * src/: lib/gc/include/gc.h, main/pa_globals.C: As we log
           classes were added            allocation errors, we don't want default gc warnings (without
             timestamp and URI).
         * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/: classes/memory.C, main/pa_globals.C,
           main/compile.y, main/execute.C, classes/classes.C: - problems            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           with properties in new classes implementation were fixed            targets/isapi/parser3isapi.C: GC_dont_gc=1 moved to
             pa_globals_init
 2009-08-10  misha  
           * src/main/pa_globals.C: setup_hex_value() removed, static array
         * src/main/execute.C: - now constructor shouldn't be defined in            initialization used (optimization)
           class. it could be defined in parent.  
           * src/: main/pa_globals.C, targets/apache/mod_parser3_core.C,
 2009-08-09  misha            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
             pa_socks_init/pa_socks_done moved inside pa_globals_init
         * src/classes/reflection.C: - ^reflection:methods doesn't return            (optimization)
           base's methods  
   2019-12-09  moko
 2009-08-08  misha  
           * src/include/pa_config_fixed.h: warning war
         * src/: classes/classes.h, classes/date.C, classes/file.C,  
           classes/form.C, classes/hash.C, classes/hashfile.C,  2019-12-08  moko
           classes/image.C, classes/mail.C, classes/op.C,  
           classes/reflection.C, classes/regex.C, classes/string.C,          * src/main/main.vcproj: compile.y - ExcludedFromBuild, as we
           classes/table.C, classes/xdoc.C, classes/xnode.C,            process grammar under Unix.
           classes/xnode.h, include/pa_hash.h, main/execute.C,  
           main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,  2019-12-07  moko
           types/pa_method.h, types/pa_property.h, types/pa_value.C,  
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,          * tests/389.html: For Windows XP. :)
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,          * tests/388-sql.html: Windows compatibility added
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  2019-12-06  moko
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,          * src/targets/cgi/parser3.C: warning war
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,          * src/main/pa_string.C: + COMPILE_ASSERT(sizeof(String::Languages)
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,            == sizeof(CORD)) to avoid aligning bugs in future
           types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/: include/pa_config_fixed.h, main/pa_globals.C: simplified to
           types/pa_vstateless_object.h, types/pa_vstatus.C,            XML_STATIC
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,          * src/include/pa_request.h: StackItem() not required
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,  
           types/pa_wwrapper.h, types/types.vcproj: - new classes          * src/include/pa_stack.h: warning war
           implementation  
           * src/include/pa_config_includes.h: GCC warning silenced
         * buildall-with-xml, buildall-without-xml: - gc has a bug if  
           USE_MUNMAP is used. so it is disabled as a workaround.          * src/include/pa_memory.h: warning war: the program should also
             define 'void operator delete [](void*, std::size_t)'
 2009-08-05  misha            [-Wsized-deallocation]
   
         * src/: main/pa_common.C, include/pa_common.h: - not needed          * src/types/: pa_vregex.h, pa_vtable.h: warning war
           parameter was removed  
           * src/classes/string.C: not reqired cast removed
         * src/main/pa_http.C: - bugfix: error was during detecting  
           content-type of file which was loaded by http          * src/classes/string.C: not reqired cast removed
   
 2009-08-01  misha  2019-12-05  moko
   
         * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,          * src/lib/sdbm/pa_file_io.C: warning war
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -  
           OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT          * src/include/pa_string.h: bugfix for Windows x64: enum Language ->
           can't be disabled with defines any longer            enum Language : size_t - required for VS2015+ to make
             sizeof(Languages::opt) == sizeof(CORD), will be 16 byte under x64
 2009-07-29  misha            without it (related to feature #1198)
   
         * src/classes/reflection.C, tests/results/224.processed: - for  2019-12-04  moko
           native methods with any call type now returned empty call_type  
           value          * src/main/pa_base64.C: unsigned char -> uchar
   
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,          * src/main/: main.vcproj, pa_globals.C: libpcre now linked same way
           classes/table.C, include/pa_hash.h, include/pa_request.h,            as other libs
           main/pa_request.C: - break in cycles was optimized  
           * src/include/pa_version.h: +amd64
         * INSTALL: - more defines were described  
   2019-12-03  moko
 2009-07-28  misha  
           * src/: classes/classes.vcproj, types/types.vcproj: sync debug with
         * operators.txt: - some changes in information about reflection            release
           class  
           * src/include/pa_config_includes.h: warning war
         * tests/: 224.html, 224.p: - tests for reflection class  
           * src/classes/image.C: warning war
         * src/classes/reflection.C: - some bugs were fixed, method classes  
           was added, refactoring          * src/main/pa_globals.C: x64 libs support
   
 2009-07-26  misha          * src/include/pa_config_includes.h: warning war
   
         * src/classes/classes.vcproj: - reflection class wass added to          * src/types/pa_method.h: warning war
           project  
   2019-11-28  moko
         * operators.txt: - information about reflection class was added  
           * src/classes/math.C: vs2003 compatibility + warning war
         * src/classes/reflection.C: - class was redesigned  
           * buildall: libxslt-1.1.29 -> libxslt-1.1.34, libxml2-2.9.4 ->
 2009-07-24  misha            libxml2-2.9.9 (related to feature #1136)
   
         * src/classes/: Makefile.am, reflection.C: - class reflection was          * src/classes/xdoc.C: xmlHashScanner declaration changed, using
           added            typecast for more compatibility (related to feature #1136)
   
         * src/types/pa_vstateless_class.h: - method for reflection method's          * buildall: --direct-download option added, gc-7.6.2 -> gc-8.0.4 +
           in classes was added            libatomic no longer required, pcre-8.40 -> pcre-8.43 (related to
             feature #1136)
 2009-07-22  misha  
   2019-11-26  moko
         * src/main/compile_tools.h: - bugfix: $object.$var was  
           over-optimized. it failed if $object1.$object2.field          * src/main/: compile_tools.C, compile_tools.h: invalid assert
             removed (it was failing in $$var case), condition added
 2009-07-16  misha  
   2019-11-25  moko
         * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,  
           lib/cord/cordxtra.c, lib/cord/include/cord.h,          * tests/: 397.html, 399.html, results/141.processed,
           include/pa_string.h, main/pa_string.C: - optimization: CORD_str,            results/399.processed: base64 options tested
           CORD_to_const_char_star, CORD_to_char_star and CORD_substr have  
           one more arg: length of cord          * src/: classes/math.C, main/pa_http.C: base64 options used
   
 2009-07-15  misha          * src/main/pa_base64.C: base64 encode rewritten, base64 options
             implemented (feature #986)
         * src/main/pa_http.C: - bugfix: $.cookies' values should be force  
           tainted in ^file::load[http://...;$.cookies[]]          * src/main/pa_cache_managers.C: whitespace
   
         * src/classes/: op.C, regex.C, string.C: - new string with          * tests/: 397.html, 399.html, results/399.processed: tests for
           exception was used            ^base64 encode options added (related to feature #986)
   
         * src/include/pa_exception.h: - new string with exception was added          * src/: classes/file.C, include/pa_base64.h, main/pa_base64.C:
             pa_base64_encode(file) removed - more memory, but faster and less
         * tests/223.html: - test for checking cookie-encoding during            code (related fo feature #986)
           ^file::load[http was added  
   2019-11-24  moko
         * tests/: 221.html, 222.html: - tests for checking type of  
           $table.fields.field were added          * tests/: 155.html, results/155.processed: limit and offset in
             ^table::load[] now supported, thus test added
         * src/types/pa_vtable.C: - not used var decl was removed  
           * src/: classes/file.C, classes/table.C, include/pa_common.h,
         * src/include/pa_string.h: - use cached string length in Body::mid.            main/pa_common.C: optimization: offset and limit options parsing
           it improves speed of match with brackets in pattern            moved inside file_load.
   
         * src/lib/cord/include/cord.h: - make CORD_substr_checked available  2019-11-23  moko
           outside  
           * src/: classes/file.C, classes/op.C, include/pa_common.h,
 2009-07-14  misha            main/pa_common.C, main/pa_request.C, types/pa_vform.C:
             optimization: file_read replaced with simplified file_read_binary
         * src/types/pa_vtable.C: - $table.fields.a return string even if  
           column is empty (sometime returned void) - $table.fields was          * src/: classes/op.C, main/pa_common.C, main/pa_request.C,
           added for nameless tables            types/pa_vform.C: whitespace
   
         * src/targets/cgi/getopt.c: - one warning resolved          * src/: include/pa_common.h, main/pa_common.C: never used params
             removed
         * src/main/pa_string.C: - potentian bug fixed  
   2019-11-21  moko
         * src/classes/op.C: - small optimization in taint/untaint  
           * tests/: 193.html, results/193.processed, results/389.processed:
 2009-07-13  misha            test results updated as now base64 does not discard tail without
             padding (related to feature #986)
         * tests/156.html: - test for $cookie[...$.httponly(false)...] was  
           added  2019-11-20  moko
   
         * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]          * src/: classes/file.C, classes/string.C, include/pa_base64.h,
           souldn't add the attribut to output            main/pa_base64.C: optimization: void pa_base64_decode -> size_t
             pa_base64_decode (related to feature #986)
 2009-07-11  misha  
           * tests/398.html: tests for base64 decode added (related to feature
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -            #986)
           stack size was increaced to 2MB (default=1MB)  
           * src/main/pa_base64.C: base64_decode rewritten - padding option
 2009-07-08  misha            support, padding inside base 64 supported (related to feature
             #096)
         * src/main/pa_string.C: - link to UTF-8 description was added  
   2019-11-19  moko
         * src/include/pa_hash.h: - hash keeps element's order in more  
           places (ex: ._keys[])          * src/include/pa_memory.h: CHECK_DELETE_USAGE tested to work under
             FreeBSD 12
         * tests/220.html: - test for checking order of elements in hash in  
           foreach was added  2019-11-16  moko
   
         * tests/172.html: - small changes in printing hash          * src/main/pa_base64.C: base64_decode converted to C++, url-safe
             support added, step support removed (related to #986)
         * tests/129.html: - small changes in printing hash  
   2019-11-15  moko
         * src/: include/pa_common.h, include/pa_hash.h,  
           include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,          * src/classes/math.C: using log since log2 is not present on
           types/pa_vmethod_frame.h: - hash now keeps order of elements            FreeBSD < 8.4 (related to feature #1177)
   
         * tests/014.html: - small changes in printing hash          * src/: include/pa_base64.h, main/pa_base64.C: whitespace,
             pa_base64_size extracted and used for files as well (related to
 2009-07-07  misha            feature 986)
   
         * src/classes/op.C: - new taint language "parser-code" was added  2019-11-14  moko
   
         * tests/219.html: - test for auto untaint parser code in process          * tests/: 397.html, results/397.processed: + content check
           was added  
           * tests/: 141.html, results/141.processed: make test resuls more
         * src/classes/op.C: - tainted pieces in body of process are            readable
           auto-untainted now: ^ -> ^^, $ -> ^$ etc.  
           * tests/: 397.html, results/193.processed, results/397.processed:
         * src/: include/pa_string.h, main/untaint.C: - new language            test results updated after \x00 character was disabled in
           L_PARSER_CODE for auto-untaint in process was added            math:convert string mode (related to feature #1177)
   
         * src/: classes/file.C, classes/hash.C, classes/image.C,          * src/classes/: math.C, string.C: \\x00 character disabled while
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,            converting to string (as in base64, related to feature #1177)
           classes/xdoc.C, include/pa_string.h, main/pa_charset.C,  
           main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,          * src/classes/file.C: more correct arguments separation
           main/untaint.C, types/pa_value.h, types/pa_vhash.h,  
           types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some          * src/: classes/file.C, classes/math.C, classes/string.C,
           code cleanup            include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
             main/pa_http.C, types/pa_vfile.C, types/pa_vmail.C: base64
 2009-07-06  misha            options added, but not yet implemented (related to feature #986)
   
         * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,          * src/classes/math.C: whitespace
           table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were  
           deleted. taint_cstr[m] and untaint_cstr[m] should be used  2019-11-13  moko
   
         * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,          * tests/: 397.html, results/397.processed: +tainting test (related
           pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,            to feature #1177)
           pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and  
           cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]          * src/classes/math.C: as we now produce not only digits, result
           should be used            should be tainted (related to feature #1177)
   
         * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,          * src/main/pa_base64.C: whitespace
           pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -  
           cstr(params) and cstrm(params) were deleted. taint_cstr[m] and          * src/: include/Makefile.am, main/Makefile.am, main/main.vcproj,
           untaint_cstr[m] should be used            include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
             main/pa_common.C: pa_base64.h and pa_base64.C added, base64
         * src/include/pa_string.h: - cstr(params) and cstrm(params) were            implementation moved from pa_common.h and pa_common.C
           deleted. taint_cstr[m] and untaint_cstr[m] should be used  
   2019-11-12  moko
         * tests/218.html: - test for checking automatic file-spec-taint was  
           added          * tests/: 275.html, results/275.processed: out of range test fixed,
             as ^math:convert now supports arbitrary precision
         * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,  
           types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,  2019-11-11  moko
           classes/file.C, classes/hash.C, classes/image.C,  
           classes/string.C, classes/table.C, classes/void.C,          * tests/results/389.processed: uctualized error message
           classes/xdoc.C: - optimizations and simplification of  
           string.cstr(...)          * tests/: 389.html, 397.html, results/397.processed: tests for
             ^math:convert added (related to feature #1177)
         * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,  
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:          * src/classes/math.C: ^math:convert now supports arbitrary
           - optimizations and simplification of string.cstr(...)            precision, alphabet support added (implements feature #1177)
   
 2009-07-04  misha  2019-11-06  moko
   
         * tests/217.html: - test for recursion detection was added          * tests/: 181.html, results/181.processed: entities usage added,
             more entites load tests (related to bug #842 discussion)
         * src/: types/types.vcproj, main/main.vcproj,  
           classes/classes.vcproj, targets/cgi/parser3.vcproj,  2019-11-05  moko
           targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed  
           from .vcproj          * src/main/pa_xml_io.C: bugfix: no more extra http://localhost/
             call from xmlFileOpen if http://localhost/<file> was not found
         * src/types/pa_wwrapper.h: - dynamic_cast was removed            (related to bug #842)
   
         * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for          * src/main/pa_xml_io.C: rename
           uploading files and case-insensitive http-method were added  
           * src/main/pa_xml_io.C: +MemoryStream constructor
         * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking  
           tainted pattern in ^file:list[] was added          * src/main/pa_xml_io.C: whitespace
   
 2009-07-03  misha  2019-10-31  moko
   
         * src/: classes/classes.vcproj, main/main.vcproj,          * src/classes/xdoc.C: XML_PARSE_OPTIONS (XML_PARSE_DTDLOAD |
           types/types.vcproj, targets/cgi/parser3.vcproj,            XML_PARSE_NOENT) added to fix entities load, (related to feature
           targets/isapi/parser3isapi.vcproj: - enable runtime info (needed            #1181)
           for dynamic_cast) - little options changes  
   2019-10-25  moko
         * src/main/pa_http.C: - file::load[http works now with uploading  
           files _and_ changing $.charset          * tests/: 388-sql.html, results/388-sql.processed: more multiple
             queries tests
 2009-06-29  misha  
   2019-10-24  moko
         * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data  
           while creating pattern          * tests/: 388-sql.html, results/388-sql.processed: support for
             pgsql driver test
 2009-06-25  misha  
           * tests/: 388-sql.html, results/388-sql.processed:
         * src/classes/image.C, operators.txt: - options' names for            multi_statements=1 now tested, mysql test now supported
           ^image.font were changed to $.space, $.width and $spacing -            (connection must be specified in [parser3] section in .my.cnf)
           default space width now == gif's width            related to issues #1195 and #1194
   
 2009-06-24  misha  2019-09-11  moko
   
         * tests/215.html: - tests for $file.mode were added          * src/classes/int.C: whitespace
   
         * operators.txt: - added info about $file.mode and changes in          * tests/: 388-sql.html, results/388-sql.processed: +duplicate key
           ^image.font[            exception test
   
         * src/: types/pa_vimage.h, classes/image.C: ^image.font - third          * tests/results/388-sql.processed: sql queries now shown (related
           param now could be omited - third param now could be hash (with            to feature #1196)
           all widths options: $.space-width, $.letter-width) - it's  
           possible to specify tracking ($.letter-space)          * src/sql/pa_sql_driver.h: to keep new SQL drivers more compatible
             with old parser versions.
         * src/classes/file.C: - file objects now could have mode field  
           (text|binary)          * src/: classes/file.C, classes/hash.C, classes/string.C,
             classes/table.C, classes/void.C, include/pa_sql_connection.h,
         * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added            main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: Show query
             instead of connect string in query_event_handlers exceptions
 2009-06-23  misha            (implements feature #1196)
   
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -  2019-09-06  moko
           trim can work with utf-8 chars now  
           * tests/388-sql.html: mysql compat
 2009-06-20  misha  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * src/: classes/hash.C, main/pa_string.C: - string length cacheing            classes/void.C, include/pa_common.h, main/pa_common.C: cleanup:
           was implemented            sql_ variables declaration moved to pa_common.h
   
         * src/classes/table.C: - string length cacheing was implemented  2019-01-15  moko
   
         * src/include/pa_string.h: - string length cacheing was implemented          * src/classes/curl.C: ^curl:info[] - OrderedHashString used, items
             logically sorted
 2009-06-17  misha  
   2018-12-27  moko
         * src/main/execute.C: - value param was removed from  
           WContext::WContext          * src/include/pa_config_includes.h: warning war:
             -Wdeprecated-register added for C++ 17
         * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,  
           pa_wwrapper.h: - value param was removed from WContext::WContext  2018-10-15  moko
           - field wcontext was removed from VCodeFrame (using fparent  
           instead)          * configure.ac: FreeBSD 11.2 can be build with ./configure
             --with-gc=/usr/local/lib/ --with-pcre=/usr/local/
         * tests/214.html: - test with hash copying            --with-xml=/usr/local/
   
 2009-06-16  misha  2018-09-24  moko
   
         * tests/: 062.html, results/062.processed: - evaluation hardcoded          * tests/: 396.html, 396.tiff, results/396.processed: test for
           strings doesn't work in expression anymore            ^image::measure[] now supports tiff added (related to feature
             #1188)
         * src/main/execute.C: - less calls for get_constructing() - little  
           refactoring          * src/classes/image.C: ^image::measure[] now supports tiff
             (implements feature #1188)
         * src/: types/pa_wcontext.h, types/pa_wwrapper.h,  
           include/pa_request.h: - less calls for get_constructing()  2018-09-20  moko
   
         * src/classes/: hash.C, hashfile.C: - fixed bug which was          * tests/: 395.bmp, 395.html, results/395.processed: test for bmp
           introduced with OPTIMIZE_SINGLE_STRING optimization            files measure added (related to ticket #1188)
   
 2009-06-14  misha          * src/classes/image.C: measure of bmp files implemented (related to
             ticket #1188)
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/regex.C,  2018-09-18  moko
           classes/table.C, classes/xdoc.C, classes/xnode.h,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,          * tests/: 394-curl.html, results/394-curl.processed,
           types/pa_vstateless_class.h, main/execute.C: - create object for            results/auto.p: test for bug #1187 (max_file_size check for head
           storing object's fields only for parser objects            requests) added
   
 2009-06-13  misha  2018-08-24  moko
   
         * buildall-with-xml, buildall-without-xml: - new option was added          * src/classes/curl.C: CURLOPT_NOBODY value used to check if
           for building GC (it slightly reduces memory usage)            response content-length check is required (fixes bug #1187)
   
         * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of  2018-05-11  moko
           single string write  
           * tests/: 157.html, results/157.processed: test for ^file:copy[..;
         * src/main/execute.C: - bytecode optimization of ^class:constructor            $.append(bool) ] option added (related to feature #919)
           - optimization of single string write  
           * src/classes/file.C: ^file:copy[..; $.append(bool) ] option added
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:            from misha@ patch (implements feature #919)
           - bytecode optimization of ^class:constructor  
   2018-03-22  moko
 2009-06-09  misha  
           * src/main/pa_request.C: $response:download[ $.file[file.namef] ]
         * src/targets/cgi/parser3.C: - type size_t was changed to int in            worked rather slow (about 1mb/sec) with 10kb buffer, replaced it
           main (better compatibility)            with 128kb buffer.  Now works at least 12 times faster. :) May be
             Windows-only problem.
 2009-06-08  misha  
           * src/lib/cord/cord.vcproj: Profile * complete cleanup (VS 2003
         * src/main/compile.y: - I've forgot to commit it :(            build fix)
   
 2009-06-07  misha  2018-02-03  moko
   
         * src/include/pa_opcode.h: - more optimizations for WITH_SELF,          * src/main/execute.C: removes irrelevant lines from exception stack
           WITH_READ and WITH_ROOT            trace when exceptions occurs in assigment (fixes bug #1165)
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h,          * tests/: 393.html, results/393.processed: test for behavour after
           execute.C: - more optimizations for WITH_SELF, WITH_READ and            "Property can not be created, already exists field with that
           WITH_ROOT - little refactoring            name" exception removed (related to feature #1183)
   
 2009-06-06  misha          * src/types/pa_vclass.C: "Property can not be created, already
             exists field with that name" exception removed (implements
         * tests/213.html: - tests for 3rd match string-param were added            feature #1183)
   
         * src/classes/string.C: - 3rd match param could be string now  2018-01-19  moko
   
         * src/main/: compile.y, compile_tools.h: - much more bytecode's          * src/classes/string.C: whitespace
           sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and  
           GET_OBJECT_ELEMENT          * src/classes/string.C: whitespace
   
 2009-06-05  misha          * tests/: 392.html, results/392.processed: test for
             ^regex::create[$regex] added (related to feature #1135)
         * src/main/pa_http.C: - bugfix: content-length was not calculated  
           if $.body was specified          * src/: classes/regex.C, types/pa_vregex.C, types/pa_vregex.h:
             ^regex::create[$regex] added (implements feature #1135)
 2009-06-04  misha  
           * src/types/: pa_vclass.C, pa_vclass.h: CLASS_GETTER_UNPROTECTED
         * src/classes/op.C: - optimizing write_assign_lang in connect            commented define added (related to feature #1157)
   
         * src/classes/op.C: - optimizing write_assign_lang in taint/untaint  2018-01-17  moko
   
         * src/main/execute.C: - little refactoring - optimizing          * buildall: gc 7.6.0 -> 7.6.2 (related to feature #1136)
           write_assign_lang in taint/untaint  
   2018-01-15  moko
         * src/include/pa_opcode.h: - little refactoring  
           * tests/: 390.html, results/390.processed: real path replaced by
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,            stub
           main/compile_tools.h, main/execute.C: - optimizations for  
           $self.field, ^self.method, $self.field[...] and $self.field(...)          * tests/: 391.html, results/391.processed: test for feature #1181
           were added            (XML_PARSE_HUGE exception) added
   
 2009-06-03  misha  2018-01-11  moko
   
         * src/types/pa_venv.C: - pa_strdup was replaced by strdup          * src/classes/xdoc.C: xmlReadMemory/xmlReadFile now used with
             XML_PARSE_HUGE option passed by default (implements feature
 2009-06-02  misha            #1181)
   
         * src/: main/compile.y, main/compile_tools.h, main/execute.C,          * src/classes/string.C: whitespace
           include/pa_opcode.h: - refactoring in last optimizations  
           ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations  2017-12-10  moko
           now but code is much easy and it is ready for further  
           improvements.          * tests/: 389.html, 390.html, results/389.processed,
             results/390.processed: image code coverage tests added (related
 2009-05-27  misha            to feature #1125)
   
         * src/: types/pa_junction.h, types/pa_vjunction.C,  2017-12-08  moko
           types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -  
           changed in destructing junctions          * tests/: 346-curl.html, 388-sql.html, 389.html,
             results/346-curl.processed, results/388-sql.processed,
         * src/main/: pa_charset.C, pa_string.C: - more safe creation on            results/389.processed: more code coverage tests
           String:Body  
           * tests/: 264.html, results/264.processed: code coverage for
 2009-05-26  misha            ^file::exec[]
   
         * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -  2017-12-07  moko
           one method detect_charset was deleted - bug was fixed in this  
           method (error while detecting charset in content_type withot last          * tests/: 174.html, 388-sql.html, 389.html,
           ';')            results/388-sql.processed, results/389.processed,
             results/174.processed: more coverage tests
         * src/types/: pa_vform.C, pa_vform.h: - detect post charset only  
           once          * src/classes/math.C: exception text actualized
   
 2009-05-25  misha  2017-12-06  moko
   
         * src/classes/file.C: - bugfix: file::exec didn't work after          * tests/388-sql.html: $SQL can be here
           optimizing of helper_length  
           * tests/results/auto.p: $SQL not required here
 2009-05-24  misha  
           * tests/: 388-sql.html, 389.html, Makefile,
         * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations            results/388-sql.processed, results/389.processed, results/auto.p:
           were added - little refactoring            code coverage tests for sql (using sqlite) and int/double/bool
             added (related to feature #1125)
         * src/main/execute.C: - core while printing in debug log  
           non-printable values was fixed - $a[$b.c] and $a[$b.$c]          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           optimisations were added            lib/json/json.vcproj, lib/md5/md5.vcproj,
             lib/memcached/memcached.vcproj, lib/punycode/punycode.vcproj,
         * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
           were added            targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
 2009-05-23  misha            types/types.vcproj: gc\include no longer required
   
         * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,          * src/lib/: cord/cord.vcproj, gd/gd.vcproj: gc\include no longer
           lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -            required
           CORD_cat optimization  
           * src/: classes/Makefile.am, classes/table.C,
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:            include/pa_config_includes.h, include/pa_string.h,
           - call constr optimisation under separate define now            lib/cord/Makefile.am, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
             lib/gd/Makefile.am, lib/json/Makefile.am, lib/sdbm/Makefile.am,
         * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --            lib/smtp/Makefile.am, main/Makefile.am, main/untaint.C,
           in $b should be string, not void            targets/apache/Makefile.am, targets/cgi/Makefile.am,
             types/Makefile.am: to be sure that our version of gc.h/cord.h is
         * src/main/compile.y: - little fix for rem-cut optimisation            used, we now include it directly
   
         * src/: include/pa_opcode.h, main/compile_tools.C,  2017-12-04  moko
           main/compile_tools.h, main/execute.C: - optimisations for  
           $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])          * src/lib/: gd/gd.vcproj, md5/md5.vcproj,
             memcached/memcached.vcproj, punycode/punycode.vcproj,
         * INSTALL: - description of some #defined were added            sdbm/sdbm.vcproj, smtp/smtp.vcproj: includes unified, gc added
             where required
         * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only  
           before 1st access (memory usage is reduced if don't access to          * src/: classes/memory.C, include/pa_config_includes.h: GC_DEBUG
           .text field)            now can be used to trace memory allocations
   
         * src/include/pa_array.h: - array grows step now not static (it          * src/: classes/table.C, include/pa_config_includes.h,
           reduces numbers of reallocs)            include/pa_memory.h, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
             main/pa_globals.C: PA_DEBUG_DISABLE_GC works again, pa_gc_*
 2009-05-20  misha            method removes, libcord also can work without libgc
   
         * src/include/pa_opcode.h: - bytecode optimization for $a(1),          * src/classes/json.C: pa_gc_malloc_atomic should not be used
           $.b(2), $c[d] and $.e[f] was added  
   2017-11-29  moko
         * src/main/: compile.y, compile_tools.C, compile_tools.h,  
           execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and          * src/classes/curl.C: no exception if some of ^curl:info[] elements
           $.e[f] was added            are not present (related to feature #1173)
   
         * src/main/execute.C: - debug printing moved in defines          * tests/346-curl.html: test updated to test curl content-length bug
             (related to feature #1173)
         * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix  
           and little refactoring for OP_GET_OBJECT_ELEMENT +          * tests/results/346-curl.processed: more test for content-length
           OP_GET_OBJECT_VAR_ELEMENT optimisation            curl bug (related to feature #1173)
   
 2009-05-19  misha          * tests/results/346-curl.processed: test results updated after
             #1173 implemented
         * src/main/: compile.y, compile_tools.C, compile_tools.h,  
           execute.C: - $a.$b & ^a.$b bytecode optimisation  2017-11-28  moko
   
         * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &          * src/classes/curl.C: another libcurl Content-length bug walkaround
           ^a.$b optimisation)            (related to feature #1173)
   
         * src/main/compile.y: - compiler now generate new opcodes:  2017-11-27  moko
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and  
           ^a.b - compiler now cut off ^rem{ with all content ; any number          * src/: classes/curl.C, lib/curl/curl.h: ^curl:options
           of params }            $.http_version[version string] added (implements feature #1173),
             CURLOPT_POSTFIELDSIZE is set to 0 now only for old versions,
         * src/main/execute.C: - code for handle new opcodes            where $post(true) bug existed.
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added  
   2017-11-18  moko
         * src/main/: compile_tools.C, compile_tools.h: - new parameter was  
           added for LA2V and LA2S          * src/include/pa_memory.h: warning war (related to feature #1170)
   
         * src/include/pa_opcode.h: - new defines which can be used for          * src/include/pa_pool.h: RedHat 7.3 compatibility fixed (related to
           disable some bytecode optimisation and new opcodes were added            feature #1170)
   
 2009-05-17  misha  2017-11-17  moko
   
         * src/lib/cord/cordxtra.c: - bugfix.          * src/include/pa_memory.h: CHECK_DELETE_USAGE define added as
             std::basic_stringstream used in ^table.csv-string[] is compatible
         * tests/212.html: - .size[] and .study_size[] were added to tests            with delete usage check only under Debian 9 (related to feature
             #1170)
         * operators.txt: - info about regex class was added  
   2017-11-16  moko
         * tests/212.html: - tests for regex class were added  
           * src/: classes/curl.C, classes/hash.C, classes/json.C,
 2009-05-16  misha            classes/table.C, classes/xdoc.C, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_memory.h, include/pa_pool.h,
         * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to            main/pa_charset.C, main/pa_memory.C, main/pa_xml_io.C,
           gc7.1            sql/pa_sql_driver.h, types/pa_value.h, types/pa_vmemcached.C,
             types/pa_vxdoc.h: regular new/delete no longer used in our code,
         * tests/022.html: - test for ^file:list[path;] (empty second param)            stubs defend from accidental use (implements feature #1170)
           was added  
   2017-06-24  moko
         * src/classes/file.C: - bugfix: ^file:list[path;] [empty second  
           param) should work          * configure.ac: minor fix: thanks to alx@
   
 2009-05-15  misha  2017-05-29  moko
   
         * src/classes/table.C: - automatically disable stringstream usage          * src/types/pa_vmail.C: mail headers are now correctly truncated -
           on freebsd4            MAX_CHARS_IN_HEADER_LINE value fixed, mail_header_utf8_substring
             added to avoid cutting of UTF-8 chars (fixed bug #123)
         * src/lib/cord/cordxtra.c: - var decl should be at the beginning of  
           scope          * src/main/untaint.C: as in case of <space>=?UTF-8?Q?= space is
             ignored, =?UTF-8?Q?= should start in case of leading space
         * tests/211.html: - test with different types of access to hash was            (related to bug #123)
           added  
           * buildall: echo -n -> printf for OS X. :)
         * tests/210.html: - test which checks for loosing tainting in  
           hash's keys was added  2017-05-25  moko
   
         * tests/208.html: - some parser work added. or stime == 0 %-)          * tests/: 288.html, results/288.processed: test updated afted
             setting $o.prop without setter exception removed (related to
         * src/lib/cord/cordbscs.c: - little hack was added to cord            feature #1157)
   
         * src/lib/cord/cordxtra.c: - cacheing of cord chars was added          * src/types/pa_vclass.C: no more "this property has no setter
             method" when setting $o.prop without setter (implements feature
         * src/include/pa_version.h, configure.in: - moko have made a lot of            #1157)
           optimisations for increacing version number more dramatically :)  
           * buildall: echo \c -> echo -n for FreeBSD
         * src/classes/date.C: - little refactoring: use constructor which  
           accepts formated string          * configure, configure.ac, src/include/pa_config_auto.h.in,
             src/types/pa_vdouble.h: isfinite now checked in configure
         * src/: include/pa_string.h, main/pa_string.C: - String constructor  
           which can print formatted string was added          * compile, config.guess, config.sub, depcomp, install-sh, missing:
             upgraded to automake 1.15
 2009-05-14  misha  
   2017-05-23  moko
         * src/include/pa_string.h: - type was fixed  
           * src/types/pa_vdouble.h: finite returned where isfinite not
         * src/: classes/hashfile.C, classes/op.C,            defined
           include/pa_cache_managers.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,  2017-05-22  moko
           include/pa_request.h, include/pa_sql_driver_manager.h,  
           include/pa_string.h, include/pa_stylesheet_manager.h,          * buildall: gc-7.6.0 USE_LIBC_PRIVATES allready defined warning war
           include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,  
           main/pa_charsets.C, main/pa_string.C,          * buildall: extern CFLAGS setting support
           main/pa_stylesheet_connection.C, types/pa_value.h,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * src/types/pa_vdouble.h: warning war: finine() -> isfinite() 4OSX
           types/pa_vobject.C, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h: - hash_code caching was implemented          * buildall: http -> https
           (seaches should be faster now)  
           * buildall: gc-7.2f -> gc-7.6.0
         * src/: classes/file.C, classes/hash.C, classes/image.C,  
           classes/string.C, classes/table.C, include/pa_string.h,  2017-05-20  moko
           main/pa_charset.C, main/pa_http.C, main/pa_request.C,  
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,          * buildall: https, pcre, xml, xslt updated to current versions
           types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,            (related to feature #1136)
           types/pa_vrequest.C: - String constructors don't have that stupid  
           true/false param which means 'tainted'. they accept lang instead.  2017-05-19  moko
   
         * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work          * tests/097.html: after parser.ru moved to https
           with OPTIMIZE_RESULT  
   2017-05-17  moko
         * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings  
           wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined          * tests/results/: 175.processed, 372.processed: tests resuls
             updated after lintian spelling typos fixed (related to bug #1156)
 2009-05-13  misha  
           * src/: classes/file.C, classes/hash.C, classes/reflection.C,
         * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,            classes/string.C, classes/table.C, main/pa_charset.C,
           types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,            main/pa_common.C, main/pa_http.C, types/pa_vimage.h,
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            types/pa_vmail.C, types/pa_vxdoc.h: fixed spelling typos from
           types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,            lintian reported by Sergey B Kirpichev (fixes bug #1156)
           types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,  
           main/pa_common.C, main/pa_request.C, main/pa_string.C,          * tests/results/096.processed: +XMP
           include/pa_string.h, classes/date.C, classes/file.C,  
           classes/hash.C, classes/image.C, classes/string.C,          * tests/: 096.html, 096_dir/188.jpg: ^image::measure[] $.exif(true)
           classes/table.C, classes/xdoc.C: - result optimisation -            $.xmp(true) options tested (test for feature #1154)
           helper_length parameter removed from string constructors  
           * src/classes/image.C: ^image:measure[] options $.exif(false)
 2009-05-11  misha            $.xmp(false) $.xmp-charset[UTF-8] implemened. exif no longer
             fetched by default! (implements feature #1154)
         * tests/209.html: - tests for ^hash::create[hash] were added  
   2017-05-16  moko
         * tests/208.html: - tests for $status:rusage, $status:memory,  
           ^memory:compact[] were added          * tests/: 256.html, results/256.processed: ^json:string[$image] now
             allowed (related to feature #1154)
         * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,  
           log10 were added          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             initial XMP implementation - without options and transcode
         * tests/206.html: - test for try with finally was added            (related to feature #1154)
   
 2009-05-10  misha  2017-05-12  moko
   
         * tests/205.html: - test for ^file::create[...] was added          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             image: exif moved to ffields, skipped in ^image.html[] where
         * tests/204.html: - test for ^response:clear[] was added            iterators now used (preparation for feature #1154)
   
         * tests/038.html: - tests for trigonometric functions were added  2017-05-05  moko
   
         * tests/014.html: - tests for ^hash.containts and ^hash.delete were          * tests/: 387.html, 387_dir/A.p, 387_dir/B.p,
           added - more tests for .add, .sub, .union, .intersects and            results/387.processed: test for circular class inheritance check
           .intersections            added (related to bug #1150)
   
         * tests/065.html: - test for ^file:dirname was added          * src/types/pa_vstateless_class.C: circular class inheritance check
             added (fixes endless add_derived bug #1150)
         * tests/030.html: - test for $cookie:fields was added  
   2017-05-04  moko
         * tests/203.html: - test for ^h._keys[column name] was added  
           * tests/: 386.html, results/386.processed: test for
         * tests/201.html: - tests for .trim were added            $table.value(number) added (related to feature #1152)
   
         * tests/202.html: - tests for last-day,          * src/types/pa_vtable.C: table put_element: column value must be
           date:calendar[type](YYYY;MM;DD) were added            string  - > column value must be string compatible to allow
             $t.value(1) (implements feature #1152)
         * tests/200.html: - tests for .sort(), .sort{}, .flip[] and  
           .offset[type](N) were added  2017-05-03  moko
   
         * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)          * src/main/pa_request.C: $use[$method] is not possible, reverting
           and .pos[c](N) were added            (related to feature #1151)
   
         * tests/141.html: - test for math:sha1 was added          * tests/: 386.html, 386.p, results/386.processed: $use[$method] is
             not possible, removing test (related to feature #1151)
         * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added  
           * src/: main/pa_request.C, types/pa_vstateless_class.h:
 2009-05-09  misha            get_element_method added and used to allow $use[$method] and
             $autouse[$method] (implements feature 1151)
         * src/main/compile.y: - rollback  
           * tests/: 386.html, 386.p, results/386.processed: test for @use in
 2009-05-05  misha            variable added (related to feature #1151)
   
         * src/main/pa_exec.C: - little optimisation: somewhere length() was          * tests/results/226.processed: actualized after ^try-catch used
           replaced by is_empty()  
           * tests/: 226.html, 385.html, results/385.processed: test for
         * src/: include/pa_string.h, main/pa_charset.C: - little            @autouse in variable added
           optimisation: somewhere length() was replaced by is_empty()  
           * configure.ac, src/include/pa_version.h: 3.4.5 -> 3.4.6b
         * src/classes/table.C: - little optimisation: somewhere length()  
           was replaced by is_empty()  2017-02-27  moko
   
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,          * configure.ac, src/include/pa_version.h: 3.4.5rc -> 3.4.5
           classes/op.C, classes/table.C, main/pa_exception.C: - little  
           optimisation: somewhere length() was replaced by is_empty()  2017-02-20  moko
   
 2009-05-04  misha          * operators.ru.txt, operators.txt: actualization + beauty
   
         * src/: types/pa_method.h, types/pa_vstateless_class.C,  2017-02-16  moko
           types/pa_vstateless_class.h, main/execute.C,  
           include/pa_request.h, classes/hash.C, classes/op.C,          * tests/: 384.html, results/384.processed: test for
           classes/table.C: - more optimisations were added: some operators            ^reflection:mixin[; $.name[] ] option added (related to feature
           don't switch write context anylonger            #1089)
   
 2009-05-01  misha          * tests/: 384.html, results/384.processed: test for
             ^reflection:mixin[] added (related to feature #1089)
         * src/main/compile.y: - slightly more opcode optimisations for  
           WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT          * src/types/pa_value.h: warning war: virtual ~Value() added
   
         * src/main/execute.C: - simplifying process for getters  2017-02-15  moko
   
 2009-04-30  misha          * src/include/pa_hash.h: compilation without HASH_CODE_CACHING
             fixed
         * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)  
           * tests/: 320.html, results/320.processed: $.reverse(true/false)
         * tests/results/199.processed: - test for checking $result into            test added (related to feature #1069)
           ^rem was added  
           * src/: classes/reflection.C, types/pa_vstateless_class.h:
         * tests/199.html: - test for checking $result into ^rem was added            compilation without HASH_ORDER fixed
   
         * tests/: 022.html, 096.html: - þsort after :list was asses (on          * src/: classes/reflection.C, include/pa_hash.h:
           some OS it returns list in different order)            $.reverse(true/false) added to ^reflection:methods[] (related to
             feature #1069)
         * src/: include/pa_array.h, include/pa_request.h,  
           include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -  2017-02-14  moko
           changes in stack impl - get_element() optimisation: 3rd param  
           removed - bugfix: problems with reading empty input param -          * tests/: 152.html, results/152.processed: test for $._default hash
           defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used            added (related to bug #1131)
   
         * tests/results/198.processed: - test for reading empty local var          * tests/: 277.html, results/277.processed: test for hash with only
           was added            $._default is now defined (related to bug #1131)
   
         * tests/198.html: - test for reading empty local var was added          * src/types/pa_vhash.h: hash with only $._default is now defined
             (fixed bug #1131)
 2009-04-29  misha  
   2017-02-13  moko
         * src/main/compile.y: - bugfix: couldn't compile because  
           OP_VALUE__GET_ELEMENT should be unde #ifdef          * tests/cat-windows.sh: cat-windows added (cygwin required)
   
         * src/: include/pa_array.h, include/pa_opcode.h,          * tests/: 171.html, 264.html, 286.html, 370.html,
           include/pa_request.h, main/compile.y, main/execute.C,            results/320.processed, results/375.processed, results/auto.p:
           main/pa_request.C, types/pa_vmethod_frame.C,            cat-windows.sh support added
           types/pa_vmethod_frame.h: - we can work without opcode  
           OP_STORE_PARAM, so it was removed          * tests/375.html: Windows support
   
 2009-04-28  misha          * tests/270.html: documented
   
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -          * tests/: 270.html, run_parser.cmd: bugfix: PATH_INFO has slashes
           op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.            (not backslashes) even under Windows (broke test 270)
           WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)  
           3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE  2017-02-12  moko
           4.  
           WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR          * tests/: descript.ion, todo.txt: cleanup
   
         * src/main/compile_tools.h: - new stuff for op-codes optimisation  2017-02-09  moko
   
         * src/: main/pa_string.C, classes/string.C: - !length() =>          * tests/: 253.html, 255.html, 275.html, 347-curl.html,
           is_empty()            run_tests.cmd: Windows compatibility
   
 2009-04-27  misha          * tests/make_tests.cmd: removed as test can't be passed - TZ is set
             incorrectly (GMT) if parser is called from cygwin
         * src/types/pa_vregex.h: - back explicit vars initialisation  
   2017-02-08  moko
 2009-04-24  misha  
           * operators.ru.txt, operators.txt: actualization 15% completed
         * src/classes/string.C: - ups. typo fixed  
           * operators.ru.txt, operators.txt: cp1251 -> utf-8
         * src/main/execute.C: - more replacements '*new VBool' to  
           'VBool::get' - checks for ^break[], ^continue[] and          * NEWS, README: minor update
           parser.interrupted were optimised  
           * src/include/pa_config_includes.h: warning war continues
         * src/classes/string.C: - number of params.count() calls was  
           slightly reduced          * src/: include/pa_config_includes.h, include/pa_memory.h,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
 2009-04-23  misha            targets/isapi/parser3isapi.C, types/pa_vdouble.h: warning war:
             gcc 6.x issues fixed
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -  
           make it x64 friendly          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
             classes/classes.h, classes/curl.C, classes/date.C,
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           parser is x64 friendly now            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
 2009-04-22  misha            classes/memcached.C, classes/memory.C, classes/op.C,
             classes/reflection.C, classes/regex.C, classes/response.C,
         * src/types/pa_vhashfile.C: - coder friendly exception about            classes/string.C, classes/table.C, classes/void.C,
           exceeding record size was added            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/classes/file.C: - use vregex object instead of direct calls            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           methods from pcre lib            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/: classes/file.C, include/pa_string.h, main/pa_string.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           classes/string.C: - use vregex object instead of direct calls            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
           methods from pcre lib            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
             include/pa_pool.h, include/pa_random.h, include/pa_request.h,
         * src/: include/pa_common.h, main/pa_common.C: - method            include/pa_request_charsets.h, include/pa_request_info.h,
           print_pcre_exec_error_text was moved to class vregex            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex            include/pa_stack.h, include/pa_string.h,
           was added            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_symbols.h,
         * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
           - class vregex was added            include/pa_uue.h, include/pa_xml_exception.h,
             include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
 2009-04-21  misha            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
         * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9            lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
             lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
         * src/: types/pa_junction.h, types/pa_value.C,            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           types/pa_wcontext.h, main/execute.C, classes/op.C: -            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           junction-optimisation (destructors)            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
         * src/include/pa_array.h: - free under if now            main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
             main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,
 2009-04-19  misha            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_connection.C,
         * src/main/untaint.C: - ^taint[js] now escapes \x0D as well            main/pa_stylesheet_manager.C, main/pa_symbols.C, main/pa_table.C,
             main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
 2009-04-18  misha            main/untaint.C, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
         * src/include/pa_version.h:            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
           :q :            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           CV:            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
           ----------------------------------------------------------------------            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcaller_wrapper.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           refactoring            types/pa_vcookie.h, types/pa_vdate.C, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.C, types/pa_venv.h,
         * src/: include/pa_array.h, include/pa_hash.h,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           types/pa_vmethod_frame.h: - destructors under #ifdef now            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
         * src/include/pa_memory.h: - define for using destructors was added            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
             types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
         * src/: types/pa_method.h, types/pa_vstateless_class.C,            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemcached.C,
           main/execute.C: - some junctions will be cached now            types/pa_vmemcached.h, types/pa_vmemory.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/include/pa_hash.h: - hash destructor frees pairs now            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
             types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/include/pa_array.h: - inline was added to destructor            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/types/pa_method.h: - comment was changed            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
 2009-04-17  misha            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/: include/pa_array.h, include/pa_hash.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           types/pa_vmethod_frame.h: - destructors were added            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year:
             2015->2017
         * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result  
           renamed to always_use_result  2017-02-07  moko
   
         * src/main/: compile.y, compile_tools.h: - rollback changes in          * configure.ac, src/include/pa_version.h: 3.4.5b -> 3.4.5rc
           compiler: full backward compatibility is better  
   2017-02-06  moko
         * src/types/pa_vmethod_frame.h: - set flag write_to_result if find  
           result in var's hash          * src/main/pa_common.C: minor fixes, whitespace
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -          * src/: classes/curl.C, classes/file.C, classes/image.C,
           optimisation in method_frame            include/pa_common.h, include/pa_dir.h, main/pa_common.C,
             main/pa_dir.C, main/pa_exec.C: wchar filenames API under Windows
         * src/include/pa_array.h: - optimisation in array (allocate            now used (implements feature #1081)
           elements only when needed)  
           * src/: types/pa_vcookie.C, main/pa_charset.C: cleanup
         * src/types/pa_vresponse.C: - check for $response:headers field  
           before looking at custom fields  2017-02-01  moko
   
         * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,          * src/include/pa_request.h: cleanup
           not needed to check existance var with name 'result' in var's  
           hash  2017-01-30  moko
   
         * src/main/compile.y: - compiler was changed: now it detects          * src/main/pa_request.C: file_lock_wait_limit -> lock_wait_timeout
           writings to $result and set flag writo_to_result in method  
   2017-01-29  moko
         * src/classes/string.C: - little optimisation: no needed to write  
           number with lang          * tests/: 383.html, results/383.processed: test for
             ^reflection:stack[] added (related to feature #1052)
         * src/main/pa_charset.C: - methods readChar and skipChar which is  
           used for read utf8-strings were renamed - is_escaped was renamed          * src/classes/reflection.C: else added
           to isEscaped (to the same name convention)  
           * src/: include/pa_os.h, main/pa_os.C, main/pa_request.C:
         * src/: types/pa_method.h, main/compile_tools.h: - flag            $.max_file_lock_wait added (implements feature #1128)
           write_to_result added. compiler get this info from code.  
   2017-01-28  moko
 2009-04-16  misha  
           * tests/: 379-curl.html, results/379-curl.processed: curl empty
         * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new            body and other cases tests added (related to featue #1014)
           String only before 1st write  
           * src/classes/curl.C: bug if response is empty fixed (related to
         * src/include/pa_string.h: - not needed template removed            feature #1014)
   
         * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,  2017-01-27  moko
           types/pa_vjunction.C, types/pa_vproperty.C,  
           types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,          * src/: classes/json.C, classes/reflection.C, include/pa_request.h,
           main/pa_request.C, classes/bool.C, classes/double.C,            main/execute.C, types/pa_vmethod_frame.h: ^reflection:stack[]
           classes/hash.C, classes/int.C, classes/string.C, classes/table.C,            added (implements feature #1052)
           classes/void.C, classes/xnode.C: - bool optimisation (use only 2  
           bool objects)  2017-01-25  moko
   
 2009-04-15  misha          * tests/: 382.html, results/382.processed: @GET_DEFAULT returning
             method test added
         * src/lib/cord/cordxtra.c: - more optimisation  
   2017-01-23  moko
         * src/: include/pa_string.h, main/untaint.C: - String::append  
           optimisation          * src/classes/reflection.C: optimization: options->get replaced by
             hash iterator
         * src/include/pa_hash.h: - get_by_hash_code added (it works faster  
           then get and can sometime be used)          * tests/: 381.html, results/381.processed: now -> fixed date
   
         * src/main/pa_string.C: - String::length optimisation          * src/main/pa_request.C: warning war
   
         * src/main/pa_charset.C: - rollback changeing readChar to skipChar.          * src/targets/cgi/parser3.vcproj: Stack size increased from 2Mb to
           these methods read different strings            5Mb (fixes bug #1058)
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -          * src/classes/curl.C: warning war
           fresult_initial_void removed + some optimisation - if $result  
           defined we don't write to context anymore          * tests/: 381.html, results/381.processed: tests for ^json:string
             $.one-line(true) option added (related to feature #1124)
         * src/main/pa_charset.C: - readChar => skipChar (in this place we  
           need just skip char)          * src/: classes/json.C, types/pa_value.h: $json-string
             $.one-line(true|false) options is now supported (implements
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            feature #1124)
           types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,  
           classes/table.C: - VVoid::get() => new VVoid (one void-instance)          * tests/: 380.html, results/380.processed: test for modified
             $.max_file_size added (related to bug #1014)
         * src/types/pa_vvoid.h: - added get() method for retreave one  
           instance          * tests/: 379.html, results/auto.p: tests for rewritten http file
             load added (related to bug #1014)
 2009-04-11  misha  
           * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
         * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added            main/pa_common.C, main/pa_http.C: check_file_size added and used
             in curl / file load from disk and http, http file load rewritten
         * tests/197.html: - test for parser://test in xml was added            (related to bug #1014)
   
         * src/classes/string.C: - small optimisation  2017-01-18  moko
   
         * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small          * tests/: 378.html, results/378.processed: tests for ^result[]
           optimisation            added (related to feature #66)
   
 2009-04-10  misha          * src/: classes/op.C, include/pa_request.h: ^return[] can't be
             Method::CO_WITHOUT_FRAME as frame still added in expression
         * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7            (related to feature #66)
           to pcre-7.8  
   2017-01-17  moko
         * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now  
           * tests/: 377.html, results/377.processed: test for different
         * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was            combinations of breaks in body and delimiter (related to bug
           added            #1077)
   
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and          * tests/: 376.html, results/376.processed: many ^break[] tests
           $request:CLASS_NAME were added            added (related to bug #1077)
   
         * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME          * src/types/pa_vmethod_frame.C: "break is not allowed in expression
           were added            passed to native method" exception added to avoid bugs due to
             WRITE_EXPR_RESULT skipped and native methods execution continues
         * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and            after ^break[] (related to bug #1077)
           $env:CLASS_NAME were added  
   2017-01-14  moko
         * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:  
           '@todo' now          * tests/: 330.html, results/330.processed: test results updated
             after ^break[] bugs where fixed (related to bug #1077)
         * src/targets/cgi/parser3.C: - size_t -> int for calming down  
           compirer          * tests/: 329.html, results/329.processed: test results updated
             after ^break[] bugs where fixed (related to bug #1077)
         * src/main/pa_string.C: - little code cleanup  
           * tests/results/320.processed: ^return[] added
         * src/main/pa_common.C: - describe one more UTF-8 related error  
           during PCRE compile/execute  2017-01-13  moko
   
         * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           normalizing todo-comments: '@todo' now            classes/table.C, include/pa_request.h, main/execute.C,
             main/pa_request.C, targets/cgi/parser3.C,
         * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added            types/pa_vmethod_frame.C: Request::SKIP_INTERRUPTED,
             Request::SKIP_RETURN added and implemented, Request::SKIP_* now
         * src/main/pa_charset.C: - type changed for making compiler happy            checked after each possible process/execute call (fixes bug
             #1077)
 2009-03-10  misha  
   2016-12-29  moko
         * src/targets/cgi/parser3.C: make g++ happy with the type of argc  
           in main()          * src/main/pa_common.C: warning war
   
 2009-02-01  misha          * src/: classes/math.C, include/pa_random.h, include/pa_request.h,
             include/pa_types.h, main/pa_request.C, main/pa_string.C:
         * src/main/pa_http.C: - bugfix: double CRLF before the end of            pa_file_size_limit added, ^math:random fixed for upper limit and
           boundary            limits more then 0x7FFFFFFF, limits now declared in pa_types.h
             (related to feature #1014)
 2009-01-25  misha  
           * src/: classes/curl.C, classes/file.C, include/pa_common.h,
         * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added            main/pa_common.C, main/pa_dir.C, main/pa_exec.C: stat -> pa_stat
             (related to feature #1014)
         * src/classes/file.C: - more changes for parsing different number  
           of params for file::load  2016-12-28  moko
   
         * tests/193.html: - tests for exception while base64-decode binary          * src/: classes/file.C, main/pa_request.C, main/pa_string.C: VS2003
           to string was added            warning war
   
         * tests/192.html: - tests for file::load with different number of  2016-12-26  moko
           options  
           * tests/: 341.html, results/341.processed: test for
         * src/classes/math.C: - ups. forgot '+1'            ^table.hash[id;;$.type[string]] added (related to feature #1057)
   
         * src/: classes/table.C, classes/file.C, include/pa_common.h,          * src/classes/table.C: ^table.hash[id;;$.type[string]] support fix
           include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,            (related to feature #1057)
           main/pa_http.C: - ^file::load[...;http://...;] now can post files  
           (new option $.encode[multipart-form/data] should be specified) -          * src/types/pa_vdate.C: warning war continues...
           $.method[] option for file::load now is not case-sensitive  
           * src/: classes/date.C, classes/image.C, classes/table.C,
         * src/: include/pa_string.h, main/untaint.C: - for file post the            include/pa_config_includes.h, types/pa_vfile.C: warning war
           new taint language L_FILE_POST was added  
           * src/lib/gd/gifio.C: warning war / cleanup
         * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,  
           main/main.vcproj, classes/math.C, include/Makefile.am: - some          * src/lib/json/pa_json.C: warning war
           stuff was moved to separate files  
           * src/classes/hash.C: warning war
 2009-01-23  misha  
           * src/types/pa_vfile.C: warning war
         * src/classes/math.C: - little optimisation in ^math:sha1[] -  
           spaces to tabs were converted          * src/: classes/hash.C, include/pa_common.h, types/pa_vcookie.C:
             -Wall warning war continues
 2009-01-12  misha  
           * configure.ac: --with-build-warnings actualized
         * src/main/pa_http.C: - value of $.method[] option force uppercased  
           now  2016-12-25  moko
   
         * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/main/pa_exec.C: -wAll warning war
           types/pa_vform.C, types/pa_vmail.C: - some constants changed  
           their names          * src/: types/pa_vform.C, types/pa_vrequest.C, main/pa_common.C:
             -wAll warning war
         * src/main/pa_common.C: - changes in formating  
           * src/: include/pa_common.h, include/pa_sapi.h,
         * src/: classes/file.C, main/pa_http.C: - some constants changed            types/pa_junction.h, types/pa_method.h, types/pa_value.h,
           their names            types/pa_vdate.C, types/pa_vstateless_class.h, types/pa_vxdoc.h:
             -wAll warning war
         * src/include/pa_http.h: - some spaces were converted to tabs  
   2016-12-23  moko
         * src/include/pa_common.h: - some constants changed their names  
           * src/lib/ltdl/Makefile.am: extra dist added
         * src/classes/file.C: - fixed 4-th paramether for file::load -  
           little code rewriting          * tests/results/344.processed: test result updated after $file.text
             prefetched in ^hash::create[$file] (related to feature #1075)
         * src/types/pa_vfile.C: - little code rewriting  
           * src/types/: pa_vfile.C, pa_vfile.h: $file.text prefetched in
         * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,            ^hash::create[$file] (related to feature #1075)
           types/pa_value.h: - some formating changes  
   2016-12-22  moko
         * src/include/pa_common.h: - some formating spaces transformed to  
           tabs          * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, main/pa_stylesheet_connection.C,
         * src/classes/string.C: - exception while base64-decode binary to a            types/pa_vfile.C: file_stat now return 64-bit size (implements
           string            #1014 under 32-bit unix versions)
   
 2009-01-11  misha  2016-12-21  moko
   
         * configure.in: - version changed to 3.3.1b          * tests/: 375.html, results/375.processed: test for exec returning
             stated file added (related to feature #1119)
 2008-09-05  misha  
           * src/classes/file.C: load should not return file with null body
         * src/lib/pcre/Makefile.am: file Makefile.am was added on branch            (fixes bug #1119)
           release_3_3_0 on 2008-09-05 10:59:35 +0000  
   2016-12-14  moko
 2008-09-04  misha  
           * tests/: 374.html, results/374.processed: test for $method.name
         * tests/: 130.html, 131.html: - these exceptions not typeless            added (related to feature #1117) plus method returning junction
           anymore            test
   
         * src/classes/op.C: - exception with 'invalid taint language' not  2016-12-13  moko
           typeless anylonger  
           * src/: include/pa_symbols.h, main/pa_symbols.C,
         * src/classes/image.C: - some exceptions while operations with            types/pa_vjunction.C, types/pa_vjunction.h: $method.name added
           image not typeless anymore            (implements feature #1117)
   
         * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,          * src/: types/pa_vform.C, include/pa_request_info.h: now only GET,
           main/pa_exec.C, main/pa_http.C: - some exceptions while            HEAD and TRACE can't have body (implements feature #1116)
           operations with files not typeless anymore  
   2016-12-09  moko
         * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,  
           types/pa_vdate.h: - exceptions while checking date range not          * tests/: 373.html, results/373.processed: tests for
           typeless anymore            ^reflection:tainting added (related to feature #1098)
   
         * src/include/pa_exception.h: - exception type string for invalid          * src/classes/reflection.C: ^reflection:tainting arguments order
           date range was added            change (related to feature #1098)
   
 2008-09-03  misha  2016-12-06  moko
   
         * src/: classes/file.C, main/pa_string.C: - exception while pce          * src/: classes/reflection.C, include/pa_string.h,
           operations not typeless anymore            main/pa_string.C: ^reflection:tainting[$string] added (implements
             feature #1098)
         * src/include/pa_exception.h: - exception type for pce operations  
           was added  2016-12-05  moko
   
         * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS          * src/types/pa_vdouble.h: negative zero (-0) now converted to 0
           and .CLASS_NAME insite classes            (fixes bug #1114)
   
         * src/classes/table.C: - don't save table header whiile  2016-12-04  moko
           ^table.save[append;filename] if file exists  
           * tests/: 206.html, results/206.processed: negative zero (0/-1)
 2008-09-02  misha            check added
   
         * src/main/compile.y, src/main/compile_tools.h,  2016-12-03  moko
           src/types/pa_vstateless_class.h, src/main/compile.tab.C,  
           tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was          * tests/: 346-curl.html, results/346-curl.processed: test modified
           renamed to partial and it login changed: we must mark class as            to test value.as_hash() usage
           partial for allow their modifications in future.  
           * src/classes/curl.C: value.as_hash() used for correct hash
 2008-08-29  misha            processing
   
         * tests/results/022.processed: - testing taint[regex] in mask for          * src/classes/reflection.C: exceptions texts fixes
           file:list  
   2016-12-02  moko
         * tests/022.html: - testing taint[regex] in mask for file:list  
           * tests/: 372.html, results/372.processed: tests for
         * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask            ^reflection:create[ $.class[name] $.constructor[name]
           for file:list was added            $.arguments[ $.1[param1] $.2[param2] ... ] ] added (related to
             feature #1094)
         * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in  
           file:list          * src/types/pa_vmethod_frame.h: comment added: params should be
             declared outside of *_FRAME_ACTION as MethodParams destructor
 2008-08-26  misha            will be called in ~VNativeMethodFrame
   
         * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from          * src/classes/reflection.C: ^reflection:create[ $.arguments[ ... ]
           last derived object            ] minor fix
   
         * src/classes/image.C: - many strings "image.format" replaced by          * src/: classes/reflection.C, types/pa_value.C, types/pa_value.h,
           IMAGE_FORMAT constant string - handle GPS info while parse exif -            types/pa_vmethod_frame.C: ^reflection:create[ $.class[name]
           understand some more exif tags            $.constructor[name] $.arguments[ $.1[param1] $.2[param2] ... ] ]
             now supported (implements feature #1094) value::as_hash added
         * src/include/pa_exception.h: - string "image.format" was added            (and should be used everywhere)
   
 2008-08-21  misha          * src/classes/reflection.C: cleanup
   
         * src/: main/pa_string.C, classes/file.C: - use method for print  2016-12-01  moko
           pcre_exec text error  
           * tests/: 356.html, results/356.processed: test for method
         * src/main/pa_common.C: - method for print pcre_exec text error was            junctions class name added to the resulting hash added (related
           added            to feature #1068)
   
         * src/include/pa_common.h: - method declaration for print pcre_exec          * src/classes/reflection.C: for method junctions class name added
           text error was added            to the resulting hash (related to feature #1068)
   
 2008-08-19  misha  2016-11-30  moko
   
         * src/main/execute.C: - bugfix: opcodes must be in separate          * src/types/: pa_vhashfile.C, pa_vhashfile.h: file_name included in
           namespace while debug execution as well            exception (related to bug #1113)
   
         * tests/: 015.html, results/015.processed: - test for escaping some          * src/types/pa_vhashfile.C: whitespace
           parser chars was added  
           * src/main/pa_os.C: errno now returned as it should (fixes bug
 2008-08-18  misha            #1113)
   
         * tests/: 190.html, 190.p, results/190.processed: - test for          * tests/results/: 175.processed, 192.processed, 224.processed,
           $caller.self.field + default getter in one class was added            229.processed, 239.processed, 244.processed, 246.processed,
             314.processed, 352.processed: tests results updated after method
         * tests/: 189.html, results/189.processed: - test for            call exceptions improved as method now keeps its name
           ^date::create[date object]  
           * src/: classes/reflection.C, main/execute.C, types/pa_value.C,
         * tests/: 188.html, results/188.processed: - tests for match with            types/pa_vmethod_frame.h: method call exceptions improved as
           UTF-8 strings            method now keeps its name
   
         * src/main/pa_string.C: - option 'U' (ungreedy) was added to          * tests/: 224.html, 239.html, results/224.processed,
           ^string.match[]            results/239.processed: tests and tests results updated after
             Request::construct exception changed
         * ChangeLog: - parser 3.3.0 beta13  
           * src/: classes/reflection.C, main/execute.C: Request::construct
 2008-08-15  misha            exception optimized
   
         * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,          * tests/: 371.html, results/371.processed: test for
           internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,            WWrapper.get_element call in $.name.key[value] code added
           pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,            (related to feature #1091)
           dftables.c: - old PCRE files removed  
           * src/types/pa_wwrapper.h: WWrapper.get_element returned, as used
         * src/lib/pcre/config.h: - configuration for PCRE library            in $.name.key[value] code (related to feature #1091)
   
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -  2016-11-29  moko
           use PCRE library from win32\pcre instead of parser3\src\lib\pcre  
           * src/classes/op.C: VS warning war
         * src/: classes/file.C, main/pa_string.C: - moved to new PCRE  
           library and set flag UTF8 if $request:charset is UTF-8          * src/types/: pa_vmethod_frame.h, pa_wcontext.h: VS warning war:
             C4239: nonstandard extension used : 'return' : conversion from
         * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,            'Value' to 'Value &' (related to feature #1020)
           include/pa_config_fixed.h: - moved to new PCRE library  
           * src/: main/execute.C, types/pa_vmethod_frame.h,
         * src/: main/main.vcproj, types/types.vcproj,            types/pa_wcontext.h: VS warning war: C4239: nonstandard extension
           classes/classes.vcproj, lib/Makefile.am: - use PCRE library from            used : 'return' : conversion from 'Value' to 'Value &' (related
           win32\pcre instead of parser3\src\lib\pcre            to feature #1020)
   
         * src/: include/pa_opcode.h, include/pa_operation.h,          * src/main/execute.C: VS warning war
           main/compile.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/compile.tab.C: -          * src/targets/cgi/parser3.C: VS compatibility fix
           opcodes were moved to separate namespace  
           * src/include/pa_request.h: VS warning war
 2008-08-14  misha  
           * tests/: 370.html, results/370.processed: test for ^file::exec[
         * src/types/pa_vstateless_class.C: - newline at the end missed            ... $.stdin[$binary_file] ] added (related to bug #1044)
   
         * src/main/untaint.C: - char '-' also prefixed by '\' while regex          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
           tainting            include/pa_string.h, main/pa_exec.C: pa_exec now supports
             $.stdin[$binary_file] (fixes bug #1044)
 2008-08-11  misha  
   2016-11-28  moko
         * tests/: 187.html, 187.p, results/187.processed: - tests for  
           $caller.self, $caller.self.field and $caller.self.field[value]          * src/main/pa_exec.C: whitespace
           were added  
           * src/main/pa_request.C: whitespace
         * src/types/pa_vmethod_frame.h: - still need to check 'self'  
           runtime as well (for $caller.self)          * tests/: 369.html, results/369.processed: test for
             $response:status usage added (related to feature #1099)
 2008-07-25  misha  
           * src/targets/cgi/parser3.C: HTTP response code used as exit status
         * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,            if < 100 (implements feature #1099)
           059.html, 061.html, 064.html, 067.html, 068.html, 085.html,  
           086.html, 098.html, 109.html, 121.html: - set correct charsets in          * src/targets/cgi/parser3.C: whitespace
           tests with international characters  
           * src/targets/cgi/parser3.C: whitespace
 2008-07-23  misha  
           * tests/: 368.html, results/368.processed: test updated after
         * src/main/pa_http.C: - escape $cookies as %uXXXX while            ^reflection:filename[$method] added (related to feature #1053)
           file::load[...;http://  
           * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
         * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre            main/compile.y, main/execute.C, main/pa_request.C,
           now everywhere in separate namespace            types/pa_vclass.h: filename -> filespec,
             ^reflection:filename[$method] added (related to feature #1053)
         * src/types/pa_vmethod_frame.h: - looking for caller before looking  
           for vars  2016-11-27  moko
   
         * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now          * tests/: 368.html, results/368.processed: test for
           can be escaped by '^'            reflection:filename[$class or object] added (related to feature
             #1053)
 2008-07-22  misha  
           * src/: classes/reflection.C, main/compile.y, types/pa_vclass.h,
         * src/classes/string.C, tests/186.html: - names changes:            types/pa_vstateless_class.h: ^reflection:filename[$class or
           escape=>js-escape, unescape=>js-unescape            object] added (implements feature #1053)
   
 2008-07-21  misha  2016-11-26  moko
   
         * tests/results/186.processed: - test for string escape/unescape          * src/: include/pa_request_info.h,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
         * tests/186.html: - test for string escape/unescape            remove_absolute_uri -> strip_absolute_uri
   
         * src/classes/string.C: - string has escape and unescape methods  2016-11-25  moko
           now  
           * src/: include/pa_request_info.h,
         * src/: include/pa_string.h, main/pa_string.C: - escape method was            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
           added            request_info.remove_absolute_uri added to remove possible
             http://site.name/ from $request:uri (implements feature #1112)
         * src/: include/pa_charset.h, main/pa_charset.C: - more escape  
           method-layers added (with different params)  2016-11-24  moko
   
 2008-07-18  misha          * tests/: 367-curl.html, results/367-curl.processed: test for
             previous request headers clearing after redirect added (related
         * tests/results/185.processed: - test for ^str.pos[substr](offset)            to bug #1109)
           was added  
           * src/: classes/curl.C, include/pa_array.h, include/pa_http.h:
         * tests/185.html: - test for ^str.pos[sub](offset) added            response headers from previous requests are now cleared, only
             last request headers are collected (fixes bug #1109)
         * src/classes/string.C, src/classes/void.C, operators.txt: -  
           ^string.pos[substr](offset) -- 2nd param accepted now          * tests/results/: 266.processed, 321.processed, 356.processed:
             tests results updated as method name now added to the resulting
         * src/main/pa_string.C: - .pos works fine with offset for utf-8            hash for new syntax only (Imp1 compatimility fixed, related to
           strings            feature #1068)
   
 2008-07-17  misha          * src/classes/reflection.C: method name now added to the resulting
             hash for new syntax only (Imp1 compatimility fixed, related to
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -            feature #1068)
           helper length added for mid for small optimisation  
           * tests/results/366.processed: test for native and parser
 2008-07-16  misha            implementation of ^use[] logic (related to feature #1074)
   
         * tests/: 185.html, results/185.processed: - tests for          * tests/: 366.html, 366_dir/test-duplicate.p, 366_dir/test.p: test
           length/left/right/mid/pos with utf-8 strings            for native and parser implementation of ^use[] logic (related to
             feature #1074)
         * src/classes/string.C: - left/right/mid/length/pos works fine for  
           utf-8 strings  2016-11-23  moko
   
         * src/main/untaint.C: - comments removed          * src/: classes/op.C, include/pa_request.h, main/compile.y,
             main/pa_request.C: @USE file now implemented as ^use[file;
         * src/: include/pa_string.h, main/pa_string.C,            $.origin[origin_file] ] (implements feature #1074)
           include/pa_charset.h, main/pa_charset.C: - methods for working  
           with pos/mid for strings in utf-8 were added  2016-11-21  moko
   
 2008-07-15  misha          * tests/: 365.html, results/365.processed: test for $caller bugs in
             3.4.4 and $caller.method now tested (related to feature #1110)
         * tests/: 184.html, results/184.processed: - test for case body as  
           expression: $var(^switch(1){^case(1)(true)..})          * tests/: 364.html, results/364.processed: $caller usage in
             different contexts now tested (related to feature #1110)
         * src/classes/op.C: - case body can be expression now:  
           $var(^switch(1){^case(1)(true)..})          * src/types/types.vcproj: +pa_vcaller_wrapper.h
   
         * tests/: results/183.processed, 183.html: - added test for testing          * src/types/Makefile.am: pa_vcaller_wrapper.h added
           new cookie encoding (%uXXXX)  
           * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_method.h,
         * src/main/untaint.C: - cookies outputs as %uXXXX now. while            types/pa_vcaller_wrapper.h, types/pa_vmethod_frame.C,
           decoding for backward compatibility they decoded from %XX in            types/pa_vmethod_frame.h:  redesign: VCallerWrapper added and
           request:charset too            used (implements feature #1110)
   
         * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:  2016-11-20  moko
           - cookie class now decode cookies before first access after last  
           request:charset changing (as form class).          * src/types/pa_vdouble.h: whitespace
   
         * src/main/pa_charset.C: - added method escape for escaping cookies  2016-11-11  moko
           as %uXXXX - before transcode calculate required space for dest  
           string. it reduce mem usage for transcode          * tests/: 363.html, results/363.processed: more tests for feature
             #1091 (how parser methods work in expression context)
         * src/include/pa_charset.h: - added method escape for escaping  
           cookies as %uXXXX          * src/: include/pa_request.h, types/pa_vmethod_frame.h: in
             expressions strings are now written as strings, not values by
         * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE            write_as_string (related to feature #1091)
           was added. will used for escaping cookies as %uXXXX  
           * src/classes/op.C: to make more correct behavour in expression
         * src/include/pa_common.h: - escape method has new option for skip            context
           converting '+' to a space char  
   2016-11-07  moko
         * src/main/: pa_common.C, pa_http.C: - skip BOM code before  
           transcode - escape method has new option for skip converting '+'          * tests/: 362.html, results/362.processed: test for
           to a space char            xsltParseStylesheetDoc caching as xsl modification after it added
             (related to bug #1108)
 2008-07-08  misha  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltParseStylesheetDoc
         * src/classes/op.C: - bugfix in switch - case "stops" on 1st match            result now cached as xdoc is modified after it (fixes bug #1108)
           (no UE if more then 1 case matches anylonger) - optimization:  
           doing searching.as_string() || searching.as_double() only once  2016-11-06  moko
   
 2008-07-04  misha          * src/types/pa_vxdoc.h: whitespace
   
         * src/types/pa_vdate.h: - is_evaluated_expr returning true added so  2016-11-05  moko
           now ^date::create[date object] works  
           * src/types/pa_vmethod_frame.h: cleanup
         * src/classes/string.C: - left and right added as aliases for start  
           and end in ^string.trim[]  2016-11-03  moko
   
 2008-07-03  misha          * tests/results/244.processed: more correct exception after method
             frames separation
         * src/classes/file.C: - allow $.limit for file::sql as well  
           * src/types/pa_vmethod_frame.h: minor optimizaion
         * src/classes/file.C: - allow $.offset option for file::sql - force  
           send limit=1 to query for use sql specifics authomatically          * src/types/pa_method.h: optimization: params_count added
   
         * src/classes/: hash.C, string.C, table.C: - don't throw exception          * src/: classes/json.C, classes/op.C, classes/reflection.C,
           if $.limit value if empty. autoconvert it as everywere            include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_value.C, types/pa_vmethod_frame.C,
 2008-07-02  misha            types/pa_vmethod_frame.h, types/pa_vobject.C: Optimization:
             VMethodFrame now divided into VNativeMethodFrame,
         * configure.in: - time to change version number to 3.3.0 %-)            VParserMethodFrame, VLocalParserMethodFrame; METHOD_FRAME_ACTION,
             EXPRESSION_FRAME_ACTION, CONSTRUCTOR_FRAME_ACTION defines added
         * src/include/pa_version.h: - time to change version number to            and used (related to feature #1104)
           3.3.0 %-)  
   2016-11-02  moko
 2008-06-26  misha  
           * src/: classes/bool.C, classes/curl.C, classes/date.C,
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -            classes/double.C, classes/file.C, classes/hash.C,
           $.limit(0) fixes            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
         * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)            classes/memcached.C, classes/op.C, classes/reflection.C,
           - $.limit(0) fixes            classes/regex.C, classes/string.C, classes/table.C,
             classes/xdoc.C, classes/xnode.C, include/pa_request.h,
         * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to            main/execute.C: cleanup: r.write_pass_lang, r.write_no_lang ->
           new API)            r.write (implements feature #1091)
   
         * src/: include/pa_sql_driver_manager.h,          * src/main/execute.C: cleanup (related to feature #1104)
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,  
           classes/op.C: - document_root added          * src/: include/pa_request.h, main/execute.C,
             types/pa_vmethod_frame.h, types/pa_wcontext.h: VExpressionFrame
         * src/main/compile.tab.C: - error message was changed            added, in_expression removed (implements feature #1104)
   
 2008-06-25  misha  2016-10-31  moko
   
         * src/main/compile.y: - error message was changed          * src/types/pa_value.C: whitespace
   
 2008-06-24  misha  2016-10-28  moko
   
         * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS          * tests/results/244.processed: updated after error reporting fixed
             in pa_wcontext.C
         * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -  
           tests for @OPTIONS\nappend          * src/types/pa_wcontext.C: error reporting fixed
   
         * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS          * src/types/pa_wcontext.h: whitespace
   
         * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend          * src/classes/image.C: not fully readed entries are no longer
             processed (fixes bug #1106)
         * src/main/compile_tools.h: - new methods for @OPTIONS\nappend  
   2016-10-26  moko
         * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo  
           compile.y          * src/classes/image.C: whitespace
   
 2008-06-17  misha          * src/: include/pa_request.h, include/pa_string.h, main/untaint.C,
             types/pa_vmail.C, types/pa_vmethod_frame.h, types/pa_wcontext.h,
         * src/main/: compile.y, compile.tab.C: - bugfix in 'def'            types/pa_wwrapper.h: optimization: L_PASS_APPENDED removed as no
           compilation: ^if(default){true. it's incorrect. must be            longer required (related to feature #1091)
           exception}  
           * tests/results/: 264.processed, 350.processed: test results update
 2008-06-16  misha            reverted (whitespace optimization) after write_no_lang removed :)
             (related to feature #1091)
         * tests/: 181.ent, 181.html, results/181.processed: - test for  
           checking external reference loading with 'http://localhost'          * src/: classes/file.C, classes/hash.C, classes/op.C,
           prefix while creating xdoc            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, include/pa_request.h, main/pa_xml_io.C,
         * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of            types/pa_vmail.C: Temp_lang removed, write_no_lang now almost
           ^math:long2ip[] and ^math:ip2long[]            equal write_pass_lang (related to feature #1091)
   
         * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method          * tests/results/: 264.processed, 350.processed: test results
           added which use scalar stateless class method when user object            updated (whitespace optimization) after write_assign_lang removed
           used in scalar context - use get_scalar_value when user object            (related to feature #1091)
           requested in scalar context  
           * tests/: 361.html, results/361.processed: test for non-string
         * src/main/pa_common.C: - size must be int but not size_t or we            ^untaint added (related to feature #1091)
           can't compare with 0 sprintf result  
           * src/: classes/curl.C, classes/date.C, classes/file.C,
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            classes/hash.C, classes/op.C, classes/string.C,
           main/execute.C, main/pa_request.C: - go back to one VMethodFrame            include/pa_request.h, main/execute.C: optimization:
           with internal switch between local/global vars            write_assign_lang removed as not required (first part of feature
             #1091 implementation)
         * src/types/pa_vclass.C: - register scalar if method @GET[] was  
           specified  2016-10-12  moko
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,          * tests/: 360.html, results/360.processed: more test code (related
           pa_vstateless_object.h: - stateless class and object now has            to feature #1104)
           private scalar field and getter/setter for working with it  
           * src/: classes/op.C, classes/reflection.C, include/pa_opcode.h,
         * src/classes/math.C: - methods math:long2ip & math:ip2long were            include/pa_request.h, main/compile.y, main/execute.C: opcode
           moved to inet static class            OP_PREPARE_TO_EXPRESSION removed as not required, optimized
             WContext is next task (implements feature #1104)
         * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static  
           class added (^inet:aton[IP], ^inet:ntoa(number))          * src/types/pa_method.h: more detailed comment for CO_WITHOUT_FRAME
             / CO_WITHOUT_WCONTEXT
         * tests/: 180.html, results/180.processed: - tests for  
           ^math:long2ip(long) and ^math:ip2long[IP]          * tests/: 360.html, results/360.processed: test for in expression
             state (related to feature #1104)
         * src/classes/math.C: - ^math:ip2long[IP] added  
   2016-10-11  moko
 2008-06-11  misha  
           * src/main/execute.C: compilation without OPTIMIZE_CALL fixed
         * src/main/pa_xml_io.C: - use file_read_text again because of we  
           need cut BOM code and remove DOS newline chars. but don't          * src/classes/op.C: default value removed from initializer
           transcode it anyway.  
           * src/types/pa_vmemcached.C: FreeBSD 11 warning war
         * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,  
           main/pa_http.C: - option for disable transcoding while file_read          * src/types/pa_vmethod_frame.h: FreeBSD 11 warning war
           and file_read_text added  
   2016-10-10  moko
 2008-06-10  misha  
           * tests/results/auto.p: test updated adter $RECOURSION_LIMIT,
         * tests/: 179.html, 179.p, results/179.processed: - test for many            $LOOP_LIMIT  -> $LIMITS[ $.max_recoursion, $.max_loop ] (related
           classes in 1 file            to feature #42)
   
         * src/main/: compile.C, compile_tools.h: - compile return list of          * src/main/pa_request.C: $RECOURSION_LIMIT, $LOOP_LIMIT  ->
           classes now.            $LIMITS[ $.max_recoursion, $.max_loop ] (related to feature #42)
   
         * src/main/: compile.y, compile.tab.C: - compile return list of  2016-10-08  moko
           classes now. internals.  
           * src/classes/double.C: whitespace
         * src/main/pa_request.C: - compile return list of classes now. try  
           call @conf and @auto for each returned class  2016-10-07  moko
   
         * src/include/pa_request.h: - compile return list of classes now          * src/types/pa_vmethod_frame.h: reorder
   
         * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for  2016-10-06  moko
           return list of classes when compile buf)  
           * src/classes/date.C: typo
 2008-06-07  misha  
           * src/types/pa_vmethod_frame.h: whitespace + cleanup
         * src/main/pa_request.C: - constructing VRequest object with 3rd  
           param -- form          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
             classes/op.C, classes/reflection.C, types/pa_vmethod_frame.C,
         * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps            types/pa_vmethod_frame.h: params.get now returns Value&, not
           3rd param: form. needed for get post_charset            Value*
   
         * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()          * src/types/pa_vmethod_frame.C: params.get should return Value&.
           added  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: get_as
         * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,            removed; first as_* code rewrite
           types/pa_vform.C, types/pa_vform.h: - some polish  
   2016-10-05  moko
 2008-06-06  misha  
           * src/include/pa_request.h: whitespace
         * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec  
           charset and decode chars from it but not from response:charset          * tests/: 359.html, results/359.processed: test for VCodeFrame and
             intercept_string added (related to feature #1097)
         * src/main/pa_http.C: - detect_charset moved out of here  
           * src/: classes/image.C, classes/op.C, classes/table.C,
         * src/: include/pa_common.h, main/pa_common.C: - more helpers            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
           methods moved here - unescape_chars accepn one charset now            optimization: intercept_string removed (implements feature #1097)
   
         * src/main/pa_http.C: - new constants used - don't allow          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: whitespace
           $.content-type in ^file::load[;http://;$.method[POST]] - add  
           charset info while ^file::load[;http://;$.method[POST]] - option          * src/types/: pa_vcode_frame.h, pa_wwrapper.h: get_element removed
           $.omit-post-charset(true) added to ^file::load[;http://] for            from VCodeFrame and WWrapper as not required
           disabling charset during post  
   2016-10-04  moko
         * src/types/pa_vform.C: - new constants used  
           * src/: classes/curl.C, classes/date.C, classes/double.C,
         * src/include/pa_common.h: - some constants were added            classes/file.C, classes/hash.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/op.C,
         * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC            classes/reflection.C, classes/string.C, classes/table.C,
           instead of StrEqNc            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
             proces_to_value -> process after StringOrValue removed (related
         * src/main/pa_common.C: - new method for caseless search            to feature #1020)
           c-substring in c-string - use isxdigit instead of is_hex_digit  
           * src/classes/form.C: whitespace
         * src/include/pa_common.h: - new method for caseless search  
           c-substring in c-string          * src/main/execute.C: VALUE__GET_BASE_CLASS added to opcode_names
   
 2008-06-05  misha          * tests/: 357.html, 358.html, results/357.processed,
             results/358.processed, results/auto.p: test for @conf
         * tests/results/178.processed: - test for testing default getter            $RECOURSION_LIMIT and $LOOP_LIMIT added (related to feature #42)
   
         * tests/178.html: - test for testing default getter  2016-10-03  moko
   
         * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes          * src/: classes/op.C, include/pa_request.h, main/pa_request.C,
           for test for testing default getter            types/pa_vtable.C: @conf $RECOURSION_LIMIT and $LOOP_LIMIT now
             supported (implements feature #42)
         * src/main/execute.C: - default getter soul  
           * src/types/pa_vregex.h: no reason for VRegex to be
         * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if            is_evaluated_expr
           requested objects' field not found  
           * src/classes/curl.C: CURL_OPT(CURL_INT, SSLVERSION) added
         * src/types/pa_vclass.C: - register default getter if defined - get            (implements feature #1095)
           default getter if requested field not found  
   2016-10-01  moko
         * src/types/pa_vstateless_object.h: - method get_default_getter was  
           added          * src/classes/reflection.C: $.overwrite in ^reflection:mixin is now
             false by default (related to feature #1089)
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -  
           pointer to default getter and methods for get/set it were added  2016-09-30  moko
   
         * src/types/: pa_junction.h, pa_vjunction.h: - junction has          * src/types/pa_wcontext.h: cleanup
           auto_name field (for default getter)  
   2016-09-29  moko
 2008-06-04  misha  
           * src/main/execute.C: whitespace
         * src/main/pa_xml_io.C: - load external xml in binary mode (no  
           transcoding, no cutting BOM code, no fixing line breaks) and get          * src/include/pa_request.h: whitespace
           it to libxml "as is"  
           * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
 2008-06-03  misha            classes/op.C, classes/table.C, include/pa_request.h,
             main/execute.C, main/pa_request.C, types/pa_vmethod_frame.h,
         * src/main/pa_common.C: - use store_Char instead of            types/pa_vobject.C, types/pa_wcontext.h: optimization:
           transcodeCharFromUTF8            StringOrValue removed as it just slows down and adds complexity
             (implements feature #1020)
         * src/: include/pa_charset.h, main/pa_charset.C: - method  
           store_Char added, transcodeCharFromUTF8 -- removed  2016-09-28  moko
   
 2008-06-02  misha          * tests/: 356.html, results/266.processed, results/321.processed,
             results/356.processed: tests updated after name was added to
         * tests/: results/177.processed, 177.html: - test for checking            method_info hash, test for ^reflection:method_info[junction]
           .[acm]date after local ^file::load[] was added            added (related to feature #1068)
   
         * tests/: results/176.processed, 176.html: - test for checking          * src/classes/reflection.C: ^reflection:method_info[junction] now
           @OPTION\locals + @method[vars][locals] added            supported, method name added to the resulting hash (implements
             feature #1068)
         * tests/results/auto.p: - CLASS_PATH specified for checking use  
           * tests/: 276.html, results/276.processed: more tests for
 2008-05-30  misha            ^reflection:delete[]
   
         * src/main/: compile.y, compile.tab.C: - changes in compiler:          * src/classes/reflection.C: fixed bug then ^reflection:delete
           @OPTION\nlocals + @method[vars][;locals;] were added            didn't work on class and could damage native objects (like file)
   
         * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was  2016-09-26  moko
           moved to separate method op_code - switch from VMethodFrame to  
           VMethodFrameGlobal + VMethodFrameLocal          * tests/: 345.html, 346-curl.html, 347-curl.html, 348.html,
             results/345.processed, results/346-curl.processed,
         * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE            results/347-curl.processed, results/348.processed: numbers added
           was moved to separate method op_code            to simplify diff analysis
   
         * src/main/pa_request.C: - use VMethodFrameGlobal instead of          * tests/: 352.html, results/352.processed: test result updated as
           VMethodFrame now            method name used
   
         * src/types/pa_vstateless_class.h: - stateless class have bool flag          * src/classes/reflection.C: method name used
           all_vars_local as well  
           * src/types/: pa_method.h, pa_vstateless_class.C: method now keeps
         * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,            its name
           pa_vmethod_frame_local.h, Makefile.am: - who children for  
           VMethodFrame were added: one (global) works as VMethodFrame          * src/types/pa_method.h: whitespace
           before and second (local) write all vars in self vars scope  
           * src/classes/reflection.C: both method and field with one name can
         * src/types/pa_method.h: - method has bool flag all_vars_local now            exist.
   
 2008-05-29  misha          * src/classes/reflection.C: ^reflection:mixin added (implements
             feature #1089)
         * tests/: 129.html, results/129.processed: - more tests for  
           ^table.hash[]          * tests/: 355.html, results/355.processed: property appears in
             derived class if added in base test added
         * src/classes/hash.C: - ^hash::sql has a new option:  
           $.type[hash|string|table] as ^table.hash[] one.          * src/types/pa_vstateless_class.h: get_method declaration +
             whitespace
         * src/classes/op.C: - ^try has 3rd param now: finally code which  
           executed anyway after try or catch section          * tests/: 354.html, results/354.processed: nice test from method
             and property with one name in class added
 2008-05-27  misha  
   2016-09-23  moko
         * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]  
           must not fail if $.distinct(1) wasn't specified          * src/classes/reflection.C: ^reflection:method usage documented
   
 2008-05-26  misha  2016-09-22  moko
   
         * src/classes/op.C: - allow ^throw[my type]          * src/: classes/classes.vcproj, types/types.vcproj: we need RTTI as
             we use 'dynamic_cast' on polymorphic type 'Value'. Without it
 2008-05-22  misha            compile warning and GPF occures on VS2003 (related to feature
             #1087)
         * configure.in, configure: - version number updated to 3.2.4b  
           * tests/: 350.html, results/350.processed: test added for
         * src/classes/: op.C, string.C: - trim format string before            $.encloser[] support in ^table::create (related to feature #11)
           eval/format  
           * src/classes/table.C: another minor fix (related to feature #11)
         * tests/: results/175.processed, 175.html: - more tests for  
           different format strings in .format[]  2016-09-21  moko
   
         * src/types/pa_vform.C: - while decoding get values decode %uXXXX          * src/include/pa_config_fixed.h: vs2015 compilation fixes
           as well (not only %XX)  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
         * src/main/pa_common.C: - unescape_chars can decode %uXXXX if            classes/json.C, classes/string.C, classes/table.C,
           charset specified - checks for format before print number            classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
           (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces            main/pa_common.C, main/pa_http.C, main/pa_request.C,
           (instead of tabs) removed            main/pa_sql_driver_manager.C, types/pa_vfile.C, types/pa_vmail.C,
             types/pa_vrequest.C, types/pa_vresponse.C: charsets ->
         * src/include/pa_common.h: - unescape_chars can decode %uXXXX if            pa_charsets, vs2015 warning war
           charset specified  
           * src/classes/table.C: vs2015 warning war
         * src/: include/pa_charset.h, main/pa_charset.C: - method for get  
           char in requested charset from utf code was added          * src/types/pa_vdate.C: vs2015 warning war
   
 2008-05-19  misha          * src/main/: pa_common.C, pa_globals.C: vs2015 compilation fixes
   
         * tests/: 174.html, results/174.processed: - test for          * src/targets/cgi/parser3.vcproj: wsock32 -> ws2_32.lib (winsock 1
           ^hashfile.cleanup[] added            -> winsock 2) for vs2015 compatibility (getaddrinfo functions)
   
         * src/classes/hashfile.C: - optimization: don't create any key or          * src/main/pa_common.C: vs2015 compilation fixes
           value variable if it's name weren't specified  
           (^hf.foreach[;v]{...})          * src/: include/pa_common.h, lib/smtp/smtp.C, main/pa_common.C:
             vs2015 compilation fixes
 2008-05-16  misha  
           * src/main/pa_charset.C: vs2015 warning war
         * src/classes/hash.C: - optimization: don't create any key variable  
           if variable name wasn't specified (^h.foreach[;v]{...})          * src/: classes/file.C, types/pa_wwrapper.h: vs2015 warning war
   
 2008-05-15  misha          * src/main/pa_charset.C: vs2015 warning war
   
         * src/classes/op.C: - small changes          * src/types/: pa_wcontext.h, pa_vmethod_frame.h: vs2015 warning war
   
         * src/classes/hashfile.C: - code reformating (as hash.foreach)          * src/types/pa_vdate.C: vs2015 compilation fix
   
         * src/classes/hash.C: - calculate var_context once before foreach          * src/: include/pa_memory.h, main/pa_memory.C: VS2015 warning war
   
 2008-05-14  misha          * src/: lib/json/pa_json.C, classes/mail.C, classes/string.C:
             VS2015 compilation fixes
         * src/classes/hashfile.C: - incorrect vars context calculation for  
           ^hashfile.foreach[;]{} fixed          * src/classes/table.C: minor fix (related to feature #11)
   
         * src/classes/: hash.C, table.C: - little optimisation          * tests/results/282.processed: no longer skipping extra enclosers
             (related to feature #11)
         * src/classes/file.C: - bugfix: double absolute path while loading  
           file          * src/classes/table.C: minor fix + no longer skipping extra
             enclosers (related to feature #11)
         * tests/: 174.html, results/174.processed: - tests for hashfile  
           were added          * src/classes/table.C: minor optimization (related to feature #11)
   
         * buildall-with-xml: - moving to libxslt 1.1.24          * src/classes/table.C: minor fix and optimization (related to
             feature #11)
 2008-04-30  misha  
   2016-09-20  moko
         * src/classes/file.C: - stat file while loading (local only) so  
           .adate, .mdate and .cdate available without additional ::stat          * tests/: 353.html, results/353.processed: test for
             PC.cclass->is_vars_local() check in one_big_piece in ^process[]
 2008-04-28  misha            added (related to bug #1090)
   
         * src/classes/file.C: - $.name and $.content-type available for          * src/main/compile.y: PC.cclass->is_vars_local() check added for
           stated file            one_big_piece (fixes bug #1090)
   
 2008-04-14  misha          * tests/: 229.html, results/229.processed: code coverage tests
   
         * src/targets/cgi/parser3.C: - new year in copyright %-)          * src/classes/op.C: bugfix: no more GPF if ^process[$context] (no
             body) was called
         * src/include/pa_version.h: - new version number in head  
           * src/classes/op.C: whitespace
 2008-04-10  misha  
           * tests/: 323.html, results/323.processed: test for code junction
         * tests/: 080.html, results/080.processed: - cut '0' from            should not be returned by ^reflection:class, ^reflection:base
           exponential part because of on diff OS it differ (20 or 020 for  
           ex)          * src/classes/reflection.C: bugfix: code junction should not be
             returned by ^reflection:class, ^reflection:base
         * tests/: 119.html, results/119.processed: - check for encoding  
           while creating xdoc          * tests/: 323.html, 352.html, results/352.processed: no more
             exception for ^reflection:method[class;no-such-method] (related
 2008-04-09  misha            to feature #1087)
   
         * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23          * src/classes/reflection.C:
             ^reflection:method[class;no-such-method] : exception -> void
         * src/main/pa_common.C: - comment added            (related to feature #1087)
   
         * src/classes/date.C: - little refactoring          * src/include/pa_request.h: request::write_value added to allow
             write value without convertion (related to issue #1091)
 2008-04-07  misha  
   2016-09-19  moko
         * src/classes/table.C: - use NO_STRINGSTREAM for switch to old  
           style of ^table.save[]: prepare one big string and sabe it at          * src/main/pa_random.C: windows build fix
           once. it's safe on freebsd 4.x but use much more memory.  
           * src/types/pa_vhash.h: warning war
         * buildall-with-xml, buildall-without-xml: - option  
           --disable-stringstream added (under comment. use it on freebsd  2016-09-14  moko
           4.x)  
           * tests/: 352.html, 552.html, results/352.processed,
 2008-02-22  misha            results/552.processed: test for ^reflection:method[] extension
             added (related to feature #1087)
         * src/main/pa_http.C: - exception if $.body[] and $.forms[]  
           specified together in file::load[;http] - get back transcoding          * tests/: 552.html, results/552.processed: test for
           $.body[] in file::load[;http]            ^reflection:method[] extension added (related to feature #1087)
   
 2008-02-21  misha          * src/classes/reflection.C: compatibility issue fixed, VClass
             dynamic_cast check added (related to feature #1087)
         * src/classes/date.C: - ^date.gmt-string[] was added  
           * tests/: 351.html, results/351.processed: test for @auto[]
         * src/types/pa_value.C: - method for output date in RFC 822 format            inheritance bug diring ^process[] added (related to bug #1088)
           moved to pa_common.h  
           * src/: classes/op.C, main/pa_request.C,
         * src/include/pa_common.h: - method for output date in RFC 822            types/pa_vstateless_class.C: set_method now checks for @auto[] to
           format moved here from pa_value.C            disable it inheritance during ^process (fixes bug #1088)
   
         * src/types/pa_vmail.C: - fixed core in sending mail with          * src/classes/reflection.C: ^reflection:method[$class:method;$self]
           attachment in simple mode ($.file[file here]) introduced in 3.2.2            added (implements feature #1087)
   
 2008-02-20  misha  2016-09-13  moko
   
         * src/main/pa_http.C: - transcode $.headers before escaping into          * tests/: 349.html, results/auto.p: test for objects prototyping
           specified charset while ^file::load[...;http://...] (L_URI            added and $OBJECT-PROTOTYPE(false) is used for old tests (related
           instead of L_HTTP_HEADER) - $.cookies param available in            to feature #1086)
           ^file::load[;http://...] now (but we don't parse set-cookies from  
           response yet) (cookies not transcoded as common $cookies)          * src/: main/pa_request.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vobject.C: objects now are not class instances, but have
 2008-02-19  misha            class as prototype, can be overridden by $OBJECT-PROTOTYPE(false)
             in @conf (implements feature #1086)
         * src/main/pa_request.C: - rollback: we mustn't force taint  
           $response:field values because in this case  2016-09-08  moko
           $response:locateion[http://...] don't works.  
           * src/: classes/file.C, classes/mail.C, classes/string.C,
 2008-02-15  misha            classes/table.C, main/pa_http.C, main/pa_string.C,
             include/pa_string.h: cleanup: string::split limit argument
         * src/classes/op.C: - little refactoring            removed as no longer required, pos_after no longer reference
             (related to feature #11)
         * src/main/pa_http.C: - taint names of $.headers for load[;http  
           * src/classes/table.C, tests/results/348.processed: now exception
         * src/main/pa_request.C: - force taint values of $response:field            is rised when invalid option is passed to ^table::create[]
   
 2008-02-14  misha          * tests/: 282.cfg, 282.html, results/282.processed: more code
             coverage tests
         * src/main/pa_request.C: - $response:field transcoded to  
           $response:charset before escaping now          * tests/: 348.html, results/348.processed: code coverage tests
             added
         * src/main/pa_http.C: - some outdated comments removed  
           * tests/: 348.html, results/348.processed: generic ^table::create[]
         * src/classes/date.C: - lastdat -> last-day            tests
   
         * src/classes/date.C: - ^date:lastday(year;month) and          * tests/: 035.html, results/035.processed, results/272.processed:
           ^date.lastday[] were added - little code refactoring - comments            tests updated after $.encloser[] support for ^table::create
           changes            implementation (related to feature #11)
   
         * tests/: 159.html, results/159.processed: - test for number of          * src/classes/table.C: $.encloser[] support for ^table::create
           days in February            finally added (implements feature #11)
   
         * src/types/pa_value.C: - fixes in code formatting  2016-09-07  moko
   
         * src/classes/: file.C, op.C, table.C: - fixes in code formatting          * src/include/pa_string.h: added StringSplitHelper as friend
           and comments            (related to feature #11)
   
 2008-02-13  misha          * src/include/pa_string.h: body and langs now protected, not
             private to allow inheritance (related to feature #11)
         * src/main/pa_common.C: - bugfix for february at leap year  
           * src/classes/table.C: lsplit optimized before cloning for
 2008-01-28  misha            ^table::create with $.encloser[] (related to feature #11)
   
         * tests/: 160.html, results/160.processed: - more test for cache          * src/classes/table.C: optimizaion: TableControlChars.separators
           added            added and used (related to feature #11)
   
         * src/classes/op.C: - bugfix: cache body executed twice if contains          * src/classes/table.C: spelling:
           unhandled exception  
             TableSeparators -> TableControlChars column -> separator
 2008-01-25  misha            separators -> control_chars
   
         * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed  2016-09-06  moko
           bug when hashfile became inavailable after memory:compact)  
           * src/main/pa_string.C: whitespace
         * src/lib/sdbm/apr_strings.C: - +arp_malloc  
           * src/main/pa_string.C: whitespace
 2008-01-22  misha  
   2016-09-01  moko
         * src/classes/table.C: - little refactiring and exception texts  
           changes in method ^table.hash[]          * tests/: 347-curl.html, results/347-curl.processed: to make tests
             results OS-independent
         * src/types/pa_vcookie.C: - link to cookie specification changed  
           * src/: include/pa_http.h, main/pa_http.C: typo bugfix for clang
 2008-01-21  misha            compiler (related to feature #1042)
   
         * tests/: 171.html, cat.sh, results/171.processed: - more tests for  2016-08-15  moko
           file::exec/cgi  
           * src/include/pa_string.h: whitespace
         * src/classes/file.C: - bugfix: core while processing headers if  
           executed cgi script don't return content          * src/classes/table.C: whitespace
   
 2008-01-18  misha  2016-08-05  moko
   
         * buildall-with-xml: - move to libxml2 version 2.6.31          * tests/: 344.html, results/344.processed: test for
             ^hash::create[$file] added (related to feature #1075)
         * src/include/pa_version.h, configure.in: - version number updated  
           to '3.2.3b'          * src/types/: pa_vfile.h, pa_vmail.C: ^hash::create[$file] now
             supported (implements feature #1075)
 2007-12-28  misha  
   2016-08-04  moko
         * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>  
           hash.contains          * tests/: 341.html, results/341.processed: more code coverage tests
   
 2007-12-27  misha          * tests/: 346-curl.html, results/346-curl.processed: more code
             coverage tests for curl
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,  
           src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,          * tests/: 346-curl.html, results/346-curl.processed: more code
           src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,            coverage tests for curl
           src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,          * tests/: 223-curl.html, 223.html, results/223-curl.processed,
           src/lib/smtp/smtp.vcproj, src/main/main.vcproj,            results/223.processed: code coverage tests: $.form[ $.table[] ]
           src/targets/cgi/parser3.vcproj,            test added
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -  
           back to VS2003 because of Apache 1.3 module can't work if it was          * tests/: 223-curl.html, results/223-curl.processed: more code
           built in VS 2005.  with cgi all file so VS2003 project files can            coverage tests for curl
           be easy converted to the new format.  
   2016-08-03  moko
 2007-12-04  misha  
           * src/classes/curl.C: dlink(curl_library) now called not once, but
         * src/types/pa_vcode_frame.h: - changes in comment            until it will be loaded, allowing to find existing library.
   
 2007-11-29  misha          * tests/: 346-curl.html, 347-curl.html, results/346-curl.processed,
             results/347-curl.processed: more code coverage tests for curl
         * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't  
           intercept strings any longer          * tests/: 339-curl.html, 339.html, 346-curl.html, Makefile,
             results/339-curl.processed, results/346-curl.processed: curl
         * tests/: 173.html, results/173.processed: - tests for            functionality tests
           $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r  
           but not in main code frame  2016-08-02  moko
   
         * tests/: 172.html, results/172.processed: - more tests for pass          * tests/: 339.html, results/339.processed: test for tables in
           objects from code frames            ^file:load[] and ^curl:load[] (commented) added (related to
             feature #1042)
 2007-11-27  misha  
           * tests/: 345.html, results/345.processed: code coverage tests for
         * tests/: 152.html, results/152.processed: - tests for converting            file class
           strings 'true'/'false' to bool were added  
           * tests/: 344.html, results/344.processed: code coverage tests
         * tests/152.html: - added checks for converting strings  
           'true'/'false' to bool          * tests/: 344.html, results/344.processed: mdate removed from
             output
         * src/classes/string.C: - ^srting.bool[] now can convert to bool  
           not only strings with numbers but with values 'true'/'false' as          * src/classes/file.C: minor bugfix: is_text should be taked from
           well            fcontent.is_text_mode() if not set (related to feature #1061)
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size          * tests/: 344.html, results/344.processed: more tests
           for parser3.log increased  
           * tests/: 343.html, 344.html, results/343.processed,
         * src/main/pa_common.C: - remove_crlf optimize whitespaces now            results/344.processed: tests for ^file::create[ $.from-charset
             and $.to-charset ] (related to feature #1061)
         * src/include/pa_common.h: - remove_crlf return cstring size now  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
         * src/include/pa_types.h: - constant with buffer size for            aset_text_mode argument optimized
           parser3.log added  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
 2007-11-16  misha            checkBOM now used in detect_binary_content (related to feature
             #1061)
         * tests/cat.sh: - script for tests for file::exec/cgi  
           * src/main/pa_request.C: load_charset no longer required to_upper
         * tests/171.html: - tests for file::exec/cgi  
           * src/types/pa_vfile.C: bugfix: ^file::create[$text_file;...] now
         * tests/results/171.processed: - tests results for file::exec/cgi            preserves original file mode (if no $.mode specified)
   
 2007-11-15  misha          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
             ^file::create now supports $.from-charset[] and $.to-charset
         * src/main/pa_exec.C: - fixed incorrect exec code for unix            options (implements feature #1061), automatic transcode is done
             if text file is created from binary file and charset is detected.
         * src/classes/file.C: - .body must be set before analyzing cgi  
           headers  2016-07-30  moko
   
         * src/classes/file.C: - bugfix: we must transcode output fix EOLs          * src/classes/table.C: ^t.hash[..;] now supported (related to
           only if exec/cgi return anything.            feature #1057)
   
 2007-11-14  misha          * tests/: 341.html, results/341.processed: test for ^t.hash[..;]
             added (related to feature #1057)
         * operators.txt: - info about new text|binary option for  
           file::exec/cgi was added          * tests/: 286.html, results/286.processed: code tests coverage
   
         * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -  2016-07-29  moko
           ^file:exec[[text|binary];script;...]  
           * src/classes/table.C: table size should be checked inside menu and
         * src/: include/pa_exception.h, classes/file.C, classes/image.C,            foreach (related to feature #858)
           classes/string.C, classes/table.C: - more text strings moved to  
           the one place          * src/: classes/curl.C, classes/file.C, classes/string.C,
             classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
 2007-11-09  misha            main/pa_common.C, main/pa_http.C, main/pa_sql_driver_manager.C,
             types/pa_vmail.C, types/pa_vrequest.C, types/pa_vresponse.C:
         * src/types/pa_vrequest.C: - $request:argv must be taint            charsets.get now does str_upper inside (related to feature #1061)
   
         * ChangeLog: - $request:argv [patch from Sumo]          * tests/: 342.html, results/342.processed: more code coverage tests
   
         * operators.txt: - $request:argv          * tests/: 342.html, outputs/342.processed: table menu code coverage
             + foreach test added (related to feature #858)
         * src/: include/pa_request_info.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv          * tests/: 341.html, results/341.processed: tests for
             ^table.hash[]{code} added + code coverage tests (related to
 2007-10-25  misha            feature #1057)
   
         * buildall-with-xml, buildall-without-xml: - options preparations          * src/: include/pa_common.h, classes/table.C: ^table.hash[]{code as
           for ./configure rewrited            value} support (implements feature #1057)
   
         * src/main/: compile.tab.C, compile.y: - bug if parser.compile          * src/classes/table.C: whitespace
           error occure in unhandled_exception finally fixed  
   2016-07-28  moko
 2007-10-23  misha  
           * src/: classes/curl.C, types/pa_vfile.C: curl now saves filename
         * tests/: 170.html, results/170.processed: - test for            from URL, if not specified query string removed from url-based
           @method[][result]            filenames in ^curl:load[] and ^file::load[] (related to feature
             #1042)
         * operators.txt: - added info about node.prefix and  
           node.namespaceURI  2016-07-27  moko
   
         * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp          * tests/: 340.html, results/340.processed: test for
             transcode_text_result=false added (related to issue #1042)
         * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were  
           added for node and attribute  2016-07-26  moko
   
 2007-10-22  misha          * src/types/pa_vfile.C: file name should not be empty (if file path
             is folder and ends with /) (related to feature #1042)
         * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added  
           * src/main/pa_http.C: whitespace optimizaion
         * src/main/pa_request.C: - added const content-transfer-encoding  
           * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
         * src/include/pa_request.h: - added const content-transfer-encoding            main/pa_common.C, main/pa_http.C: ^curl:load[] now support
           - ups. constants must be in lowercase (for search)            multiple headers, ^file::load supports headers transcoding
             (implements feature #1042)
         * src/types/pa_vmail.C: - more constants used -  
           content-transfer-encoding: 8bit added  2016-07-25  moko
   
         * src/main/pa_uue.C: - content-transfer-encoding moved out of here          * src/include/pa_common.h: PA_DEFAULT added
   
         * src/include/pa_request.h: - more constants  2016-07-22  moko
   
         * src/types/pa_vmail.C: - constant renamed - $.content-id don't          * tests/: 338.html, results/338.processed: test for
           ommit anymore if $.content-disposition was specified - little            $date.field(value) added (related to feature #1066)
           refactoring  
           * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
         * src/: include/pa_request.h, main/pa_request.C: - constant renamed            $date.field(value) now supported for y/m/d/h/m/s (implements
             feature #1066)
 2007-10-17  misha  
   2016-07-21  moko
         * operators.txt: - info about  
           table::create[nameless]{data}[>options<] was added          * src/: classes/file.C, classes/image.C, include/pa_common.h,
             main/pa_common.C: pa_common.h: File_read_action: fname, as_text
         * src/main/: compile.tab.C, compile.y: - if error occure while            arguments removed; image.C - absolute path shown in exception
           compile method don't put this method in methods table anymore.            (implements feature #1071)
           in other case the parser coredumped if @unhandled_exception  
           method can't be compiled because of parser.compile error.          * tests/: 235.html, results/235.processed: test and test result
             updated after static boundary in mail and Errors-To: mail header
         * src/main/execute.C: - little code reformating            removed (related to feature #1047)
   
         * src/main/pa_request.C: - little code reformating - comment          * src/: classes/math.C, include/pa_random.h, main/pa_http.C,
           changed            main/pa_random.C, types/pa_vmail.C: get_uuid_boundary() added and
             used, static boundary in mail removed, Errors-To: mail header
 2007-10-16  misha            removed (implements feature #1047)
   
         * tests/: 035.html, results/035.processed: - tests  2016-07-20  moko
           table::create[]{}[options] added  
           * src/: classes/reflection.C, types/pa_vstateless_class.h:
         * src/classes/table.C: - table::create[]{} now accept 3rd param:            equest.classes(): Value -> VStateless_class, part 3 (related to
           options (only $.seperator[] yet)            issue #1051)
   
 2007-10-10  misha          * src/: classes/reflection.C, include/pa_request.h, main/execute.C:
             request.classes(): Value -> VStateless_class, part 2 (related to
         * src/classes/table.C: - some contstants moved to pa_common.h -            issue #1051)
           some code changes  
           * tests/results/: 224.processed, 323.processed: classes without
 2007-10-02  misha            methods should not be methoded (related to issue #1051)
   
         * src/main/pa_uue.C: - memory usage during uuencode reduced more          * src/: classes/reflection.C, include/pa_request.h, main/compile.y,
           then three time as much. but base64 encoding method still use            main/compile_tools.h, main/pa_request.C: request.classes(): Value
           less memory anyway.            -> VStateless_class, part 1 (related to issue #1051)
   
 2007-09-17  misha          * tests/: 337.html, results/337.processed: test for
             ^reflection:fields_reference[] and VHashReference class added
         * operators.txt: - added info about $cookie:fields            (related to feature #1072)
   
         * src/types/pa_vcookie.C: - $cookie:fields available now          * src/: classes/hash.C, classes/json.C, classes/reflection.C,
             types/pa_value.h, types/pa_vhash.h, types/pa_vobject.h: VHashBase
         * src/classes/hash.C: - some stuff for use with .for_each moved to            and VHashReference added, allowing ^reflection:fields_reference[]
           common            implementation (closes feature #1072)
   
         * src/include/pa_common.h: - some stuff for use with .for_each  2016-07-19  moko
           moved here  
           * tests/: 323.html, results/323.processed: we want to see
         * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define            "methoded"
   
 2007-09-14  misha          * tests/: 336.html, results/336.processed: test for $BASE:property
             and ^BASE:method (OP_VALUE__GET_BASE_CLASS) added (related to bug
         * buildall-with-xml: - new xml libs again =)            #1059)
   
 2007-08-28  misha          * src/: include/pa_opcode.h, main/compile.y, main/execute.C,
             types/pa_vstateless_class.h, types/pa_wcontext.h: no more
         * operators.txt: - texts about ^table.columns[[column name]]  and            somebody_entered_some_class, $BASE:property works again,
           ^string.split[...][v][column name] were added            ^BASE:method[] bugs fixed (fixes bug #1059)
   
         * tests/: 168.html, 169.html, results/168.processed,  2016-07-14  moko
           results/169.processed: - tests for ^table.columns[[column name]]  
           and ^string.split[...][v][column name] were added          * tests/: 335.html, results/335.processed: test for feature #1055
             added
         * src/classes/table.C: - new option ^table.columns[[column name]]  
           was added          * src/classes/hash.C: bugfix: $._default was not copied if empty
             feature: ^hash.contains[_default] added (implements feature
         * src/classes/string.C: - new option ^string.split[...;v;[column            #1055)
           name]]  
   2016-07-13  moko
         * src/include/pa_exception.h: - error text message for  
           ^hash._keys[], ^table.columns[] and ^string.split[]          * src/classes/reflection.C: bugfix: ^reflection:def[class;name]
             should not call @autouse (http://www.parser.ru/forum/?id=83480)
 2007-08-27  misha  
   2016-07-05  moko
         * src/main/untaint.C: - try to fix coredump on unix if print to  
           body ^taint[sql][something] outside of connect          * src/classes/hash.C: Optimization: HashStringValue::Iterator used
             in ^hash.foreach (related to feature #1073)
         * tests/: 167.html, results/167.processed: - test for ^taint[sql]  
           outside of connect  2016-07-04  moko
   
         * buildall-with-xml, buildall-without-xml: - strip parser3 was          * tests/: 134.html, 281.html, results/134.processed,
           added (commented by default)            results/281.processed: tests updated after hash blocking removed
             (related to feature #1073)
 2007-08-20  misha  
           * src/: classes/hash.C, include/pa_hash.h, types/pa_vhash.h: hash
         * operators.txt: - comment about new method ^node.hasAttributes[]            no longer blocks on change during foreach (implements feature
           was added            #1073)
   
         * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more  2016-06-17  moko
           duplicated exception text strings were removed  
           * tests/: 330.html, results/330.processed: try exception source
         * src/include/pa_exception.h: - more exception text strings moved            test added (related to bug in #1062)
           here  
           * tests/: 334.html, results/334.processed: Exception stack trace
         * src/classes/table.C: - some duplicate exceptions' text strings            test added (related to bug in $1062)
           removed  
           * src/classes/op.C: Exception trace now correctly restored and
         * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,            errors reported (related to bug #1062)
           xdoc.C, xnode.C: - some duplicate exceptions' text strings  
           removed  2016-05-25  moko
   
         * src/include/pa_exception.h: - some exception text strings movet          * src/main/compile.y: minor cleanup + beauty
           to pa_exception  
   2016-05-24  moko
         * tests/: 149.html, results/149.processed: - test for  
           ^xnode.hasAttributes[] was added - some code changes          * tests/: 333.html, results/333.processed: more exceptions testing
   
         * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was          * tests/: 332.html, results/332.processed: test for FIELDS_SYMBOL,
           added            _DEFAULT_SYMBOL, CALLER_SYMBOL, SELF_SYMBOL added (related to
             features #1056, #1026)
 2007-08-17  misha  
           * src/: classes/json.C, include/pa_symbols.h, main/pa_symbols.C,
         * tests/: results/006.processed, results/059.processed, 006.html,            types/pa_vhash.C, types/pa_vhash.h, types/pa_vtable.C,
           059.html: - more tests for match            types/pa_vtable.h: FIELDS_SYMBOL, _DEFAULT_SYMBOL added and used
             (implements feature #1056)
         * tests/: 129.html, results/129.processed: - tests for  
           ^table.hash[...][$.type[string|hash|table]] added          * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
             main/execute.C, main/pa_symbols.C, types/pa_vjunction.C,
         * src/targets/cgi/parser3.C: - little syntax changes            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
             CLASS_SYMBOL, CLASS_NAME_SYMBOL added and used (related to
         * src/: classes/math.C, targets/isapi/parser3isapi.C: - little            feature #1026)
           syntax changes  
           * src/: classes/reflection.C, include/pa_symbols.h, main/compile.y,
         * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'            main/compile_tools.C, main/compile_tools.h, main/pa_symbols.C,
           messages in parser3.log switched off by default. If someone            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: Symbols now
           really still need it: use $SIGPIPE(1)            have *_SYMBOL naming convention. STATIC_SYMBOL, DYNAMIC_SYMBOL,
             LOCALS_SYMBOL, PARTIAL_SYMBOL, REM_SYMBOL where added (related to
 2007-08-08  misha            feature #1026)
   
         * buildall-with-xml, buildall-without-xml: - remove libs source          * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
           files by default since now            main/pa_globals.C, main/pa_symbols.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vstateless_class.C:
 2007-08-07  misha            SYMBOLS_CACHING define implemented (related to feature #1026)
   
         * buildall-without-xml: - some option syntax changes          * src/main/main.vcproj: + ps_symbols
   
         * buildall-with-xml: - compile libxml2 without http support - some          * src/: include/Makefile.am, include/pa_string.h,
           option syntax changes            include/pa_symbols.h, main/Makefile.am, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/pa_symbols.C,
         * src/main/pa_xml_io.C: - will use parser file loader for xml needs            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.C: initial implementation for symbols
 2007-08-06  misha            cache (related to feature #1026)
   
         * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21          * src/: include/pa_common.h, main/pa_http.C: minor cleanup
   
         * tests/: 160.html, results/160.processed: - cache test was          * src/main/pa_globals.C: minor cleanup
           rewrited  
   2016-05-19  moko
 2007-07-06  misha  
           * src/types/pa_vhash.h: minor optimization: ^hash.fields[] removed
         * tests/: 153.html, results/153.processed: - added test for            (related to feature #1046)
           ^math:sha1[string]  
           * tests/: 331.html, results/331.processed: test for
         * src/types/pa_vform.C: - bugfix: uploaded file name wasn't            BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE removal added
           transcoded            (related to feature #1051)
   
         * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]          * src/main/compile.y:
           were added            BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE error removed
             (implements feature #1054)
 2007-06-28  misha  
   2016-05-18  moko
         * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and  
           some incorrect chars          * src/types/pa_vtable.C, tests/results/324.processed: no more
             "column not found" exception for ^table.no-such-method[] (related
 2007-06-19  misha            to feature #1046)
   
         * src/include/pa_hash.h: - methods generic_hash_code & hash_code          * tests/: 261.html, results/261.processed: test added and updated
           were moved on top because of gcc 4 had a problems during            after feature #1046 implementation
           building.  
           * src/: classes/string.C, types/pa_value.C, types/pa_vstring.h,
 2007-06-18  misha            types/pa_vvoid.h: $string.anything works for whitespace strings,
             ^string.contains added for hash compatibility, $string.method no
         * tests/results/019.processed: - new image commited            longer returns stting method (implements feature #1046)
   
 2007-06-09  misha  2016-05-12  moko
   
         * src/classes/: op.C, table.C: - in while and table.select method          * src/classes/curl.C: content-type response header no longer
           as_expression used now            ignored (fixes issue #1045)
   
         * src/types/pa_vmethod_frame.h: - method as_expression was added          * tests/: 330.html, results/330.processed: test for incomplete
             finally execution when break occures added (related to issue
 2007-06-08  misha            #1077)
   
         * tests/: 166.html, results/166.processed: - test for          * src/classes/op.C: bugfix: Request::skip reset is called before
           ^match[...][n]            executing catch and finally code (fixes issue #1062)
   
         * tests/: 165.html, results/165.processed: - tests for loops  2016-05-11  moko
   
         * src/lib/cord/include/private/cord_pos.h: - back to origin value          * tests/: 329.html, results/329.processed: test for invalid
           because of no speed/memory optimisation but some proglems with            ^break[] behavour added (bug #1077)
           long cycles occure  
           * src/classes/op.C: try_catch code cleanup (related to bug #1062)
 2007-06-06  misha  
   2016-04-24  moko
         * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},  
           ^table.select(true) and ^table.select(1) didn't works because of          * src/types/pa_vstateless_class.h: warning war
           awaiting junction-param only. fixed.  
   2016-04-17  moko
 2007-05-24  misha  
           * tests/: 328.html, results/328.processed: test for
         * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock            ^break(condition) and ^continue(condition) (related to feature
           with 0.5 secs interval            #1063)
   
         * src/classes/op.C: - cache was rewrited. I hope it works with          * src/classes/op.C: ^break(condition) and ^continue(condition)
           locking system now on unix            implemented (feature #1063)
   
         * src/main/pa_os.C: - locks engines were rewrited: now we don't use  2016-04-12  moko
           system locks which wait till other threads release it but try get  
           lock, if fail wait 1 sec and make 10 attempts.          * tests/results/280.processed: ordered hash now used for class
             methods and properties (test results updated for feature #1069)
         * src/include/pa_os.h: - consts for blocking locks + some comments  
           were added          * src/classes/: xdoc.C, xnode.C: xnode_class initialization moved
             to xdoc.C as under FreeBSD it was inited after and inheritance
         * src/lib/sdbm/apr_file_io.C: - wait till lock released while            failed (related to issue #1051)
           opening files  
           * tests/: 320.html, results/320.processed: xdoc and xnode methods
         * src/classes/table.C: - changes in includes. if unclude <sstream>            are printed to check inheritance (related to feature #1051)
           after our classes on unix it can't be build  
   2016-04-09  moko
         * src/types/pa_vhashfile.C: - not needed code removed  
           * tests/results/320.processed: ordered hash now used for class
 2007-05-23  misha            methods and properties (test results updated for feature #1069)
   
         * src/: classes/file.C, classes/op.C, main/pa_common.C,          * src/types/pa_vstateless_class.h: ordered hash now used for class
           include/pa_common.h: - cosmetic changes            methods and properties (implements feature #1069)
   
 2007-05-18  misha          * src/types/: pa_vconsole.h, pa_vcookie.C, pa_venv.C,
             pa_vrequest.C, pa_vstatus.C: minor optimization: #ifndef
         * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so            OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL returned (related to
           often. it's give some speed increasing            feature #1051)
   
         * tests/results/160.processed: - returned time corrected  2016-04-07  moko
   
         * tests/160.html: - time increased because on unix 1 mean nothing          * src/main/execute.C: returned Value in .CLASS case for VJunction
           :(            (related to feature #1051)
   
         * operators.txt: - added info about ^hash.contain[key]          * src/types/: pa_vjunction.C, pa_vmethod_frame.C,
             pa_vmethod_frame.h, pa_vstateless_class.C, pa_vstateless_class.h:
         * src/classes/hash.C: - added ^hash.contain[key]            string constants deduplication (related to feature #1051)
   
         * src/include/pa_hash.h: - added method for checking key exists in          * tests/results/224.processed: test result updated (related to
           hash            feature #1051)
   
 2007-05-07  misha          * src/: main/execute.C, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_venv.C, types/pa_venv.h,
         * src/include/pa_string.h: - was compilation error during build on            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vstatus.C,
           freebsd4            types/pa_vstatus.h: classes hash now contains only
             VStateless_class derived objects, .CLASS is also allways
 2007-05-03  misha            VStateless_class derived object (related to feature #1051).
   
         * src/classes/table.C: - option $.type[hash|string|table] was added  2016-04-06  moko
           for ^table.hash[]  
           * tests/results/323.processed: test result updated after feature
         * src/classes/file.C: - comment removed            #1051 implementation
   
 2007-04-26  misha          * src/: classes/classes.h, classes/op.C, classes/response.C,
             classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the            main/pa_request.C, types/pa_vclass.h, types/pa_vform.C,
           real files doesn't opened in place anymore            types/pa_vmail.C, types/pa_vmath.C, types/pa_vmemory.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
 2007-04-24  misha            types/pa_vstateless_class.h: base -> methoded_donor for static
             classes, type() moved from VStateless_class to VClass and
         * src/classes/math.C: - I thought one more time and remove lg(N) :)            Methoded (implements feature #1051)
   
         * src/include/pa_exception.h: "static" removed  2016-04-04  moko
   
 2007-04-23  misha          * src/: classes/classes.C, include/pa_request.h, main/pa_request.C:
             beauty: put_class added (related to feature #1051)
         * src/classes/math.C: ^math:lg(N) => ^math:log10(N)  
   2016-04-01  moko
         * src/classes/math.C: added: - ^math:ln(N) (the same as  
           ^math:log(N)) - ^math:lg(N)          * tests/results/: 175.processed, 192.processed, 224.processed,
             229.processed, 244.processed, 246.processed, 316.processed: test
         * tests/: 097.html, results/097.processed: - charsets converstion            results updated as class.type() removed from error messages, only
           during ^file::load[text;http://...] added            type() left (related to feature #1051)
   
         * tests/: 164.html, results/164.processed: - check for set expires          * src/: classes/classes.C, classes/classes.h, classes/mail.C,
           as a date            classes/op.C, classes/reflection.C, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_request.C,
         * tests/: 164.html, results/164.processed: - test for hashfile            types/pa_value.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
         * src/classes/hashfile.C: - little comment changes            types/pa_vstateless_class.h, types/pa_wcontext.C: name() removed
             from VStateless_class, type() is used instead (related to feature
         * src/types/pa_vhashfile.C: - don't open hashfile files until 1st            #1051)
           access  
           * src/classes/mail.C: old logic restored.
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           classes/mail.C, classes/math.C, classes/op.C, classes/string.C,            classes/classes.h, classes/curl.C, classes/date.C,
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           classes/xnode.h, include/pa_request.h, main/execute.C,            classes/hashfile.C, classes/image.C, classes/inet.C,
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,            classes/memcached.C, classes/memory.C, classes/reflection.C,
           main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,            classes/regex.C, classes/response.C, classes/string.C,
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,            classes/table.C, classes/xdoc.C, classes/xnode.C,
           types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,            types/pa_vform.C, types/pa_vmail.C, types/pa_vmath.C,
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,            types/pa_vmemory.h: optimizaion: *_base_class removed (related to
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            feature #1051)
           types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -  
           "parser.runtime" strings were removed  2016-03-30  moko
   
         * src/classes/hashfile.C: - with .clear[] called files_delete()          * tests/: 327.html, results/224.processed, results/327.processed:
           now.            test for TZ specification in ^date::create[], TZ is kept during
             ^date::create[$dt] (related to feature #1048)
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.  
           * src/: classes/date.C, types/pa_vdate.h: TZ can be specified in
         * src/include/pa_exception.h: - string constant with            ^date::create[], TZ is kept during ^date::create[$dt] (implements
           "parser.runtime" text was added            feature #1048)
   
 2007-04-20  misha  2016-03-29  moko
   
         * operators.txt: - some comments changing          * tests/: 315.html, results/315.processed: test for timezone format
             +HHmm added (related to feature #1065)
         * operators.txt: - added info about .^hashfile.release[],  
           ^hashfile.clenaup[] and new ^string.match[][>N-option<]          * src/classes/date.C: timezone format +HHmm now supported
             (implements feature #1065)
         * configure: =cheching for unsetenv  
   2016-03-28  moko
         * src/classes/hashfile.C: - ^hashfile.cleanup[],  
           ^hashfile.release[] were added          * tests/: 202.html, results/131.processed, results/202.processed,
             results/224.processed, results/256.processed,
         * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -            results/315.processed: test results updated after %.2d now
           ^string.match[][] understand new option now: return number of            default for hours offset in iso-string (was %2d), test for
           matches but not table wit results            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
             added (related to feature #1065)
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto  
           reopen now  2016-03-27  moko
   
         * src/classes/op.C: - bug. must be false          * src/types/pa_vdate.C: '+' sign for zero offset (related to
             feature #1065)
         * configure.in: - checking for unsetenv was added  
           * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
         * src/types/pa_vform.C: - some comments            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
             added (implements feature #1065)
 2007-04-18  misha  
   2016-03-24  moko
         * buildall-with-xml: moving to libxml2-2.6.28  
           * tests/: 202.html, results/202.processed: test $date.week added
         * buildall-with-xml, buildall-without-xml: added commented lines            (related to bug #1067)
           with --disable-safe-mode option  
           * src/types/: pa_vdate.C, pa_vdate.h: fix for $date.week changed
         * operators.txt: - info about $form:files            date (fix for bug #1067)
   
 2007-04-17  misha  2016-03-10  moko
   
         * src/types/: pa_vform.C, pa_vform.h: - some code was modified -          * configure.ac, src/include/pa_version.h: 3.4.4 -> 3.4.5b
           $form:files was added  
   2015-12-07  moko
         * tests/: 163.html, results/163.processed: removing auto format  
           * tests/: 326.html, results/326.processed: test for .CLASS &
         * src/types/pa_vdate.h: - start adding unsetenv("TZ");            .CLASS_NAME optimization added (related to feature #844)
   
 2007-04-16  misha  2015-11-17  moko
   
         * tests/: 163.html, results/163.processed: - test for .int[],          * tests/: 323.html, results/323.processed: order added
           floor, round, ceiling and .format[]  
           * tests/: 325.html, results/325.processed: double range test added
         * src/classes/file.C: - little optimization for getting args in            (related to bug #1049)
           exec/cgi  
   2015-11-16  moko
 2007-04-13  misha  
           * src/: classes/string.C, types/pa_vdouble.h: finite(double) check
         * src/classes/file.C: - arguments for file::exec/cgi can be            added to disallow NaN and Infinity (fixes bug #1049)
           specified now as s table with one column  
   2015-11-11  moko
 2007-03-27  misha  
           * tests/324.html: parser 3.4.3 execution support added (related to
         * tests/: 162.html, results/162.processed: - test for            feature #1017)
           ^table.select(^condition[$t])  
           * tests/: 324.html, results/324.processed: test for
         * tests/results/auto.p: - load windows-1251 charset for some tests            GET_ELEMENT4CALL feature added (feature #1017)
   
         * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG  2015-10-29  moko
   
         * tests/: results/161.processed, 161.html, 161_utf8.txt,          * operators.ru.txt, operators.txt: updated for 3.4.4
           161_windows1251.txt: - added test for  
           ^file::load[text;/local/file.txt;$.charset[...]]          * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4
   
         * tests/: results/013.processed, 013.html: - added test for          * src/main/pa_exec.C: get_exit_status implemented for Windows
           checking $._default value while hash modifications            (related to bug #1043)
   
         * tests/: 160.html, results/160.processed: - add test for  2015-10-28  moko
           ^cache[key](secs){code}, ^cache[] and ^cache(0)  
           * src/main/pa_exec.C: Windows bugfix: $.stdin[] no longer cause
 2007-03-22  misha            hangup during ^file::exec (fixes bug #1043)
   
         * src/include/pa_common.h: - "charset" string defined for  2015-10-27  moko
           ^file::load[text;/local.txt] and ^table::load[/table.txt]  
           * src/main/pa_memory.C: pa_fail_alloc added for GC_abort in Windows
         * src/main/: pa_common.C, pa_http.C: - $.charset option for  
           ^file::load[text;/local.txt] and ^table::load[/table.txt] was  2015-10-26  moko
           added - not needed transcodes were removed from  
           ^file::load[...;http://...]          * tests/322.html, src/classes/reflection.C: arguments reorder
             (related to issue #1041)
         * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was  
           added          * src/: classes/classes.awk, main/helpers/simple_folding.pl:
             Copyright year updated
         * src/classes/date.C: - date.week was fixed  
           * src/: classes/bool.C, classes/classes.C, classes/classes.h,
         * operators.txt: - added info about date.weekyear            classes/curl.C, classes/date.C, classes/double.C, classes/file.C,
             classes/form.C, classes/hash.C, classes/hashfile.C,
         * tests/: 159.html, results/159.processed: - tests for date.week            classes/image.C, classes/inet.C, classes/int.C, classes/json.C,
           and date.weekyear added            classes/mail.C, classes/math.C, classes/memcached.C,
             classes/memory.C, classes/op.C, classes/reflection.C,
 2007-03-15  misha            classes/regex.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
         * src/classes/table.C: - enclose column numbers for nameless tables            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           as well            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
 2007-03-14  misha            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * src/targets/cgi/parser3.C: - bugxif. failed when request cgi            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
         * src/classes/table.C: - table.save optimization: now required much            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
           less memory            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
 2007-03-13  misha            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * tests/results/: 158.processed, 158.processes: - tests for            include/pa_stylesheet_connection.h,
           table.save/table.load            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * tests/: 158.html, results/158.processes: - tests for            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           table.save/table.load            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
             lib/md5/pa_md5c.c, lib/memcached/pa_memcached.C,
         * buildall-with-xml: libxml2: --without-ftp --without-docbook            lib/memcached/pa_memcached.h, lib/sdbm/pa_file_io.C,
             lib/sdbm/pa_strings.C, lib/smtp/comms.C, lib/smtp/smtp.C,
         * buildall-with-xml: - pattern needed now for building            lib/smtp/smtp.h, main/compile.C, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
         * tests/results/097.processed: - added test results for xdoc::load            main/execute.C, main/pa_cache_managers.C, main/pa_charset.C,
           & xdoc::load[http://...]            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
         * tests/097.html: - added test for xdoc::load            main/pa_globals.C, main/pa_http.C, main/pa_memory.C,
             main/pa_os.C, main/pa_pool.C, main/pa_random.C,
 2007-03-12  misha            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_connection.C,
         * tests/: 107.html, results/107.processed: - added test for xpath            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           '//man'            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/apache/mod_parser3.c,
 2007-03-01  misha            targets/apache/mod_parser3_core.C, targets/apache/pa_httpd.h,
             targets/apache/pa_threads.C, targets/cgi/pa_threads.C,
         * tests/: 097.html, results/097.processed: - added test for            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
           creating xdoc from file            targets/isapi/parser3isapi.C, types/pa_junction.h,
             types/pa_method.h, types/pa_property.h, types/pa_value.C,
         * tests/: results/157.processed, 157.html: - added test for            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           file:move            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.C,
 2007-02-28  misha            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
         * src/classes/xdoc.C: - another attempt            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
             types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
         * src/classes/xdoc.C: - roll back last changes for a while            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
         * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h,
         * src/classes/file.C: - under lock we create non-exist dir anyway            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * tests/results/099.processed: - ever send content-disposition to            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
           client with file            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * tests/157.html: + test for file:copy            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
 2007-02-26  misha            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/classes/file.C: - some similar strings moved to #define            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           instead of to be copy/pasted many times            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
   
         * src/types/pa_vfile.h: - class name string ("file") moved to          * src/targets/cgi/parser3.C: year updated
           #define  
           * src/classes/reflection.C: VS2003 compatibility fixed (related to
 2007-02-20  misha            issue #1041)
   
         * bin/auto.p.dist.in: - added lines for sqlite          * tests/: 323.html, results/323.processed: test for base classes
             added
         * configure.in: - added some strings for sqlite detection  
           * tests/: 261.html, results/261.processed: updated after better
 2007-02-19  misha            error reporting done for $string.key exception
   
         * operators.txt: - some comments changes          * src/types/pa_vstring.h: better error report for $string.key
             exception
         * buildall-with-xml, buildall-without-xml: - some modifications  
           * src/types/: pa_vobject.C, pa_vobject.h: VObject::get_element
 2007-02-17  misha            copied as VObject::get_element4call to remove extra virtual call
   
         * buildall-with-xml, buildall-without-xml: - moving to gc6.8          * tests/: 322.html, results/322.processed: test for
             ^reflection:is[] added (related to feature #1041)
         * src/main/pa_request.C: - damn, i forgot to commit it while I  
           change console behaviour          * src/classes/reflection.C: ^reflection:is empty value is void
             (related to feature #1041)
 2007-02-12  misha  
           * src/classes/reflection.C:
         * src/targets/cgi/parser3.C: - don't print headers if            ^reflection:is[class_name|code|method;[context;]element_name]
           $console:line[data] was used during cgi execution.            added (implements feature #1041)
   
         * src/types/pa_vconsole.h: - console class have bool flag now which  2015-10-24  moko
           marked as 'true' if class was used.  
           * configure.ac, src/include/pa_version.h: 3.4.4b -> 3.4.4rc
         * tests/: 152.html, results/152.processed: - more types was added  
           to test 152  2015-10-22  moko
   
         * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while          * tests/: 321.html, results/321.processed: test for
           adding 'bool' (^if($image){} caused exception)            ^reflection:method_info[] file detection added
   
 2007-02-09  misha          * tests/: 320.html, results/320.processed: test for
             ^reflection:class_by_name[class_name] added (related to feature
         * tests/: 152.html, results/152.processed: - test alightly updated            #993)
   
         * tests/: 152.html, results/152.processed: - test rewrited          * src/classes/reflection.C: ^reflection:class_by_name[class_name]
             added (implements feature #993)
         * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -  
           bugfix. I broke xdoc & xnode in expression          * src/main/execute.C: GET_ELEMENT4CALL added to get_method_filename
             (related to feature #1017)
 2007-02-08  misha  
           * tests/: 319.html, results/319.processed: ^throw[] stacktrace test
         * tests/: 152.html, results/152.processed: - add test for checking            added (related to issue #1039)
           'def' for void, string, bool, int & double  
           * src/main/pa_request.C: ^throw origin fixed (related to feature
 2007-02-07  misha            #1039)
   
         * operators.txt: - ^file:base64[filespec]  was added          * src/types/pa_vcookie.C: bugfix: expires_sec should not be called
             for VDate
         * tests/results/153.processed: - result test for  
           ^file:base64[filespec]  was updated          * tests/results/182.processed: updated after feature #1038
             implemented
         * tests/153.html: - test for ^file:base64[filespec]  was added  
           * tests/: 318.html, 182_dir/a6.p, results/318.processed: test for
         * src/types/pa_vconsole.h: - little optimization            compile-time exception origin added (test for feature #1039)
   
         * src/classes/file.C: - ^file:base64[filespec]          * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/pa_request.C: exception unification: compile-time exceptions
         * src/main/pa_common.C: - definitions for ^file:base64[filespec]            now have origin, @USE origins also tracked (implements feature
             #1039)
         * src/include/pa_common.h: - declarations for  
           ^file:base64[filespec]  2015-10-20  moko
   
         * src/types/pa_vcookie.C: - little optimization          * src/main/pa_request.C: cleanup
   
 2007-02-06  misha  2015-10-15  moko
   
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars          * src/types/pa_vtable.C: defines fixed (related to feature #1017)
           were temporary commented  
           * src/: classes/hash.C, include/pa_opcode.h, types/pa_vhash.h,
         * src/types/pa_vbool.h: - bugfix            types/pa_vtable.C: new feature: no more $table.method and
             $hash.method, aliases for _at, _count, _key (related to feature
         * tests/156.html: - added test for bool cookie            #1017)
   
         * src/types/pa_vcookie.h: - not needed string "cookie" removed  2015-10-14  moko
   
         * tests/: 155.html, results/155.processed: - added test for check          * tests/: 317.html, results/317.processed: test for
           $.encloser[] option for table save/load            ^string.unescape[] added (related to feature #120)
   
         * tests/: 153.html, 154.html, todo.txt: - two more tests added          * buildall: reverted libxml 2.9.2 -> 2.9.1 due to "ID already
             defined" bug (described in issue #1036)
 2007-02-05  misha  
           * tests/: 247.html, results/247.processed: test for checkBOM added
         * tests/results/152.processed: - newline at the end was missed            (test for bug #1037)
   
         * tests/results/141.processed: - math:md5 must be lowercased          * src/: include/pa_charsets.h, main/pa_charsets.C,
             main/pa_common.C, main/pa_http.C: checkBOM detects charset if
         * src/targets/cgi/parser3.C: - 2007 in help ;)            it's not enforced, skips BOM signature if it complies charset
             (fixes bug #1037)
 2007-02-03  misha  
   2015-10-13  moko
         * tests/results/: 150.processed, 151.processed, 152.processed: -  
           test for bool added and some content length fixes          * src/targets/cgi/parser3.vcproj: disabling buggy incremental
             linking
         * tests/152.html: - test for bool added  
           * src/classes/inet.C: vs2003 compilation fix
         * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20  
           * src/classes/math.C: warning war
         * operators.txt: - info bool class was added  
           * src/lib/punycode/pa_punycode.c: warning war
         * src/: classes/Makefile.am, classes/bool.C,  
           classes/classes.vcproj, classes/double.C, classes/int.C,  2015-10-12  moko
           classes/string.C, classes/void.C, classes/xnode.C,  
           include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,          * src/lib/punycode/pa_punycode.c: warning war
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,  
           types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,          * parser3.sln: moved parser3 first, to make it default startup
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            project
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,  
           types/types.vcproj: - bool class was added          * buildall: parser "mirror" now used for external libs sources
             (implements feature #1036)
         * src/main/pa_request.C: - fix  
           * buildall: most external libs are updated to their current
 2007-01-18  misha            versions (related to feature #1036)
   
         * src/: main/pa_string.C, classes/string.C: - return table during          * src/classes/image.C: more tags added
           ^string.match[][] even if no matched found.  
           * src/: include/pa_memory.h, types/pa_vdate.C: warning war
 2006-12-20  misha  
   2015-10-11  moko
         * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [  
           http://www.parser.ru/forum/?id=55598 ]          * src/classes/curl.C: minor optimization (related to feature #1035)
   
 2006-12-19  misha  2015-10-09  moko
   
         * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more          * src/classes/curl.C: pa_strdup added for strings from curl
           details: http://www.parser.ru/forum/?id=52359            (related to feature #1035)
   
         * src/main/pa_request.C: - always set content-disposition for          * src/main/pa_string.C: mini fix: RedHat 7.2 does not have
           $response:body[hash here]. more details:            ULLONG_MAX definition
           http://www.parser.ru/forum/?id=52130  
           * src/classes/curl.C: ^curl:info[name]/^curl:info[] added
 2006-12-07  misha            (implements feature #1035)
   
         * operators.txt: - added info about bool params in cookie set          * src/main/pa_charset.C: String::Body(String::C) used
   
         * src/types/pa_vcookie.C: - bool param in cookies available now          * src/main/pa_charset.C: exceptions unified
           $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)  
           ]          * src/: include/pa_charset.h, main/pa_charset.C: declarations
             unified
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method  
           was added          * src/: classes/file.C, classes/image.C, classes/mail.C,
             classes/op.C, classes/xdoc.C, classes/xnode.C,
 2006-12-02  misha            include/pa_string.h, main/pa_request.C, main/pa_string.C,
             types/pa_vimage.C, types/pa_vmath.C, types/pa_vstatus.C,
         * src/classes/file.C: - file_block_read used instead of native read            types/pa_vxdoc.C: explicit String::Body(char) calls removed;
             String::Body(String::C) constructor added (related to bug #957)
         * src/main/pa_common.C: - added file_block_read with read error  
           detection - file_block_read used instead of native read          * src/classes/file.C: minor optimization
   
         * src/include/pa_common.h: - added file_block_read declaration          * src/include/pa_hash.h: hash.get(char*) added, to minimize
             Cord(char*) autocreation (related to bug #957)
 2006-12-01  misha  
           * src/: classes/string.C, main/untaint.C: minor optimizations
         * operators.txt: - info about $var.CLASS_NAME was added  
           * src/: classes/json.C, classes/reflection.C, include/pa_string.h:
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -            String(char*, Lang, length) removed, String(C(), Lang) used
           $var.CLASS_NAME added            instead (related to bug #957)
   
         * operators.txt: - added info about ^file:copy[]  2015-10-08  moko
   
         * src/classes/file.C: - ^file:copy[from;fo] was added          * src/: classes/file.C, include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/include/cord.h, main/pa_http.C, main/pa_string.C,
 2006-11-20  misha            main/untaint.C: Now char * is converted to CORD only using
             AS_CORD() to check for empty cord bug (fixes bug #957)
         * src/classes/date.C: - bug fix :)  
           * src/include/pa_hash.h: fixed compilation without
 2006-11-17  misha            HASH_CODE_CACHING
   
         * src/include/pa_common.h: - array in crc32 calculation was changed          * src/classes/string.C:
           to static            ^string:unescape[js|uri;escaped;$.charset[...]] added (implements
             feature #120)
         * src/main/pa_common.C: - little optimization in getMonthDays -  
           small changes in crc32 calculation          * src/main/pa_common.C: reduce js flags checks count (related to
             feature #120)
         * src/classes/date.C: - not needed code was removed  
   2015-10-07  moko
 2006-11-16  misha  
           * tests/: 275.html, results/275.processed: test modified after
         * src/types/pa_vmail.C: - fix missed brakes            unsigned long long int support implemented (feature #1034)
   
         * src/types/pa_vmail.C: - mail:send now set content-type:          * src/: classes/math.C, include/pa_string.h, main/pa_string.C:
           multipart/related instead of multipart/mixed if file have            pa_atoul added for unsigned long long int support
           $.content-id[]  
   2015-10-06  moko
 2006-11-15  misha  
           * src/types/pa_vdate.C: INT_MAX used
         * src/types/pa_vdouble.h: abs -> fabs  
   2015-10-03  moko
 2006-11-14  misha  
           * tests/: 302.html, results/302.processed: test for bug #1023
         * operators.txt: - added info about ^file.md5[] and            (\u2028, \u2029 escaping) added
           ^file:md5[file-name]  
           * src/main/untaint.C: \u2028, \u2029 are now escaped in
         * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were            json:string[] (fixes bug #1023)
           added  
   2015-09-29  moko
         * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to  
           FILE_BUFFER_SIZE          * tests/305.html: try-catch added for OS without ipv6 support
   
         * src/classes/math.C: - hex_string was moved to pa_common.h          * src/lib/json/pa_json.C: more unique prefixes for Solaris
             compilation
         * src/include/pa_common.h: - hex_string was moved from math.C -  
           CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE          * src/: include/pa_opcode.h, include/pa_request.h, main/compile.y,
             main/execute.C, types/pa_value.h, types/pa_vhash.h,
         * src/types/pa_vdouble.h: - incorrect frac detection with negative            types/pa_vtable.C, types/pa_vtable.h: get_element4call
           values was fixed            implemented to distinguish ^hash.method from $hash.field
             (implements feature #1017)
 2006-11-13  misha  
           * src/lib/punycode/pa_punycode.c: warning war
         * operators.txt: - added info about ^math:crc32[string],  
           ^file:crc32[file-name] & ^file.crc32[]          * src/include/pa_config_includes.h: warning war
   
         * src/classes/math.C: - added ^math:crc32[string]          * src/include/pa_config_includes.h: pragma warning actualized a bit
   
         * src/classes/file.C: - some comments were changed - added          * src/include/pa_config_includes.h: warning war
           ^file:crc32[file-name] and ^file.crc32[]  
           * src/include/pa_hash.h: clang compilation fix
         * src/: include/pa_common.h, main/pa_common.C: - some functions for  
           crc32 calculation added  2015-09-27  moko
   
 2006-11-03  misha          * src/main/compile.tab.C: Bison 3 is now default
   
         * src/include/pa_array.h: - not needed variable removed          * src/main/: compile.C, compile.y: Bison 3 compatibility fixed
   
         * tests/: 150.html, 151.html, results/150.processed,  2015-09-25  moko
           results/151.processed: - 2 tests were added  
           * src/: classes/hash.C, include/pa_hash.h: parser now compiles and
         * src/include/: pa_array.h, pa_table.h: - table.locate & table.join            works with undefined HASH_ORDER (related to feature #196)
           with $.reverse(1) were fixed  
   2015-09-24  moko
         * src/main/pa_http.C: - bug fix. now tainted data from $.form and  
           query converted to $.charset during ^file::load[http://...]          * tests/: 027.html, results/027.processed: test modified to test
             ^hash.sort (feature #196)
 2006-11-02  misha  
           * src/: classes/hash.C, include/pa_hash.h:
         * src/include/pa_table.h: ups. forget '=' char            ^hash.sort[key;value]{string-key-maker}|(numeric-key-maker)[[asc|desc]]
             added (implements feature #196)
         * src/include/pa_table.h: - one more fix in  
           .locate[...][$.reverse(1)]          * tests/: 316.html, results/316.processed: Added test for bug #1025
             (exception handling in non-cached ^cache), plus for "it does not
 2006-11-01  misha            have logical value" and "$exception.handled value must be either
             boolean or string 'cache'" exceptions.
         * src/classes/math.C: - bug fix, details:  
           http://www.parser.ru/forum/?id=53360          * src/classes/op.C: ^cache: exceptions now handled in non-cached
             code (fixes bug #1025)
         * src/include/pa_table.h: - bug fix during ^table.locate( condition  
           false for all records )[$.reverse(1)]  2015-09-23  moko
   
         * src/main/pa_http.C: - second param for this mid method is length          * src/classes/table.C: warning war
           but not end_index so this method has error and can't detect  
           charsets in next content-types: Content-type: text/html;          * src/: classes/math.C, types/pa_vcookie.C: warning war
           charset="windows-1251" Content-type: text/html;  
           charset="windows-1251"; Content-type: text/html;          * src/classes/file.C: warning war
           charset=windows-1251;  
           * src/: include/pa_table.h, main/pa_table.C: warning war
           only Content-type: text/html; charset=windows-1251 was fine  
           * src/: main/pa_request.C, classes/date.C: warning war
 2006-10-31  misha  
           * src/: types/pa_vdate.C, classes/op.C: warning war
         * src/classes/file.C: - empty args in file::exec removed now  
           * tests/: 122.html, results/122.processed: win sync: to remove
 2006-09-11  misha            differences with OS that doesn't keep timezone change history
   
         * bin/auto.p.dist.in: - 2 errors were fixed - table::set was          * src/types/pa_vdate.C: tzset() should be called in Windows after
           replaced to table::create - some changes in text/code formatting            TZ change (related to feature #36)
   
 2006-09-03  paf          * tests/: 075.html, results/075.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
         * src/classes/file.C: proper tainting of  
           ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]          * tests/: 315.html, results/315.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
 2006-06-09  paf  
           * tests/: 256.html, results/256.processed: win sync: to remove
         * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those            differences with OS that doesn't keep timezone change history
   
         * src/classes/table.C: formatting          * tests/: 124.html, results/124.processed: win results sync: to
             avoid hitting time change hole.
         * src/classes/table.C: incorporated patch from misha: Sent:  
           Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for          * src/types/pa_vdate.C: static returned. :)
           ignoring string options for ^table.save[]  
   2015-09-22  moko
         * src/classes/hash.C: incorporated patch from misha Sent:  
           Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for          * src/types/pa_vdate.C: FreeBSD 10 GPF fix (related to feature #36)
           $hash._default disappear while  
           * tests/results/131.processed: more tests for feature #1032
         * operators.txt: ^mail:send[   $.file1[      $.value[file]  
           $.format[!uue|!base64] << new base64 option. default uue   ] ]          * src/classes/date.C: minor fix related to feature #1032
   
         * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51          * operators.ru.txt, operators.txt: ISO date creation documented
           PM Subject: patch for base64 in ^mail:send[] %-)            (related to feature #1032)
   
 2006-04-09  paf          * operators.ru.txt, operators.txt: iso-string documented (related
             to feature #1032)
         * src/main/compile.tab.C: ` change compiled  
           * tests/: 315.html, results/315.processed: more tests added
         * gnu.vcproj, operators.txt, parser3.sln,            (related to feature #1032)
           src/classes/classes.vcproj, src/classes/file.C,  
           src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,          * tests/: 131.html, results/131.processed: date range checks
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,            updated (related to feature #36)
           src/classes/xnode.C, src/include/pa_array.h,  
           src/include/pa_config_fixed.h, src/include/pa_dir.h,          * tests/: 315.html, results/057.processed, results/315.processed:
           src/include/pa_memory.h, src/include/pa_request.h,            test added for ISO date support (related to issue #315)
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,  
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,          * src/classes/date.C: more readable exceptions in date creation
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            (related to ticket #1032)
           src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,  2015-09-18  moko
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,  
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,          * tests/: 202.html, results/202.processed: ^date.iso-string[] check
           src/main/pa_cache_managers.C, src/main/pa_charset.C,            added (related to issue #1032)
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,  
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,          * tests/results/256.processed, src/classes/json.C: iso-string
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,            documented (related to issue #1032)
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,          * tests/: 256.html, results/256.processed: ISO date check added
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,            (related to issue #1032)
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vcookie.C,          * tests/: 057.html, results/057.processed, results/224.processed:
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,            tests results updated after ISO date support implemented (related
           src/types/pa_vmail.C, src/types/pa_vresponse.C,            to feature #1032)
           src/types/pa_vstatus.C, src/types/types.vcproj,  
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: +          * src/: classes/date.C, classes/image.C, types/pa_value.h,
           ^break[] ^continue[], in ^for, ^while, ^menu,            types/pa_vdate.C, types/pa_vdate.h: ISO 8601 dates support added,
           ^hash/hashfile.foreach            ^date::create[string] constructor formalized, ^date.iso-string[]
             added (implements feature #1032)
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,  
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,  2015-09-05  moko
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/include/pa_array.h,          * operators.ru.txt, operators.txt: actualized
           src/include/pa_config_fixed.h, src/include/pa_dir.h,  
           src/include/pa_memory.h, src/include/pa_request.h,          * operators.ru.txt, operators.txt: date changes documented (related
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,            to ticket #36)
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,  
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,  2015-09-04  moko
           src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,          * src/types/pa_vdate.C: warning war
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,  
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,          * src/: classes/op.C, types/pa_vhashfile.C: warning war
           src/main/pa_cache_managers.C, src/main/pa_charset.C,  
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,  2015-09-03  moko
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,          * tests/results/096.processed: test result updated for 0..9999 year
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,            date range support (related to feature #36)
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,          * tests/: 314.html, results/314.processed: test for
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,            ^string:base64[], ^string:idna[], ^string:js-escape[] (related to
           src/types/pa_value.h, src/types/pa_vcookie.C,            bug #1031)
           src/types/pa_vmail.C, src/types/pa_vresponse.C,  
           src/types/pa_vstatus.C, src/types/types.vcproj,          * src/classes/string.C: Static calls fixed for ^string:base64[],
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: !            ^string:idna[], ^string:js-escape[] (closes bug #1031)
           switched to VS2005 (projects and object<info explicitly  
           typed>.for_each(, info)) + $response:field[] setting void means          * Makefile.am, acsite.m4, configure.ac, configure.in: Warning war:
           removing + grammar $name` name stops now, for mysql `$field` +            configure.in -> configure.ac
           started ^break[] ^continue[], in ^for. TODO: to other iterators  
           (while, menu, foreach) + all log messages += [uri=, method=, cl=]          * configure, configure.in, src/include/pa_config_auto.h.in: more
             correct timezone check for FreeBSD Warning war: configure.in ->
         * buildall-with-xml: merged . ftp paths update            configure.ac
   
         * buildall-with-xml: . ftp paths update          * configure, configure.in, src/classes/Makefile.am,
             src/include/pa_config_auto.h.in, src/lib/cord/Makefile.am,
 2006-03-04  paf            src/lib/gd/Makefile.am, src/lib/json/Makefile.am,
             src/lib/memcached/Makefile.am, src/lib/pcre/Makefile.am,
         * src/main/: pa_string.C: merged from HEAD ! cache file curruption            src/lib/sdbm/Makefile.am, src/lib/smtp/Makefile.am,
           checks++ [thanks to Igor Zinkovsky for detailed report]            src/main/Makefile.am, src/targets/apache/Makefile.am,
             src/targets/cgi/Makefile.am, src/types/Makefile.am: INCLUDES ->
         * src/main/pa_string.C: ! cache file curruption checks++ [thanks to            AM_CPPFLAGS (warning war) PA_DATE64 (0..9999 year date range)
           Igor Zinkovsky for detailed report]            check added
   
 2006-03-01  paf          * src/types/pa_vdate.C: FreeBSD fixes + more robust code
   
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or          * tests/results/: 124.processed, 224.processed: test resuls updated
           \n to ' ' in            for new date implementation (related to feature #36)
   
 2006-02-18  paf          * src/: classes/date.C, classes/image.C, include/pa_common.h,
             main/pa_common.C, types/pa_value.C, types/pa_vdate.C,
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or            types/pa_vdate.h: new double date implementation with internal
           \n to ' ' in            support for extended 0..9999 year range, default timezone support
             (related to feature #36)
         * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in  
   2015-08-28  moko
 2006-02-03  paf  
           * src/types/pa_vmail.C: fixed $mail:received.date calculations
         * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from            (fixes bug #1030)
           base64  
   2015-08-21  moko
         * src/main/pa_common.C: ! bugfix: decoding from base64  
           * src/classes/inet.C: snprintf size "bug" commented
 2006-01-20  paf  
           * src/main/pa_common.C: snprintf comments updated
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory  
           economy fix  2015-08-16  moko
   
         * src/classes/: table.C: merged from HEAD ! bugfix          * src/types/: pa_vdate.C, pa_vdate.h: logic moved to pa_vdate.C
           ^table.save[$.encloser-s now handled properly  
   2015-08-11  moko
         * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now  
           handled properly          * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
             types/pa_vclass.C, types/pa_vobject.C: hash_json_string argument
 2006-01-19  paf            can be null (fixes bug #1029)
   
         * buildall-with-xml, buildall-without-xml: merged from HEAD !  2015-08-06  moko
           libgc:USE_MUNMAP activates merging of free memory blocks which  
           helps a lot in our case: after transform we want          * src/types/: Makefile.am, pa_vdate.C, pa_vdate.h, types.vcproj:
           CORD(main.result)->cstr[big malloc]->transcode[big malloc]            pa_vdate.C added
   
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory  2015-08-05  moko
           economy fix  
           * tests/: 313.html, results/313.processed: test for
         * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP            ^table.count[columns] and ^table.flip[] with nameless tables
           activates merging of free memory blocks which helps a lot in our            (feature #1003)
           case: after transform we want CORD(main.result)->cstr[big  
           malloc]->transcode[big malloc]          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             max_cell added, now ^table.count[columns] and ^table.flip[] works
 2006-01-17  paf            correctly for nameless tables (implements feature #1003)
   
         * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs  2015-08-03  moko
           before reading them. got rid of reallocs = became quicker and  
           less fragmentated          * tests/312.html: test for ^table.append[$hash] and
             ^table.insert[$hash] added (related to feature #1028)
 2005-12-29  paf  
           * src/classes/table.C: ^table.append[$hash] and
         * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,            ^table.insert[$hash] now supported (implements feature #1028)
           configure, configure.in, src/include/pa_version.h,  
           src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,          * tests/: 312.html, results/312.processed: test row copy in
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,            ^table.hash[; $.type[table] ] added (related to feature #1016)
           src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,  
           src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,          * src/classes/table.C: row copy now created in ^table.hash[;
           src/lib/ltdl/missing, www/htdocs/_bug.html: . merged from 3.2.1            $.type[table] ] (related to feature #1016)
   
         * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also  2015-07-29  moko
           packaged when 'make dist', so do configure companion files in  
           src/lib/ltdl          * tests/: 312.html, results/312.processed: test for ^table.delete[]
             added (related to feature #1016)
         * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,  
           config.guess, config.sub, configure.in, install-sh, ltmain.sh,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           missing: . now config_auto.h is created with configure [were            ^table.delete[] added to delete current row (related to feature
           constant]            1016)
   
         * INSTALL: . references to documentation and some clarification  2015-07-28  moko
   
         * buildall-with-xml, buildall-without-xml: . farawell doc          * tests/: 312.html, results/312.processed: test for
           indication            $table.column[value] and ^table.insert{row} (related to feature
             #1016)
         * Makefile.am: . dist+=buildall*  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C,
 2005-12-28  paf            types/pa_vtable.C, types/pa_vtable.h: $table.column[value] and
             ^table.insert{row} are now implemented (feature #1016)
         * configure: . 3.2.1  
           * src/include/pa_array.h: Optimization: bool reverse removed from
         * INSTALL, buildall-with-xml, buildall-without-xml: + started to            append(), insert() added, memmove arguments order in remove()
           simplify build process, see INSTALL            fixed (related to feature #1016)
   
 2005-12-26  paf  2015-07-23  moko
   
         * configure: ver          * src/classes/json.C: tainted json and empty json exception added
             (implements feature #1015)
         * configure.in, src/include/pa_version.h, src/main/compile.tab.C:  
           version          * tests/: 311.html, results/311.processed: empty json and tainted
             json exception test added (related to issue #1015)
 2005-12-21  paf  
   2015-07-22  moko
         * src/main/compile.tab.C, src/main/main.vcproj,  
           www/htdocs/_bug.html: . win32: grammar is now compiled with bison          * tests/: 311.html, results/311.processed: test for UTF-8
           1.875b, it reports unexpected token names            processing added
   
 2005-12-19  paf          * tests/: 311.html, results/311.processed: test for
             json_exception_with_source added (related to issue #394)
         * src/main/compile.tab.C, src/types/pa_vxnode.h,  
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: ! bugfix xnode now          * src/classes/json.C: json_exception_with_source added (implements
           holds a link to xmlNode to prevent premature gc(xmlNode)            feature #394)
   
         * src/classes/classes.vcproj, src/include/pa_config_fixed.h,  2015-06-29  moko
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,  
           src/main/main.vcproj, src/main/pa_globals.C,          * src/: classes/file.C, include/pa_dir.h, main/pa_dir.C:
           src/targets/cgi/parser3.vcproj,            directories are now correctly determined if _d_type == DT_UNKNOWN
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,            (closes bug #1027)
           configure, configure.in, src/include/pa_version.h: . killing  
           gdome [what a relief]  2015-06-10  moko
   
         * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,          * src/types/pa_vxnode.h: extern "C" not requred and causes build
           113.html, 114.html, 115.html, 116.html, 117.html, Makefile,            error if libxml has LIBXML_ICU_ENABLED.
           run_parser.sh, results/001.processed, results/002.processed,  
           results/003.processed, results/004.processed,  2015-06-04  moko
           results/005.processed, results/006.processed,  
           results/008.processed, results/009.processed,          * tests/099.html: ups, reverting
           results/010.processed, results/011.processed,  
           results/012.processed, results/013.processed,          * tests/: 099.html, 309.html, 310.html, results/309.processed,
           results/014.processed, results/015.processed,            results/310.processed: tests for $response:body[ $.file[] ] and
           results/016.processed, results/017.processed,            $response:last-modified added
           results/018.processed, results/020.processed,  
           results/021.processed, results/022.processed,          * src/main/pa_request.C: last-modified check fixed
           results/023.processed, results/024.processed,  
           results/025.processed, results/026.processed,  2015-06-03  moko
           results/027.processed, results/028.processed,  
           results/029.processed, results/030.processed,          * tests/: 204.html, 205.html, 293.html, results/204.processed,
           results/031.processed, results/032.processed,            results/205.processed, results/293.processed: $response:headers
           results/033.processed, results/034.processed,            logging added (tests for feature #1007)
           results/035.processed, results/036.processed,  
           results/037.processed, results/038.processed,          * src/: include/pa_common.h, include/pa_request.h,
           results/039.processed, results/040.processed,            main/pa_request.C, types/pa_vmail.C, types/pa_vresponse.C:
           results/041.processed, results/042.processed,            $response:headers are now in uppercase (closes feature #1007)
           results/043.processed, results/044.processed,  
           results/045.processed, results/046.processed,  2015-06-02  moko
           results/047.processed, results/048.processed,  
           results/049.processed, results/050.processed,          * src/: include/pa_memory.h, classes/math.C: some of -pedantic
           results/051.processed, results/052.processed,            build errors reverted for clang compatibility
           results/053.processed, results/054.processed,  
           results/055.processed, results/056.processed,  2015-06-01  moko
           results/057.processed, results/058.processed,  
           results/059.processed, results/060.processed,          * src/include/pa_memory.h: -pedantic build errors fixed
           results/061.processed, results/062.processed,  
           results/063.processed, results/064.processed,          * src/classes/math.C: -pedantic build error fixed
           results/065.processed, results/066.processed,  
           results/067.processed, results/068.processed,          * src/classes/table.C: USE_STRINGSTREAM moved to the correct place
           results/069.processed, results/070.processed,  
           results/071.processed, results/072.processed,  2015-05-31  moko
           results/073.processed, results/074.processed,  
           results/075.processed, results/076.processed,          * src/classes/table.C: USE_STRINGSTREAM optimized
           results/077.processed, results/078.processed,  
           results/079.processed, results/080.processed,          * src/: classes/file.C, classes/math.C, include/pa_opcode.h,
           results/081.processed, results/082.processed,            include/pa_string.h, lib/json/pa_json.h, main/compile_tools.h,
           results/083.processed, results/084.processed,            main/pa_charset.C, main/pa_globals.C, main/pa_string.C,
           results/085.processed, results/086.processed,            types/pa_vmail.C, types/pa_vmethod_frame.C, types/pa_vregex.C,
           results/087.processed, results/088.processed,            types/pa_vxnode.h: warning war (-pedantic flag)
           results/089.processed, results/090.processed,  
           results/091.processed, results/092.processed,  2015-05-28  moko
           results/093.processed, results/094.processed,  
           results/095.processed, results/096.processed,          * tests/: 308.html, results/308.processed: test for
           results/097.processed, results/099.processed,            ^table::create[$t;], etc work added (related to bug #975)
           results/100.processed, results/101.processed,  
           results/102.processed, results/104.processed,          * src/classes/table.C: check_option_param removed,
           results/105.processed, results/106.processed,            ^table::create[$t;], etc now works (fixes bug #975)
           results/107.processed, results/108.processed,  
           results/109.processed, results/110.processed,  2015-05-27  moko
           results/111.processed, results/112.processed,  
           results/113.processed, results/114.processed,          * src/main/pa_request.C: Invalid response filename in gcc 4.9.2
           results/115.processed, results/117.processed,            (Debian jessie) fixed (closes issue #1024)
           results/119.processed, results/120.processed,  
           results/121.processed, results/122.processed,          * tests/Makefile: sort added as in Debian jessie list become
           results/123.processed, results/124.processed,            unsorted
           results/125.processed, results/126.processed,  
           results/127.processed, results/128.processed,  2015-05-18  moko
           results/129.processed, results/130.processed,  
           results/131.processed, results/132.processed,          * tests/: 201.html, results/201.processed: test for
           results/133.processed, results/134.processed,            ^string.trim[what] feature #1022
           results/135.processed, results/136.processed,  
           results/138.processed, results/139.processed,          * src/classes/string.C: ^string.trim[what] now supported,
           results/140.processed, results/141.processed,            implements feature #1022
           results/142.processed, results/143.processed,  
           results/144.processed, results/145.processed,  2015-05-17  moko
           results/146.processed, results/147.processed,  
           results/148.processed, results/149.processed, results/auto.p: .          * tests/results/185.processed: test result updated as feature #1021
           now works if we turn off default auto.p            implemented (left/right accept negative parameter)
   
         * configure: . makes          * src/classes/string.C: left/right now accept negative parameter
             (implements feature #1021)
         * src/types/pa_vxnode.C: . less warnings  
   2015-05-08  moko
         * src/types/pa_vxnode.C, tests/142.html, tests/144.html,  
           tests/145.html, tests/149.html, tests/descript.ion,          * src/classes/math.C: isalnum -> pa_isalnum
           tests/outputs/d.cmd, tests/results/142.processed,  
           tests/results/143.processed, tests/results/144.processed,          * src/main/execute.C: optimization in getter-junction processing
           tests/results/145.processed, tests/results/146.processed,            (related to issue #997)
           tests/results/147.processed, tests/results/148.processed,  
           tests/results/149.processed, www/htdocs/_bug.html: . removed  2015-05-07  moko
           .nodeValue from all node types other than 5 (grabbed piece from  
           gdome)          * tests/: 307.html, results/307.processed: test for issue #997
             added
         * tests/: 137.html, results/137.processed: . not handled this case  
           yet. code does not hang from inserting parent into child,          * src/main/execute.C: process_getter result now checked if junction
           considering thing minor issue -- nodes are removed from source            returned (closes issue #997)
           anyway, don't know why shold that be an error after all  
           * tests/: 305.html, results/305.processed: sort added to ignore
         * src/targets/cgi/parser3.C: . style            different order
   
         * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on          * src/types/pa_vxnode.C: & now untainted in $node.nodeValue
           xdoc too [were barking "not element"]            assignment (closes issue #994)
   
 2005-12-16  paf          * tests/: 306.html, results/306.processed: test for issue #994
             added
         * tests/146.html, tests/147.html, tests/148.html,  
           www/htdocs/_bug.html: . more tests          * tests/: 303.html, results/303.processed: two more errors tested
   
         * src/classes/xnode.C: . also bark on possible errors  2015-05-06  moko
   
         * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM          * tests/: 305.html, results/305.processed: test for name2ip &
           props            ip2name added (related to feature #992)
   
         * www/htdocs/_bug.html: ! fixed overoptimized ^call(false) case.          * tests/: 303.html, 304.html, results/303.processed,
           (confused it with ^call[] case)            results/304.processed: tests for idna conversion added (related
             to issue #849)
         * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,  
           main/compile.y: merged from HEAD ! fixed overoptimized  2015-05-02  moko
           ^call(false) case. (confused it with ^call[] case)  
           * src/classes/inet.C: ^inet:ip2name[] and ^inet:name2ip[]
         * src/main/: compile.tab.C, compile.y: ! fixed overoptimized            implemented
           ^call(false) case. (confused it with ^call[] case)  
   2015-04-30  moko
         * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]  
           * src/main/pa_http.C: idna_host added, related to issue #849
         * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,  
           results/001.processed, results/002.processed,          * src/main/pa_http.C: set_addr corrected, pa_idna_encode call added
           results/003.processed, results/004.processed,            (related to issue #849)
           results/005.processed, results/006.processed,  
           results/008.processed, results/009.processed,  2015-04-24  moko
           results/010.processed, results/011.processed,  
           results/012.processed, results/013.processed,          * src/types/pa_vjunction.C: warning war
           results/014.processed, results/015.processed,  
           results/016.processed, results/017.processed,          * src/lib/punycode/: pa_idna.h, pa_punycode.h: code style
           results/018.processed, results/019.processed,            unification
           results/020.processed, results/021.processed,  
           results/022.processed, results/023.processed,          * src/lib/punycode/pa_idna.c: warning war
           results/024.processed, results/025.processed,  
           results/026.processed, results/027.processed,  2015-04-22  moko
           results/028.processed, results/029.processed,  
           results/030.processed, results/031.processed,          * src/main/main.vcproj: punycode include path added
           results/032.processed, results/033.processed,  
           results/034.processed, results/035.processed,          * src/lib/punycode/pa_idna.c: windows compile error fixed
           results/036.processed, results/037.processed,  
           results/038.processed, results/039.processed,          * src/lib/punycode/pa_idna.c: warning war
           results/040.processed, results/041.processed,  
           results/042.processed, results/043.processed,          * parser3.sln, src/lib/punycode/punycode.vcproj: punycode windows
           results/044.processed, results/045.processed,            project file added
           results/046.processed, results/047.processed,  
           results/048.processed, results/049.processed,          * src/lib/punycode/pa_convert_utf.c: debug compilation fix
           results/050.processed, results/051.processed,  
           results/052.processed, results/053.processed,          * src/include/pa_memory.h: warning war
           results/054.processed, results/055.processed,  
           results/056.processed, results/057.processed,          * src/: classes/string.C, include/pa_common.h, main/pa_common.C:
           results/058.processed, results/059.processed,            ^string:idna[xn--...], ^string.idna[] - idna conversion support
           results/060.processed, results/061.processed,            implemented (related to feature #849)
           results/062.processed, results/063.processed,  
           results/064.processed, results/065.processed,          * configure.in, src/main/Makefile.am,
           results/066.processed, results/067.processed,            src/targets/apache/Makefile.am, src/targets/cgi/Makefile.am:
           results/068.processed, results/069.processed,            libpunycode added in Unix
           results/070.processed, results/071.processed,  
           results/072.processed, results/073.processed,  2015-04-21  moko
           results/074.processed, results/075.processed,  
           results/076.processed, results/077.processed,          * configure.in: large files support
           results/078.processed, results/079.processed,  
           results/080.processed, results/081.processed,  2015-04-15  moko
           results/082.processed, results/083.processed,  
           results/084.processed, results/085.processed,          * src/lib/punycode/: Makefile.am, pa_convert_utf.c,
           results/086.processed, results/087.processed,            pa_convert_utf.h, pa_idna.c, pa_idna.h, pa_punycode.c,
           results/088.processed, results/089.processed,            pa_punycode.h: initial version for punycode/idna support library
           results/090.processed, results/091.processed,            (ticket #849)
           results/092.processed, results/093.processed,  
           results/094.processed, results/095.processed,  2015-04-08  moko
           results/096.processed, results/097.processed,  
           results/099.processed, results/101.processed,          * src/: classes/curl.C, classes/date.C, classes/file.C,
           results/102.processed, results/104.processed,            classes/image.C, classes/mail.C, classes/reflection.C,
           results/105.processed, results/106.processed,            classes/string.C, classes/xnode.C, include/pa_request.h,
           results/107.processed, results/108.processed,            include/pa_string.h, include/pa_stylesheet_connection.h,
           results/109.processed, results/110.processed,            main/compile.y, main/compile_tools.h, main/execute.C,
           results/111.processed, results/112.processed,            main/pa_common.C, main/pa_request.C, main/pa_string.C,
           results/113.processed, results/114.processed,            main/pa_xml_io.C, main/untaint.C, types/pa_vclass.C,
           results/115.processed, results/116.processed,            types/pa_vcookie.C, types/pa_vfile.C, types/pa_vform.C,
           results/117.processed, results/118.processed,            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
           results/119.processed, results/120.processed,            types/pa_wwrapper.h, main/compile.tab.C: removed most of the
           results/121.processed, results/122.processed,            clang compiler warnings (closes issue #1018)
           results/123.processed, results/124.processed,  
           results/125.processed, results/126.processed,          * src/include/pa_string.h: String::Body comparation operators with
           results/127.processed, results/128.processed,            char * added (related to issue #958)
           results/129.processed, results/130.processed,  
           results/131.processed, results/132.processed,  2015-04-07  moko
           results/133.processed, results/134.processed,  
           results/135.processed, results/136.processed,          * src/main/compile.tab.C: YYMALLOC/YYFREE defined to
           results/137.processed, results/138.processed,            pa_malloc/pa_free to remove system malloc/free usage (related to
           results/139.processed, results/140.processed,            issue #1018)
           results/141.processed: . refreshed old tests, made them work  
           without auto.p (in utf8) . things noted: . gif got encoded          * src/: classes/table.C, classes/xdoc.C, doc/memory.dox,
           differently . exif 0000:00:00 decoded now into 0000:00:00 (were            include/pa_hash.h, include/pa_memory.h, lib/gd/gif.C,
           some strange year)            lib/gd/gif.h, lib/smtp/smtp.C, main/compile.y, main/pa_charset.C,
             main/pa_http.C, main/pa_request.C, main/pa_string.C,
         * INSTALL: . revived linux libgc fix            main/pa_xml_io.C, targets/apache/mod_parser3_core.C,
             types/pa_vconsole.h, types/pa_vdouble.h, types/pa_vfile.C,
         * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no            types/pa_vform.C, types/pa_vint.h: new(UseGC) replaced with new,
           glib/gdome in INSTALL and patches]            malloc/strdup/free replaced with pa_ version and checks for
             accidental use of non-pa_ version added (related to issue #1018)
         * src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,  
           src/include/pa_charset.h, src/include/pa_config_includes.h,  2015-04-03  moko
           src/include/pa_globals.h, src/include/pa_memory.h,  
           src/include/pa_request.h, src/include/pa_xml_exception.h,          * buildall: pcre-8.33 -> pcre-8.36
           src/lib/cord/Makefile.am, src/lib/cord/cord.vcproj,  
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,          * src/: main/compile.y, classes/form.C, classes/mail.C,
           src/lib/cord/cordxtra.c, src/main/compile.tab.C,            classes/op.C, classes/string.C, main/compile.tab.C,
           src/main/pa_charset.C, src/main/pa_globals.C,            main/compile_tools.C, main/pa_http.C, main/pa_request.C,
           src/main/pa_memory.C, src/main/pa_request.C,            main/pa_sql_driver_manager.C, types/pa_vfile.C,
           src/main/pa_stylesheet_connection.C, src/main/pa_xml_exception.C,            types/pa_vhashfile.C: C++11 compilation errors fixed (related to
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            ticket #958)
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: . started killing          * src/: classes/file.C, include/pa_common.h, include/pa_sapi.h,
           gdome            main/pa_common.C, main/pa_http.C, main/pa_request.C,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
 2005-12-13  paf            targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_vform.C,
             types/pa_vform.h, types/pa_vrequest.C, types/pa_vrequest.h:
         * src/main/: pa_request.C: merged from HEAD ! when code in            $request:headers, $request:method added (implements feature
           @unhandled_exception thrown another exception, print correct            #1007)
           origin (earlier code in catch of exception inside of  
           @unhandled_exception grabbed parent_frame(original_exception)  2015-03-17  misha
           origin and printed it, instead of true origin)  
           * tests/302.html: - test for
         * src/main/pa_request.C: ! when code in @unhandled_exception thrown            ^json:string[...;$._default[method-name]]
           another exception, print correct origin (earlier code in catch of  
           exception inside of @unhandled_exception grabbed          * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
           parent_frame(original_exception) origin and printed it, instead            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C: - if
           of true origin)            option $._default[method-name] is specified in ^json:string[], a
             method with specified name will be called for classes/objects
 2005-12-09  paf            serialization ( new feature: #982 )
   
         * INSTALL: . updated INSTALL doc to work around linux stack base  2015-03-16  misha
           detection problem, due to change in gc6.4 code  
           * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
         * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were            main/compile_tools.h, main/execute.C, types/pa_vconsole.h,
           ignored in ^string.matched :(            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vform.C, types/pa_vform.h,
         * src/main/pa_string.C: ! regex tainting were ignored in            types/pa_vhashfile.h, types/pa_vjunction.C, types/pa_vjunction.h,
           ^string.matched :(            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
             types/pa_vmemory.h, types/pa_vmethod_frame.C,
         * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,            types/pa_vmethod_frame.h, types/pa_vregex.C, types/pa_vrequest.C,
           src/include/pa_config_fixed.h, src/include/pa_version.h,            types/pa_vrequest.h, types/pa_vstateless_class.C,
           src/main/compile.y, src/main/compile_tools.h,            types/pa_vstateless_class.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           src/main/pa_charset.C, src/main/pa_common.C,            types/pa_vxnode.C, types/pa_vxnode.h: - $var.CLASS &
           src/main/pa_globals.C, src/main/pa_string.C,            $var.CLASS_NAME now have special opcodes. This can be switched
           src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,            off by commenting #define OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/_bug.txt,            on pa_opcode.h ( new feature: #844 )
           www/htdocs/auto.p: . merged latest fixes from 3.2.0  
   2015-03-15  misha
 2005-12-08  paf  
           * tests/075.html: - test for $response:header[]
         * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then  
           500 chars now handled OK [were wrapped on 500th char according to          * src/types/pa_vresponse.C: - $response:header[] deletes header
           rfc, but sendmail failed to unwrap it properly]            that was set earlie ( new feature: #1001 )
   
         * src/types/pa_vmail.C: ! bcc line longer then 500 chars now  2015-03-12  misha
           handled OK [were wrapped on 500th char according to rfc, but  
           sendmail failed to unwrap it properly]          * tests/246.html: - more tests for ^hash._at[]
   
         * src/targets/isapi/parser3isapi.C: . less warnings          * src/: classes/hash.C, include/pa_hash.h: - ^õýø._at[...] now
             accepts second param [key|value|hash] ( new feature: #1012 )
         * src/targets/isapi/parser3isapi.C: . undone some strange change  
           since 3.1.5  2015-03-09  moko
   
         * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release          * src/types/pa_vmail.C: exception for everything but
           link fixes            $mail:received, closes issue #1011
   
         * src/classes/date.C, src/include/pa_config_fixed.h,  2015-02-20  moko
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.h, src/main/pa_charset.C,          * tests/: 275.html, results/275.processed: hex detection in
           src/main/pa_common.C, src/main/pa_globals.C,            pa_atoui fix test (closes issue #1010)
           src/main/pa_string.C, src/targets/cgi/getopt.c,  
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/auto.p: .          * src/main/pa_string.C: hex detection in pa_atoui fixed (closes
           less warnings            issue #1010)
   
         * src/include/pa_config_fixed.h: . removed outdated string origins  2015-02-17  moko
           [in current storage scheme there's no place for them. someday we  
           can add third CORD to store origins and special version of parser          * src/types/pa_vmail.C: closes issue #1009 - mail content should be
           which stores origins there [separate binary]]            tainted.
   
 2005-12-07  paf  2015-02-03  misha
   
         * src/targets/isapi/parser3isapi.C: . now links in release mode          * tests/301.html: - test for ^json:string($double) causes
             exception. bugfix: #1008
         * src/include/pa_version.h: makefiles  
           * src/classes/json.C: - ^json:string($double) causes exception.
         * src/include/pa_version.h: . not beta            bugfix: #1008
   
         * configure, configure.in, src/include/pa_version.h: not beta          * tests/014.html: - updated for work with ^hash.delete[]
   
 2005-12-06  paf  2015-01-12  misha
   
         * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion          * src/: classes/form.C, include/pa_common.h,
           [some details here http://i2/tasks/edit/?id=4869912143891354460]            include/pa_request_info.h, main/pa_common.C, types/pa_vform.C,
           decided to undo the change ^call[$void] passes void. now it will            types/pa_vform.h: - supports body with PUT method as well ( new
           pass empty string again.            feature: #1006 )
   
         * src/main/: compile.tab.C, compile.y: . version readded          * src/classes/file.C: - warnings war
   
         * src/classes/op.C: . in this version there is no ^switch[$nothing]  2015-01-11  misha
           = ^switch[void] problem  
           * tests/300.html: - test for ^hash.delete[] is added
 2005-12-01  paf  
           * src/classes/hash.C: - ^hash.delete[] clear all hash ( new
         * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]            feature: #989 ) - tiny optimization in intersects
           caused ^case[string] to be coerced to double since searching  
           value were not string (it was vvoid)  2015-01-06  moko
   
         * src/classes/op.C: . bugfix ^switch[$void_value] caused          * src/types/pa_vmail.C: file names transcode added, to and cc added
           ^case[string] to be coerced to double since searching value were            with transcode, attachments detection fixed
           not string (it was vvoid)  
           * src/main/pa_request.C: filling mail received after cgi/auto.p
         * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =            load to allow charset switch (related to issue #996)
           1.1.15       glib = 1.2.10       gdome2 = 0.8.1  
   2014-12-31  moko
 2005-11-30  paf  
           * src/types/pa_vmail.C: from and subject now transcoded if not
         * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on            UTF-8 source charset (fixes issue 996)
           win32 must putenv("TZ="), on unix works only putenv("TZ")  
           * src/main/pa_exception.C: fixed string from stack bug (closes
         * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must            issue #1000)
           putenv("TZ="), on unix works only putenv("TZ")  
   2014-12-11  misha
         * INSTALL: . xml libs versions updated  
           * src/types/pa_vhashfile.C: - check if key is not empty before
         * src/main/pa_globals.C: //20051130 trying to remove this, author            access ( bug fix: #1005 )
           claims that fixed a lot there // 20040920 for now both  
           workarounds needed. wait for new libxml/xsl versions  2014-11-13  misha
   
 2005-11-28  paf          * src/main/compile.y: - PC.append does not reset to false while
             creating a new class. bugfix: #990
         * src/classes/table.C: merged from HEAD: ! nameless table has  
           columns==0          * tests/299.html: - test for creation class after working with
             partial class (create+append)
         * src/classes/table.C: ! nameless table has columns==0  
           * src/types/pa_vobject.C: - @GET[def] always returns true. bugfix:
         * src/main/pa_http.C: merged from HEAD: ! status line check made            #995
           earlier [was totally wrong]  
           * tests/232.html: - test for @get[def] added
         * src/main/pa_http.C: ! status line check made earlier [was totally  
           wrong]  2014-10-12  moko
   
 2005-11-25  paf          * src/lib/pcre/pcre_internal.vcproj: correct path
   
         * src/include/pa_array.h: -this reduces speed(table::load) strange.          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           undoing for now...            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
             lib/pcre/pcre_internal.vcproj, main/main.vcproj,
         * src/include/pa_version.h: -this reduces speed(table::load),            targets/apache/ApacheModuleParser3.vcproj,
           strange. undoing            targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
         * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]            types/types.vcproj: project GUID inserted in *.vcproj for correct
             conversion in newer VS versions
         * src/classes/op.C, www/htdocs/_bug.html, www/htdocs/auto.p: +  
           ^while(){}[SEPARATOR]          * parser3.sln, src/lib/pcre/pcre_internal.vcproj:
             pcre_internal.vcproj added
         * src/include/pa_array.h: + optimistics added: all arrays (table  
           rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,  2014-08-28  moko
           this speeds things up and saves memory a LOT! (not noticed  
           negative effect on syntetic tests, future will tell...)          * src/lib/pcre/: Makefile.am, pa_pcre_chartables.c,
             pa_pcre_internal.h, pa_pcre_valid_utf8.c: _pcre_default_tables
         * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it            and pcre_valid_utf are copied to parser3 code (fixes issue #991)
           changed gc_malloc implementation, which obscured profiling  
   2014-06-30  misha
         * src/classes/table.C: merged from HEAD: + optimized  
           table::load/sql, now row ArrayString-s allocated with          * tests/298.html: - tests for ^reflection:def[class;className]
           columns.count() elements and don't always grow from            added
           count=3[realloc,realloc]  
           * src/classes/reflection.C: - ^reflection:def[class;className]
         * src/classes/table.C: + optimized table::load/sql, now row            added ( new feature: #918 )
           ArrayString-s allocated with columns.count() elements and don't  
           always grow from count=3[realloc,realloc]  2014-06-29  misha
   
         * src/classes/table.C: merged from HEAD: . ^table.save unused          * src/classes/table.C: - ^table::create[unsupported data] -
           buffer after save            exception comment changed to "body must be table or code" ( bug
             fix: #951 )
         * src/classes/table.C: . ^table.save unused buffer after save  
           * tests/: 261.html, results/261.processed: - tests for
 2005-11-24  paf            ^json:string[...;$.void[null|string]] added
   
         * configure.in: . merged glib2-config patch          * src/: classes/json.C, types/pa_value.h, types/pa_vvoid.h: - new
             option $.void[string|null] added to ^json:string[...] ( new
         * configure.in: + trying to find glib2-config            feature: #952 )
   
         * src/classes/file.C, src/include/pa_common.h, src/main/execute.C,  2014-06-28  moko
           src/main/pa_common.C, src/main/pa_request.C,  
           www/htdocs/_bug.html: merged from HEAD: ! changed          * src/classes/curl.C: $.charset now processed before other curl
           file/dir_readable to simple file/dir_exist, this would help in            options (closes issue #980)
           situations "class not found because .p file has bad rights" << in  
           that case error would be explicit "access denied to 'this' file"  2014-05-23  misha
   
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles          * src/classes/json.C: - bug fix: #987
   
         * src/: classes/file.C, include/pa_common.h, main/execute.C,  2014-05-04  misha
           main/pa_common.C, main/pa_request.C: ! changed file/dir_readable  
           to simple file/dir_exist, this would help in situations "class          * tests/: 253.html, 253_json.txt: - test for
           not found because .p file has bad rights" << in that case error            ^json:parse[$.int(false)] is added
           would be explicit "access denied to 'this' file"  
           * src/classes/json.C: - To ^json:parse[] added option $.int(bool,
         * src/: classes/file.C, include/Makefile.am, include/pa_common.h,            default true). The option is similar to $.double(bool) but for
           include/pa_http.h, main/Makefile.am, main/main.vcproj,            integers.
           main/pa_common.C, main/pa_http.C: merged from HEAD: +!  
           ^file::exec/cgi[script;$.charset[changed]  2014-05-01  moko
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be  
           encoded in $.charset charset          * src/classes/file.C: "PARSER_VERSION" -> PARSER_VERSION ( bugfix:
             #12 )
         * src/classes/file.C, www/htdocs/_bug.html, www/htdocs/_bug.pl,  
           www/htdocs/_bug.txt: +! ^file::exec/cgi[script;$.charset[changed]  2014-04-16  moko
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be  
           encoded in $.charset charset          * src/main/pa_http.C: response-charset option should finally work
             now (fix for issue #867)
         * src/: include/Makefile.am, include/pa_common.h,  
           include/pa_http.h, main/Makefile.am, main/main.vcproj,          * src/main/pa_http.C: response-charset option should work now (fix
           main/pa_common.C, main/pa_http.C: . extracted http:// into            for issue #867)
           separate file [preparation for  
           ^file::cgi[script;$.form[$.field1[]  2014-03-07  moko
   
 2005-11-22  paf          * buildall: libgc moved
   
         * src/: include/pa_version.h, main/compile.tab.C: makefiles          * buildall: libgc moved
   
         * acinclude.m4, configure.in: . merged underquting fixes  2013-12-29  moko
   
         * src/include/pa_config_auto.h.in: configure+makes          * src/classes/string.C: ^string:js-unescape result now tainted,
             closes issue #966
         * src/classes/op.C: . overmerged a little  
           * tests/: 186.html, results/186.processed: ^string:js-unescape
         * src/main/compile.tab.C: Makefile            result now tainted, issue #966
   
         * src/main/: pa_common.C: . less gcc warnings  2013-12-03  moko
   
         * src/classes/op.C: merged from HEAD: + $exception.handled[cache]          * src/: classes/memcached.C, types/pa_vmemcached.C,
           now reports original exception if we have no old cache            types/pa_vmemcached.h: memcached open $.skip-connect(true|false)
             option was added for http://www.parser.ru/forum/?id=79343
         * src/classes/op.C, www/htdocs/_bug.html: +  
           $exception.handled[cache] now reports original exception if we          * src/classes/file.C: bugfix for
           have no old cache            http://www.parser.ru/forum/?id=79337
   
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,  2013-11-05  moko
           www/htdocs/_bug.html: merged from HEAD: + ^taint/untaint[regex]  
           << escapes these: \^$.[]|()?*+{}          * configure.in, src/include/pa_version.h: 3.4.3 -> 3.4.4b
   
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,          * src/main/pa_globals.C: spelling fixed
           www/htdocs/_bug.html: + ^taint/untaint[regex] << escapes these:  
           \^$.[]|()?*+{}  2013-10-29  moko
   
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to          * src/lib/json/json.vcproj: json.c -> pa_json.C
           getenv-ed variable, which does not work both on win32&unix.  
           copied old TZ value now          * src/lib/json/pa_json.C: C++ compatibility addes, related to issue
             #892
         * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore  
           stored pointer to getenv-ed variable, which does not work both on          * src/: classes/json.C, lib/json/Makefile.am, lib/json/json.c,
           win32&unix. copied old TZ value now            lib/json/json.h, lib/json/pa_json.C: json.c -> pa_json.C (for
             exceptions to be thrown thougth json library), related to issue
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to            #892
           getenv-ed variable, which does not work both on win32&unix.  
           copied old TZ value now          * src/main/pa_charset.C: avoid compilation bug in Debian 6.0.8 x32,
             related to issue #896
         * src/types/pa_vresponse.C: merged from HEAD: + $response:headers  
           access to internal hash  2013-10-24  moko
   
         * src/types/pa_vresponse.C, www/htdocs/_bug.html: +          * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3
           $response:headers access to internal hash  
   2013-10-23  moko
         * src/targets/isapi/parser3isapi.C: merged from HEAD: +  
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,          * README: actualization
           isapi] this reduces number of "GC Warning: Repeated allocation of  
           very large block" messages to only important onces  2013-10-22  moko
   
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html: +          * src/targets/apache/mod_parser3.c: Adopted apache 2.4
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,            compatibility patch from Sergey Kirpichev
           isapi] this reduces number of "GC Warning: Repeated allocation of  
           very large block" messages to only important onces          * tests/: 297.html, results/297.processed: non-working getter fix
             test for issue #948
         * src/classes/string.C: merged from HEAD: + removed limitation on  
           ^string/int/double:sql{}[$.default[({param style})] ]          * src/: include/pa_request.h, main/pa_request.C: Now getter is not
             called when saving value of $match variable in ^string.match[] to
         * src/classes/string.C: + removed limitation on            increase compatibility (related to issue #948).
           ^string/int/double:sql{}[$.default[({param style})] ]  
           * src/: include/pa_request.h, targets/cgi/parser3.C: minor header
         * src/main/pa_common.C: merged from HEAD: + removed "use either uri            usage optimization
           with ?params or $.form option" limitation  
   2013-10-21  moko
         * src/main/pa_common.C: + removed "use either uri with ?params or  
           $.form option" limitation          * tests/: 182.html, results/182.processed: local path removed for
             compatibility
         * src/classes/file.C, src/classes/string.C,  
           src/include/pa_common.h, src/main/pa_common.C,          * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,
           www/htdocs/_bug.html: merged from HEAD: + ^file.base64[] encode +            results/244.processed, results/253.processed,
           ^file::base64[encoded] decode            results/254.processed, results/275.processed,
             results/281.processed: try_catch -> try-catch
         * src/classes/file.C, src/classes/string.C,  
           src/include/pa_common.h, src/main/pa_common.C,          * tests/: 288.html, 294.html, 296.html, results/288.processed,
           www/htdocs/_bug.html: + ^file.base64[] encode +            results/294.processed, results/296.processed: try_catch ->
           ^file::base64[encoded] decode            try-catch
   
         * src/classes/file.C, src/classes/string.C, www/htdocs/_bug.html: +  2013-10-20  moko
           ^string.base64[] encode + ^string:base64[encoded] decode  
           * tests/: 296.html, results/296.processed: test for xsl exception
         * src/classes/string.C, src/include/pa_common.h,            for issue #938 added.
           src/main/pa_common.C, www/htdocs/_bug.html: + ^string:base64[in]  
           encode + ^string.base64[] decode          * src/: include/pa_xml_exception.h,
             main/pa_stylesheet_connection.C: forgotten to be replaced
 2005-11-21  paf            XmlException is now replaced (once again closes issue #938)
   
         * src/classes/file.C, www/htdocs/_bug.html: + merged from HEAD:  2013-10-18  moko
           ^file::create[text;file.xml;^untaint[xml]{data}]  
           * buildall: disable clock_gettime detection to avoid librt linking
         * src/classes/file.C, www/htdocs/_bug.html: +            (which in turn depends on libpthread), related to issue #943
           ^file::create[text;file.xml;^untaint[xml]{data}]  
   2013-10-18  misha
         * src/main/pa_request.C: ! merged: $response:body[file] now  
           differes from :download, it does not return content-disposition          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           at all now [previusely it returned valueless content-disposition]            lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
         * src/main/pa_request.C: ! $response:body[file] now differes from            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           :download, it does not return content-disposition at all now            types/types.vcproj: - new locations for libxml2 includes where
           [previusely it returned valueless content-disposition]            added to vcproj files
   
         * src/main/: compile.tab.C, compile.y: ! overoptimized void  2013-10-18  moko
           literals, reverted to just vvod, recreating empty array with each  
           void_value token. that's absolutely needed, since that array          * src/classes/: hashfile.C, op.C: hopefully last part of issue #948
           grows            fix
   
         * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,          * tests/: 295.html, results/295.processed: test for issue #948
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,            updated
           types/pa_vmethod_frame.h: + merged: expression literals:  
           true/false. ^format[$.indent(true)]          * src/classes/table.C: hopefully last lost part for issue #948 fix.
             :)
         * src/main/compile.tab.C, src/main/compile.y, src/types/pa_value.h,  
           src/types/pa_vbool.h, src/types/pa_vdouble.h,          * tests/: 295.html, results/295.processed: test for issue #948
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,            added
           www/htdocs/_bug.html: + expression literals: true/false.  
           ^format[$.indent(true)]          * src/: classes/hash.C, classes/string.C, classes/table.C,
             include/pa_request.h, types/pa_method.h: for getters and setters
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,            to be executed request.put_element should be called, not
           src/types/types.vcproj, www/htdocs/_bug.html,            context.put_element (fixes issue #948)
           www/htdocs/_bug.txt: + merged: $env:PARSER_VERSION reports  
           "3.1.5beta (compiled on i386-pc-win32)"  2013-10-17  moko
   
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,          * src/classes/xdoc.C: libxml 2.9.1 compatibility with define
           src/types/types.vcproj, www/htdocs/_bug.html: +            LIBXML2_NEW_BUFFER check (closes issue #943)
           $env:PARSER_VERSION reports "3.1.5beta (compiled on  
           i386-pc-win32)"          * buildall: libxml 2.9.1 build is broken --without-reader.
   
 2005-11-18  paf  2013-10-16  moko
   
         * src/classes/: double.C, int.C: ! ^int/double:sql{select          * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc
           null}[$.default(123)] will now return default value  
           * tests/: 294.html, results/294.processed: test for issue #938
         * www/htdocs/_bug.html: + ^cache[] << returns current cache  
           expiration time          * src/: classes/xdoc.C, classes/xnode.C,
             include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException
         * src/classes/op.C: + merged ^cache[] << returns current cache            now calls fixUTF8 if source charset is UTF-8 (closes issue #938)
           expiration time  
           * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1
         * src/classes/op.C: + ^cache[] << returns current cache expiration            libxslt-1.1.26 -> libxslt-1.1.28
           time  
           * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,
         * src/classes/table.C: ! merged ^table::create[not'nameless';            main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8
           failed << Exception.problem_source pointed to local var!            to '?', related to issue #938
   
         * src/classes/table.C: ! ^table::create[not'nameless'; failed <<  2013-10-15  moko
           Exception.problem_source pointed to local var!  
           * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,
         * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]            main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,
           now loads VFile.ptr!=0, so such files can be saved now            minor optimizations (closes issue #896)
   
         * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now          * tests/results/: 292.processed, 293.processed: results updated to
           loads VFile.ptr!=0, so such files can be saved now            comply with issue #896
   
         * src/include/pa_dir.h, www/htdocs/_bug.html, www/htdocs/_bug.txt:          * tests/: 292.html, 293.html, results/292.processed,
           ! merged: file:list now sees .xxx files, only . and .. now            results/293.processed: tests for json escaping
           removed from list [were removed all .*]  
   2013-10-14  moko
         * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and  
           .. now removed from list [were removed all .*]          * src/: include/pa_common.h, main/pa_common.C: minor rearrangements
             and cleanup, code moved from .h to .C, no changes in code
         * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file  
           open error now checked, were not :( [stole that piece from apache  2013-10-12  moko
           1.3 sources]  
           * tests/results/119.processed: updated test result commited
         * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now  
           checked, were not :( [stole that piece from apache 1.3 sources]          * tests/: 291.html, results/291.processed: test for issue #894
             added
         * src/main/pa_request.C: ! merged from 3.1.5: ensured proper  
           untainting of @main result if returned by $result or          * src/types/pa_wcontext.h: base methods call support function
           $response:body            get_somebody_entered_some_class should not be true forever, as
             wcontext can have many get_elements calls (fixes issue #894)
         * src/main/pa_request.C: ! ensured proper untainting of @main  
           result if returned by $result or $response:body  2013-10-11  moko
   
         * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory          * tests/: 290.html, results/290.processed: test for junction GPF
           issue: now tries to guess content-length and allocates one big            issue #942 added
           piece if possible [regretfully gc_realloc works as malloc+free,  
           leaving lots of holes behind]          * src/types/pa_vmethod_frame.h: GPF if method junctions is passed
             to native method fixed (closes issue #942)
         * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !  
           fixed file load memory issue: now tries to guess content-length          * tests/: 158.html, results/158.processed: test for csv-string[]
           and allocates one big piece if possible [regretfully gc_realloc            added
           works as malloc+free, leaving lots of holes behind]  
           * src/classes/table.C: minor fixes for table.csv-string[] (closes
 2005-11-16  paf            feature #907)
   
         * src/include/pa_common.h, src/classes/file.C, src/classes/table.C,          * src/classes/table.C: ^table.csv-string[] from misha@ (implements
           src/main/compile.tab.C, src/main/pa_common.C,            feature #907)
           www/htdocs/_bug.html: merged to HEAD: ! table::save with  
           enclosers now doubles them: "->"" ! table::save/load do not  2013-10-09  moko
           remove elements from options hash  
           * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
         * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works            types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
           [were overoptimized ^if(double_literal), compiler confused            types/pa_vstateless_class.C: GET_default, SET_default now works
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX            properly not only in objects, but in classes as well (closes
             issue #903)
         * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works  
           [were overoptimized ^if(double_literal), compiler confused          * tests/: 289.html, results/289.processed: GET/SET_default now
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX            works in classes, not only objects, test case added, related to
             issue #903
         * src/classes/file.C, src/classes/table.C, src/include/pa_common.h,  
           src/main/pa_common.C, www/htdocs/_bug.html: ! table::save with          * tests/: 288.html, results/288.processed: test for endless
           enclosers now doubles them: "->"" ! table::save/load do not            recursion bug added (related to issue #903)
           remove elements from options hash  
   2013-10-05  moko
 2005-11-03  paf  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
         * src/main/: Makefile.am, compile.tab.C: removed $< from .y            classes/table.C, main/execute.C, types/pa_method.h,
           compilation, not all makefiles liked that            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
 2005-08-30  paf            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,
         * src/classes/op.C: merge . speedup check of [DEFAULT]            types/pa_vmemcached.h, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
         * src/classes/op.C: . speedup check of [DEFAULT]            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
 2005-08-26  paf            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
             optimization: put_element no longer has "bool areplace" argument,
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html:            related to issue #903
           merged + date.week  
   2013-10-03  moko
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html: +  
           date.week          * tests/results/182.processed: result for $.replace(false) test
             commited
         * src/classes/table.C: merged ! ^table::create[bad]{xxx} now  
           complains about bad!=nameless          * src/classes/date.C: ^date::create(number) processed correctly
             (fixes issue #901)
         * src/classes/table.C: ! ^table::create[bad]{xxx} now complains  
           about bad!=nameless          * src/classes/image.C: as_no_junction removed, as param can be
             expression (closes issue #931)
         * src/classes/: hash.C, string.C, table.C, void.C: merged !  
           optional options were allowed to be empty. were checked          * tests/233.html: test for issue #931 added
           if(is_string), changed to !defined||is_string to allow void  
   2013-10-02  moko
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html,  
           src/classes/hash.C, src/classes/string.C, src/classes/table.C,          * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)
           src/classes/void.C: ! optional options were allowed to be empty.            modified, test for $.replace(false) added
           were checked if(is_string), changed to !defined||is_string to  
           allow void          * src/main/compile_tools.h: forgotten class replace returned. :)
   
         * src/types/pa_vmethod_frame.h: merged ! many classes/*  used  2013-09-30  moko
           as_junction where they needed as_int/double, so failed with  
           recent "(const) now no junction" optimization          * tests/: 141.html, results/141.processed: md5 tainting test added
   
         * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:          * src/: classes/op.C, include/pa_request.h, main/compile.y,
           merged ! many classes/*  used as_junction where they needed            main/compile_tools.h, main/pa_request.C: allow_class_replace
           as_int/double, so failed with recent "(const) now no junction"            implemented; $.replace option added to ^process and ^use
           optimization  
   2013-08-27  moko
         * src/classes/double.C, src/classes/int.C, src/classes/math.C,  
           src/classes/op.C, src/classes/string.C, src/classes/table.C,          * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:
           src/main/compile.tab.C, src/types/pa_vmethod_frame.h,            cstr_to_string_body_untaint should be called with charsets for
           www/htdocs/_bug.html: ! many classes/*  used as_junction where            possible uri language and connection for possible sql language.
           they needed as_int/double, so failed with recent "(const) now no            related to issue #857
           junction" optimization  
           * buildall: and -> or fixed
 2005-08-24  paf  
   2013-08-26  moko
         * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on  
           windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,          * buildall: prepare_ functions logic changed to support
           stripped it            gc-7.2d.tar.gz extracting to gc-7.2 directory
   
 2005-08-09  paf  2013-08-23  moko
   
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were          * src/include/pa_config_fixed.h: gc and xml libs are now linked
           not cleared            statically
   
         * www/htdocs/: _bug.html, _bug.pl, _bug.txt: . file::exec $charset  2013-08-22  moko
           transcodes env fine  
           * src/classes/string.C: String::Empty used (related to issue #912)
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            append_know_length removed (related to old GPF bug)
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,  2013-08-21  moko
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/classes/math.C: ^math:digest[...;$file] support added
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            (related to ticket #857
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * tests/: 141.html, results/141.processed: ^math:digest[...;$file]
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            implemented
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,          * src/types/pa_vhashfile.h: warning war
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,          * src/: classes/json.C, classes/op.C, include/pa_hash.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            include/pa_request.h, main/pa_request.C, types/pa_value.h:
           include/pa_stack.h, include/pa_string.h,            anti_endless_json_string_recoursion removed from request;
           include/pa_stylesheet_connection.h,            json_string_recoursion added to json_options; $.indent[indent
           include/pa_stylesheet_manager.h, include/pa_table.h,            value] now supported and passed within recoursion closes feature
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            #937
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,  
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,          * tests/: 287.html, results/287.processed: test for feature #937
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,  
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,  2013-07-31  moko
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            compilation having #define _S
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,  
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,          * src/main/pa_globals.C: cleanup
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,  2013-07-30  moko
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,  
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,          * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            main/pa_common.C: vs2003 warning war
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,          * src/lib/json/: json.c, pa_json.C: vs2003 warning war
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,          * src/lib/md5/pa_sha2.c: warning war
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,  2013-07-29  moko
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,          * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,            patches from github
           types/pa_vmemory.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,          * src/: classes/bool.C, classes/double.C, classes/int.C,
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,            classes/memcached.C, include/pa_config_includes.h,
           types/pa_vresponse.C, types/pa_vresponse.h,            types/pa_vfile.C, types/pa_vfile.h: warning war
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * src/lib/json/json.vcproj: C++ -> C
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,          * src/lib/json/: json.c, pa_json.C: C++ warning revert
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,          * src/lib/json/: json.c, pa_json.C: windows compatibility
           types/pa_wcontext.h, types/pa_wwrapper.h: 2005  
           * src/lib/json/: json.c, pa_json.C: windows compatibility
         * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,  
           pa_vmethod_frame.h: merged from HEAD ! simplified (double)          * src/lib/json/: json.c, pa_json.C: warning war
           speedup consequent checks in vmethod_frame  
           * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were  
           not cleared          * src/include/pa_config_fixed.h: uint16_t added
   
         * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now          * configure.in: uint16_t check added
           params: 50 max (were 10)  
           * src/: classes/json.C, lib/json/JSON_parser.C,
         * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now            lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,
           params: 50 max (were 10)            lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,
             lib/json/pa_json.h: JSON_parser with non-free licence is replaced
         * src/types/pa_value.h, src/types/pa_vdouble.h,            with similar GPL licenced libjson (fixes issue #892)
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vvoid.C, src/types/pa_vvoid.h,  2013-07-25  moko
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: + ^call[$void] param          * parser3.sln: dependencies added
           inside now is void (were: empty string) ! simplified (double)  
           speedup consequent checks in vmethod_frame          * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,
             src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +            module support
           optimized constants in expressions vstring->vdouble + optimized  
           ^call(vdouble), no junction creation, no calls later          * src/targets/apache/mod_parser3_core.C: win32 cleanup
   
 2005-08-08  paf          * src/targets/apache/mod_parser3.c: win32 apache 2.2 module
   
         * bin/auto.p.dist.in: merged . apache bad 404 handling workaround  2013-07-23  moko
           integrated  
           * src/: include/pa_memory.h, main/pa_memory.C: non-working
         * bin/auto.p.dist.in: . apache bad 404 handling workaround            PA_DEBUG_GC_MEMORY removed
           integrated  
           * src/: main/pa_globals.C, targets/cgi/parser3.C:
         * src/main/compile.tab.C, src/main/compile.y,            PA_DEBUG_DISABLE_GC compilation fix
           src/main/compile_tools.C, src/main/compile_tools.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.xml:          * src/: classes/op.C, classes/table.C, include/pa_request.h,
           merged + optimized constants in expressions vstring->vdouble +            main/pa_request.C: outdated RESOURCES_DEBUG removed
           optimized ^call(vdouble), no junction creation, no calls later  
           * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,
         * src/types/pa_vdouble.h: merged . double values without fractional            garbage cleanup
           part now default printed as %.0f instead of %g  
           * src/main/pa_common.C: warning war
         * src/types/pa_vdouble.h: . double values without fractional part  
           now default printed as %.0f instead of %g          * src/: include/pa_http.h, main/pa_http.C: headers cleanup
   
         * www/htdocs/: _bug.html, _bug.xml: . merged ! second          * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,
           hashfile::open would cause an exception            minor cleanup
   
         * src/classes/hashfile.C: . merged ! second hashfile::open would          * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now
           cause an exception            uses cygwin, not WIN32 implementation
   
         * src/classes/hashfile.C: ! second hashfile::open would cause an          * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is
           exception            able to exec shell scripts
   
         * src/classes/classes.h, src/main/execute.C,          * src/classes/math.C: ifdef WIN32 cleanup
           src/types/pa_junction.h, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/types/pa_vmemcached.C: LT_MODULE_EXT used
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,  
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,          * src/classes/curl.C: LT_MODULE_EXT used
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,  
           src/types/pa_vimage.C, src/types/pa_vimage.h,          * src/include/pa_config_fixed.h: LT_MODULE_EXT defined
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,  2013-07-22  moko
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * src/include/: pa_config_fixed.h, pa_config_includes.h: win32
           src/types/pa_vstateless_class.C,            includes fix
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup
           src/types/pa_wwrapper.h, www/htdocs/_bug.html, www/htdocs/_bug.p:  
           . merged VJunction(new Junction) optimization from 3.1.4          * configure.in, src/include/pa_config_includes.h,
             src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
         * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,            src/main/pa_exec.C: includes cleanup
           types/pa_vstateless_class.C: + optimized new VJunction(new  
           Junction(params)) to new VJunction(params), thousands of mallocs          * src/targets/cgi/parser3.C: 2012->2013
           removed  
           * src/include/pa_version.h: 3.4.2 -> 3.4.3b
 2005-08-05  paf  
           * configure.in, src/include/pa_config_includes.h,
         * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,            src/include/pa_http.h, src/lib/json/JSON_parser.h,
           types/pa_vdouble.h, types/pa_vmethod_frame.C,            src/main/pa_random.C, src/main/pa_socks.C,
           types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction            src/types/pa_vstatus.C: cygwin support cleanup
           creation, no calls later  
           * configure.in: dirent.h check added
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * src/: include/pa_config_includes.h, include/pa_dir.h,
           classes/hashfile.C, classes/image.C, classes/int.C,            main/pa_dir.C: includes cleanup, dirent.h check added filePath
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,            not copied
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  2013-07-21  moko
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/lib/cord/cord.vcproj: unused cordprnt.c removed
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            parser3.vcproj: unused getopt.h / getopt.c removed
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,          * operators.ru.txt, operators.txt, src/classes/file.C,
           include/pa_request_charsets.h, include/pa_request_info.h,            tests/022.html, tests/results/022.processed:
           include/pa_sapi.h, include/pa_socks.h,            ^file:list[path][$.filter[regexp] $.stat(true)] usage commented
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * configure.in, src/classes/file.C, src/include/pa_dir.h,
           include/pa_stylesheet_connection.h,            src/main/pa_dir.C: ^file:list[] now has dir column and when
           include/pa_stylesheet_manager.h, include/pa_table.h,            $.stat(true) it has size/*date columns modified patch from misha@
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            that closes issue #914.
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,  
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,          * src/: include/pa_config_includes.h, main/pa_globals.C:
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,            PA_RELEASE_ASSERTS removed
           lib/smtp/smtp.h, main/compile.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/lib/md5/pa_md5c.c: minor cleanup
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,  
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,          * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            localeconv()->decimal_point usage remoed (related to issue #934)
           main/pa_memory.C, main/pa_os.C, main/pa_request.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,          * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,            cordprnt.c removed
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,  
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,          * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            pa-include/pa_errno.h, pa-include/pa_file_io.h,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            pa-include/pa_strings.h: includes cleanup
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,  
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,          * src/lib/md5/pa_md5c.c: headers cleanup
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,  
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,  2013-07-20  moko
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,          * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes
           types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,            cleanup
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,  2013-07-19  moko
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * src/classes/math.C: extern "C" added for crypt
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  2013-07-18  moko
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * src/classes/math.C: fix redhat7.2 build
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,  2013-07-17  moko
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,          * configure.in, src/include/pa_config_includes.h,
           types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)            src/include/pa_config_fixed.h: headers actualized (inttypes.h
             added for uint8/32/64_t)
         * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,  
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,          * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,            pa_config_includes.h used for uint32/64_t
           lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h,  2013-07-16  moko
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +  
           optimized constants in expressions vstring->vdouble          * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,
             types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning
 2005-07-29  paf            war
   
         * src/types/pa_vclass.C, www/htdocs/_bug.p: . shaped up error          * src/main/compile.tab.C: compile.y was updated
           messages a bit  
           * src/main/compile.y: warning war
         * src/types/pa_vclass.C, www/htdocs/_bug_derived.p: + property  
           getter can now be overridden          * src/: include/pa_exception.h, main/pa_exception.C,
             main/pa_xml_exception.C: warning war
         * src/main/execute.C, src/types/pa_vclass.C,  
           src/types/pa_vobject.C, www/htdocs/_bug.p,          * src/: include/pa_common.h, main/pa_common.C: warning war
           www/htdocs/_bug_derived.p: ! bug fix: static parent fields were  
           not replaced in case $derived:field[put] + property setter can          * configure.in: beauty :)
           now be overridden  
           * tests/: 141.html, results/141.processed: sha256/512 added
         * www/htdocs/: _bug.html, _bug.p, _bug_derived.p: + removed limit  
           "ctor must be declared in class being created"  2013-07-13  moko
   
 2005-07-28  paf          * src/lib/md5/md5.vcproj: sha2 added
   
         * configure, configure.in, src/classes/classes.h,          * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,
           src/classes/date.C, src/classes/file.C, src/classes/hash.C,            classes/math.C: sha2 support (sha256/sha512 digest)
           src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,  
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,  2013-07-08  moko
           src/classes/xnode.h, src/include/pa_hash.h,  
           src/include/pa_version.h, src/main/execute.C,          * src/classes/image.C: directory read or other read problem message
           src/types/Makefile.am, src/types/pa_method.h,            fixed (related to issue #933)
           src/types/pa_value.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,  2013-07-07  moko
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vhash.h,          * AUTHORS: + misha + moko. :)
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,  2013-07-06  moko
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vproperty.h, src/types/pa_vrequest.C,          * src/: classes/curl.C, include/pa_globals.h,
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,            main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added
           src/types/pa_vstateless_class.h,            for lt_dlinit to be called once and lt_dlexit called at right
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,            place (related to issue #925)
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/.htaccess,  2013-07-04  moko
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,  
           www/htdocs/_bug.sh, www/htdocs/auto.p: + 3.2.0 beta: merged from          * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:
           dynamic_fields_join            VString::as_vfile now uses vfile.set_binary_string to avoid
             content-type to be set, as it brokes badly designed logic in
         * src/classes/hash.C, src/classes/hashfile.C, src/classes/op.C,            response output. This hopefully finishes issue #928.
           src/classes/xnode.C, src/include/pa_hash.h, src/main/execute.C,  
           src/types/pa_method.h, src/types/pa_value.h,          * tests/results/: 256.processed, 286.processed: file now displayed
           src/types/pa_vclass.C, src/types/pa_vclass.h,            as name, size, mode, content-type
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,  
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,          * src/main/pa_common.C: read error now reported cottectly (fixes
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,            issue #933
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  2013-06-28  moko
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,          * tests/: 286.html, results/286.processed: test extended
           src/types/pa_vresponse.h, src/types/pa_vstateless_object.h,  
           src/types/pa_vvoid.h, src/types/pa_vxnode.C,          * tests/: 286.html, results/286.processed: Test for issue #928
           src/types/pa_vxnode.h, src/types/pa_wwrapper.h,            added.  it tests default content-type change.
           www/htdocs/.htaccess, www/htdocs/auto.p: ! restored  
           put_element('replace' param), and restored its checks in          * src/types/pa_vfile.C: closes issue #928 - default content-type
           vobject.put_element->static fields | dynamic properties            now updated
   
 2005-07-27  paf  2013-06-25  moko
   
         * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default
           is some old code containing @set_name $name            content-type for text/binary files without name added;
             ^file::create[$f;...] options now works properly and $f
         * src/types/pa_vobject.h: . fixed warning            properties are default (fixes issue #928)
   
         * configure, configure.in, src/include/pa_version.h,  2013-05-16  misha
           src/types/Makefile.am: 3.2.0beta started  
           * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is
         * src/classes/xnode.C, src/include/pa_hash.h,            added
           src/types/pa_vstateless_class.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,          * src/main/pa_table.C: - a tiny memory optimisation while creating
           www/htdocs/_bug.sh, www/htdocs/auto.p: ! new asserts were all            table if specified limit is bigger than source rows count
           false. regretfully reverted them all to checks  
           * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,            added ( new feature: #858 )
           classes/op.C, main/execute.C, types/pa_method.h,  
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,  2013-04-29  moko
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,          * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,            $.ipresolve(0|1|2) added (closes issue #891)
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,          * src/lib/curl/curl.h: CURL_IPRESOLVE added
           types/pa_vstateless_object.h, types/pa_vvoid.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:  2013-04-24  moko
           joined_dynamic_fields: removed unused param from put_method  
           (returned to 3 params)          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
         * src/include/pa_hash.h, src/types/pa_vclass.C,            types/pa_vmemcached.h: ^memcache.release[] added, calls
           src/types/pa_vclass.h, www/htdocs/_bug.html, www/htdocs/_bug.p:            memcached_quit (refs #893)
           joined_dynamic_fields: dynamic get/set works with overriding  
           props [alpha2]  2013-04-22  moko
   
         * src/types/pa_vclass.C, www/htdocs/_bug.html:          * src/: include/pa_string.h, main/pa_common.C: no more double
           joined_dynamic_fields: dynamic get/set works [alfa]            slashes in file path (fixes bug #872)
   
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,          * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to
           classes/op.C, include/pa_hash.h, main/execute.C,            CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue
           types/pa_method.h, types/pa_value.h, types/pa_vclass.C,            #739)
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,  
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,          * tests/results/266.processed: $.max_params added (feature #915)
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,          * src/: include/pa_common.h, main/pa_http.C: response-charset
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            option added to file::load (closes issue #867)
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_object.h, types/pa_vvoid.h,  2013-04-20  misha
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:  
           joined_dynamic_fields: just compiled          * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is
             commited
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/table.C,  2013-03-15  misha
           classes/xdoc.C, classes/xnode.h, main/execute.C,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,          * src/classes/: hash.C, table.C: - Optimisation: do not create
           types/pa_vstateless_class.h: joined_dynamic_fields: started            multiple empty strings while ::sql. uae String::Empty instead
   
         * src/types/pa_vobject.C: . object setters [only started, does not  2013-03-14  misha
           work yet]  
           * src/classes/reflection.C: - for user classes
         * src/include/pa_hash.h, src/types/pa_vclass.C,            ^reflection:method_info[] returns $.max_params and $.extra_param
           src/types/pa_vobject.C, www/htdocs/_bug.html, www/htdocs/_bug.p:            with $.call_type if they available ( new feature: #915 )
           . object setters [only started, does not work yet]  
           * src/classes/file.C: - ^file:delete[] now supports an option
 2005-07-26  paf            $.exception(false) that suppress any exception while deleting
             file ( new feature: #916 )
         * src/include/pa_request.h, src/main/execute.C,  
           www/htdocs/_bug.html: . properties: set works [alpha2]. for          * src/classes/curl.C: - parsing cookies after curl:load now should
           classes. todo: for objects            work :)
   
         * src/classes/classes.h, src/include/pa_hash.h, src/main/execute.C,  2013-03-12  misha
           src/types/pa_value.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,          * src/types/pa_vfile.C: - if specified file_name is empty string
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,            set default name for the file
           src/types/pa_vcookie.h, src/types/pa_vhash.h,  
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,  2013-03-11  misha
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            also available in $f.cookies
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,          * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            moved to a separate method
           src/types/pa_wwrapper.h, www/htdocs/_bug.html: . properties: set  
           works [alpha1]  2013-03-10  moko
   
 2005-07-25  paf          * src/include/pa_config_fixed.h: typedef unsigned int uint32_t
             added
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t
           www/htdocs/_bug.html: . properties: started, get works [alpha1,            removed (declared by autoconf)
           other approach]  
           * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,            uint32_t define
           www/htdocs/_bug.html, www/htdocs/_bug.p: . properties: started,  
           get works [alpha2]  2013-03-10  misha
   
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,          * src/classes/file.C: ^file:delete and ^file:move now support
           pa_vstateless_class.h: . properties: started, get works [alpha]            option $.keep-empty-dirs(true) ( new feature: #884 )
   
 2005-07-15  paf          * src/: include/pa_common.h, main/pa_common.C: - option for keeping
             empty dirs is added
         * src/: classes/classes.h, classes/op.C, main/execute.C,  
           types/pa_junction.h, types/pa_property.h, types/pa_value.h,  2013-03-10  moko
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,          * src/classes/: bool.C, double.C, int.C: default can be present,
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,            but default check removed from ^int/double/bool.int/double/bool
           types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,            for string.int/double/bool compatibility (related to issue #913)
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vresponse.C, types/pa_vresponse.h,          * src/classes/string.C: ^string.int/dobule/bool no longer
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            internally throws exception if default is present (closes issue
           types/pa_vstateless_object.h, types/pa_vvoid.h,            #913)
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,  
           types/pa_wwrapper.h, types/types.vcproj: + started property  2013-03-09  misha
           [getters work but think of changing them too to precaching]  
           * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny
 2005-07-08  paf            optimisations ( #845 )
   
         * src/main/pa_request.C, www/htdocs/_bug.html: ! bugfix:          * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )
           $response:body[nonfile] caused gpf  
   2013-03-08  moko
 2005-06-28  paf  
           * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now
         * src/: classes/file.C, main/untaint.C: ! string invariant violated            creates correct table (fixes issue #910)
           in passing empty strings to file::exec/cgi environment  
           * src/classes/op.C: r.connection() -> r.connection(false) to allow
 2005-06-06  paf            use outside of 'connect' operator (fixes issue #911)
   
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,          * tests/results/: 096.processed, 122.processed: test results
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.pl,            updated as doubles now printed with 15 significant digits, not 5
           www/htdocs/_bug.xsl: ! bugfix ^string:sql ^table:sql ^hash:sql            (fixes issue #882)
           now DO process $.bind option  
           * src/types/pa_vdouble.h: %.15g now used to format doubles instead
 2005-05-24  paf            of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)
   
         * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset  2013-02-21  moko
           $.limit] now work again [support was broken in 3.1.4]  
           * src/classes/table.C: _locate_name_value does not check arguments
         * src/: main/pa_string.C, classes/op.C: . steps toward removing            count, so we check it in advance (fixes issue #905)
           ALL_INTERIOR_POINTERS  
   2012-10-23  moko
 2005-05-12  paf  
           * buildall: old shell for and echo compatibility (for six)
         * configure: 3.1.5beta  
   2012-10-19  moko
         * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error  
           * buildall: --strip added --disable-safe-mode listed in usage
         * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset  
           $.limit] now work again [support was broken in 3.1.4]  2012-10-17  misha
   
         * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on          * src/classes/op.C: - apply-taint should not throw "outside
           line-width  [was refusing to fill if line-width >1, thanks to            connect" exception with sql lang now
           Seras <seras@pinxit.lt> for repro case  
   2012-10-17  moko
 2005-04-25  paf  
           * src/main/pa_request.C: bugfix: safe mode should be inited for
         * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored            each request (for apache module)
           correctly  
   2012-09-26  moko
 2005-04-19  paf  
           * src/doc/doxygen.cfg: png -> svg
         * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results  
           in VString violating invariant!!  2012-09-25  moko
   
         * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were          * tests/: 141.html, results/141.processed: md5 hmac added, long key
           getenv("TZ")==null            test added
   
 2005-04-08  paf          * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest
             double use when key is long
         * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding  
           bugfix: when there is no char in charset one byte produces 6  2012-09-16  moko
           (&#255; <<max). increased buffer size!  
           * src/classes/math.C: Format -> Method Encode -> Format
 2005-03-23  paf  
           * tests/: 141.html, results/141.processed: math:digest hmac test
         * src/: types/pa_vdate.h, classes/date.C: ! bugfix:            added
           ^date.sql-string now takes TZ into account  
   2012-09-14  moko
 2005-03-16  paf  
           * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.
         * INSTALL, www/htdocs/.htaccess, www/htdocs/_bug.html,            ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic
           src/include/pa_stack.h: . compiled on freebsd 5.3 with gcc 3.4            implementation added
   
         * src/types/pa_vhash.C: . warning about eof eol  2012-09-12  moko
   
 2005-02-17  paf          * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,
             targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3
         * operators.txt, src/classes/op.C: + operator ^sleep(double            targets.dox and string.dox slightly actualized
           seconds)  
   2012-08-31  moko
 2005-02-02  paf  
           * ChangeLog: now generated with patched cvs2cl.pl
         * src/classes/xnode.C, www/htdocs/_bug.html: beauty: removed  
           needless includes  2012-07-29  moko
   
 2005-01-31  paf          * tests/285.html, src/main/execute.C, tests/results/285.processed:
             result should be pushed after VMethodFrame destructor is called,
         * src/types/pa_vmail.C: change: $.partX now always 1...  change:            as it deletes junctions from stack params (fixes issue #868)
           $.partNoNumber now alias to $.part1  
   2012-07-23  moko
         * src/types/pa_vmail.C: change: incoming letter part contains  
           "content-disposition" header with any value? now considering that          * INSTALL, README: buildall script usage documented, other outdated
           part to be "file#" [for text/plain text/html were $.text#            info updated.
           $.html#]  
           * buildall-with-xml, buildall-without-xml: replaced by buildall
         * INSTALL: updatet to latest working versions available  
   2012-07-21  moko
 2005-01-20  paf  
           * buildall: glib does not compile when threads are disabled...
         * configure.in, src/include/pa_version.h, www/htdocs/_bug.html:  
           version          * src/types/pa_vmail.C: g_assertion fixes for empty input
   
 2005-01-19  paf          * src/types/pa_vmail.C: yet another fix (strange GPF on object
             unref, can't unref nested objects)
         * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,  
           targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.          * src/types/pa_vmail.C: another check added
           couple warnings in parser3.C  
   2012-07-19  moko
 2004-12-23  paf  
           * buildall: usage added
         * src/main/pa_sql_driver_manager.C, www/htdocs/_bug.html: sql  
           connect string, rsplit @          * buildall: new buildall script that unites buildall-with-xml,
             buildall-without-xml, --with-apache and --with-mailreceive
         * src/main/pa_exec.C, www/htdocs/_bug.html: win32: bugfix:  
           file::cgi/exec now set current dir to directory of script (when          * configure.in: support for static gmime and dynamic glib linking.
           shbang used), not to directory of its interpreter            fixes for FreeBSD
   
         * src/include/pa_version.h: compiled on win32...  2012-07-17  moko
   
         * src/targets/cgi/parser3.C: now, when version (compiled on HOST),          * configure.in: --with-mailreceive replaced
           we need more hspace            --with-static-mailreceive and --with-shared-mailreceive pathlink
             removed
         * configure, configure.in, src/include/pa_version.h: configured  
           host to pa_version. will be displayed everywhere  2012-07-16  moko
   
         * src/main/pa_request.C, www/htdocs/_bug.html: new:          * src/types/pa_vmail.C: updated to work gmime 2.6, headers now
           @unhandled_exception can prevent exception from being logged by            capitalized, content now decoded and text content converted to
           setting $exception.handled(1)            $request:charset.  all properties are accessed by functions, this
             ready for dynamic load.
         * operators.txt, src/classes/file.C, www/htdocs/_bug.html: change:  
           ^file::sql{query}[[options]] options: $.name[file name]  2012-06-28  moko
           $.content-type[application/what]  
           * src/targets/apache/Makefile.am: fix for apache cflags for Linux
         * src/include/pa_common.h, src/main/pa_common.C,            32 bit
           src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty:  
           hashfile::open now creates dir for new file  2012-06-27  moko
   
         * src/classes/table.C, src/types/pa_vhash.C, src/types/pa_vhash.h,          * buildall-with-xml, buildall-without-xml: fetch requires -p for
           www/htdocs/_bug.html: bugfix: table->hash now regards _default            passive ftp
   
         * src/types/pa_vmethod_frame.h, www/htdocs/_bug.html: bugfix: when          * src/lib/ltdl/ltdl.vcproj: release build fixed
           method junction was created by accessing $name_of_method it  
           acquired bad self=closest methodframe; instead of proper self          * configure.in: 3.4.2 RC -> 3.4.2
           (current class)  
   2012-06-22  moko
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: reading  
           empty string from hashfile produced bad cord          * src/types/pa_vfile.C: returned empty mode to stated files (issue
             #815)
 2004-12-10  paf  
           * tests/: 284.html, results/284.processed: output options test
         * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause            (feature #265)
           subsequent failures though defined in .h  
   2012-06-22  misha
         * src/main/pa_common.C: comment on volatile  
           * tests/215.html: - little changes
         * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:  
           alarm function were not used since the beginning due to stupid  2012-06-21  moko
           error [setsigjmp were not checked in configure.in]  
           * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,
         * src/main/pa_common.C: http: timeout setsockopt [if possible] on            types/pa_vxdoc.h: output_options returned and used (bugfix for
           unix too            feature #265)
   
         * src/main/pa_common.C: http: exception status of send/recv errors          * buildall-with-xml, buildall-without-xml: --with-match-limit=10000
           change to most probable http.timeout            breaks long .*, default 10M restored. (issue #216)
   
         * src/main/pa_common.C, www/htdocs/_bug.html: win32: http          * tests/: 283.html, results/283.processed: test for issue #815
           connection $.timeout option now works [setsockopt on            added
           send/receive]  
           * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered
 2004-12-08  paf            again, cstrm not required.
   
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/.htaccess,          * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: bugfix: mail body now            Win32 and broken FreeBSD (issue #45)
           cstr-ed knowing mail charset, and untainting uri lang now knows  
           proper charset          * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed
   
 2004-11-24  paf          * src/main/pa_string.C: warnings war
   
         * src/classes/hash.C: hash: adding/cloning adds/clones _default now          * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,
             lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,
           $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]            main/pa_socks.C, targets/apache/pa_threads.C,
           $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_vstatus.C: compilation under cygwin fixed
 2004-11-12  paf  
   2012-06-19  moko
         * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored  
           [since 3.0.4]          * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under
             Windows fixed
 2004-11-09  paf  
           * parser3.sln: removed antique pcre_ctype
         * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,  
           writes basics to c:\parser3.log          * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX
   
 2004-10-21  paf          * src/include/pa_config_fixed.h: undefined reference to
             __imp__pcre_* fix for Windows
         * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return  
           tainted strings [were returning clean onces]          * src/: include/pa_charset.h, lib/pcre/Makefile.am,
             lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:
 2004-10-15  paf            pcre_internal.h -> pa_pcre_internal.h for Windows compatibility
             (win32/pcre has own copy of pcre_internal.h _pcre_default_tables
         * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two            define fixed
           cycles(i=1; i=2), which was wrong, now does ONE  
   2012-06-18  moko
 2004-10-12  paf  
           * src/classes/memcached.C: flush -> clear
         * etc/parser3.charsets/windows-1251.cfg: euro promille +/-  
           * src/classes/memcached.C: memcached does not support quotes even
 2004-10-07  paf            in server name
   
         * src/include/pa_config_fixed.h, src/include/pa_config_includes.h,          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
           src/main/pa_globals.C, www/htdocs/.htaccess,            lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()
           www/htdocs/_bug.html, www/htdocs/_bug.pl: debugger help:            called on open to check servers existance.  $.key(true) syntax
           PA_RELEASE_ASSERTS enables release asserts            now supported
   
         * src/: main/pa_string.C, include/pa_string.h: debugger help:  2012-06-17  moko
           String.dump() to stdout in detailed form  [were String.v() in  
           short form]          * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff
             cleanup
         * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts  
           \t\r\n as @#| and truncates long char sequences less          * src/classes/table.C, tests/282.cfg, tests/282.html,
             tests/results/282.processed: encloser at the EOF bug fixed,
 2004-10-06  paf            incorrectly enclosed data now processed more logicaly (fixes
             #339)
         * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:  
           win32 beauty: socket errors properly decoded  2012-06-15  moko
   
 2004-10-05  paf          * buildall-without-xml: sync with buildall-with-xml
   
         * src/: include/pa_request.h, main/pa_request.C: bugfix:          * buildall-with-xml: download auto-detected between fetch and curl
           request::configure_user/admin done always, even if no  
           file-to-process useful in @unhandled_exception [say, if they          * configure.in: --with-gc and --with-pcre now also processed
           would want to mail by SMTP something]            correctly
   
         * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills          * aclocal.m4, configure, src/include/pa_config_auto.h.in: now
           now performed prior to file loading [and @auto executing] thus            aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf
           making $cookie:value available in @auto and in            should be run on rol1 using automake / aclocal (GNU automake)
           @unhandled_exception when IIS is configured to run interpreter            1.11.1 autoconf (GNU Autoconf) 2.68
           even if no file exist  
           * configure.in: new PARSER_VERSION logic
 2004-09-20  paf  
           * src/include/pa_version.h: new pa_version.h logic
         * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic  
           somewhere where it should have called xmlMalloc and it calls          * src/: classes/curl.C, classes/file.C, classes/image.C,
           xmlFree when it should have not called it.  inserted two            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
           workarounds: xmlMallocAtomic implemented as xmlMalloc, and            types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:
           xmlFree just ignored.  put away a testcase, maybe someday libxml            feols_normalized -> fis_text_content set_binary added
           author would fix all that.  until that day: we have SLOW garbage  
           collecting when many xml objects are alive hint: do          * src/targets/cgi/parser3.C: gcc compilation warnings fixed
           ^memory:compact[] before xdoc::create  
   2012-06-15  misha
 2004-09-17  paf  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
         * src/classes/file.C: bugfix: file::cgi headers were lost [typo            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
           error from 3.0.8 version]            types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -
             ^file::create[text;content] EOLs in content now is normalized. (
 2004-09-14  paf            new feature: #815 )
   
         * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only  2012-06-15  moko
           part bugfix: hashfile.foreach iterated only part if hashfile were  
           modified inside          * configure.in: --disable-version-update added to disable version
             update with host information (for debian package) whitespace
 2004-09-13  paf            optimized
   
         * src/main/pa_string.C, www/htdocs/_bug.html: bugfix: $s[+008]          * configure.in: version changed to 3.4.2 RC no-pic added for
           ^eval($s) now parsed OK [were as octal]            libtool
   
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty: not          * src/include/pa_version.h: Nice pa_version.h default. Please keep
           reproduced $hashfile.key[$novalue] bug [reported by motorin],            it.
           inserted safety-check  
   2012-06-14  moko
         * src/types/pa_vhashfile.C: change: empty keys now error in parser  
           [not something obscure from sdbm lib]          * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,
             tests/results/281.processed: "hash flocked" error removed for
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: error            safe operations like ^h._count[] ( new feature: #335 )
           numbers now from errno.h = strerror now returnes something and we  
           can properly report that to client          * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3
   
         * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)          * buildall-with-xml, buildall-without-xml: --with-static -> --with
           now 8008 bytes, were 1008. perl sdbm compatibility now ruined  
           * configure.in: --with-static/shared xml replaced with --with-xml,
         * www/htdocs/: _bug.html, _bug.xsl: change: ^xdoc.string now            xml compilation check added
           outputted as-is  [tainted as-is] this helps //[space][newline] to  
           remain as-is and not be unnecessary optimized away [ruining          * configure.in: --with-static/shared-gc, --with-static-pcre are
           javascript]            replaced with --with-gc and --with-pcre test for pcre linking
             added
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is  
           [tainted as-is] this helps //[space][newline] to remain as-is and  2012-06-13  moko
           not be unnecessary optimized away [ruining javascript]  
           * configure.in: apxs2 check optimized
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is  
           [tainted as-is]          * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not
             .la, includes optimized
         * src/classes/mail.C: bugfix: typo error  
           * buildall-with-xml: --with-pic looks better for -fPIC
 2004-09-09  paf  
           * configure.in: switched to convenience library in static linking
         * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n  
           separators bugfix: loads header with endings \r\n\r\n and \n\n          * src/targets/apache/Makefile.am: switched to convenience library
           (bloody yandex.server)            usage to avoid libtool warnings
   
 2004-09-06  paf          * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,
             md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,
         * src/main/pa_charset.C: bugfix: two-bytes invalid chars in            smtp/Makefile.am: switched to convenience library usage
           TranscodeFromUTF8 considered valid. only >2bytes-long now %HH  
           encoded          * src/sql/Makefile.am: pa_sql_driver.h should be in includes
   
 2004-09-01  paf          * src/targets/apache/Makefile.am: updated for libtool usage
   
         * src/types/pa_vmail.C: change: multipart/mixed changed to          * buildall-without-xml: --with-included-ltdl added
           multipart/related outlook express have no problems showing  
           unrelated attachments.  todo: someday figure out a way of          * buildall-without-xml: sync with buildall-with-xml
           multipart/mixed    multipart/related       text/html  
           image/xxx application/octet-stream << true attachments          * buildall-with-xml: --with-included-ltdl added $cflags added for
             -fPIC for x64 $download added for wget success check added
         * src/types/pa_vmail.C, www/htdocs/_bug.html: new:  
           ^mail:send[$.file[$.content-disposition can be overriden new:          * buildall-without-xml: --with-dynamic-stdcpp removed
           empty mail header fields removed from letter  
           * configure.in: disable-static returned
         * src/classes/mail.C, src/include/pa_config_fixed.h,  
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,          * src/targets/cgi/Makefile.am: Automake 1.9 does not support
           www/htdocs/_bug.html: new: ^mail:send[    $.file[            LIBTOOLFLAGS
           $.any[header]  
   2012-06-12  moko
 2004-08-30  paf  
           * configure.in, src/targets/cgi/Makefile.am: disable-static not
         * src/include/pa_config_fixed.h, src/main/pa_common.C,            compatible with LIBTOOLFLAGS for unknown reasons
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: less warnings  
           * buildall-with-xml: --with-dynamic-stdcpp removed
         * src/main/pa_common.C: beauty: do not bother with charset  
           detection when ^file::load[binary          * configure.in: static/dynamic -lstdc++ linking option removed
             apxs2 check added
 2004-08-27  paf  
           * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking
         * src/main/pa_common.C: hack: for yandex.server http server            option removed
   
 2004-08-18  paf  2012-06-10  moko
   
         * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending          * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option
           possibly-chunked response            added
   
 2004-08-17  paf          * src/targets/cgi/pp3.cmd: old PAF stuff
   
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]          * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some
           $f.content-type now = that of http response            beauty
   
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]          * depcomp: from libtool 2.4.2
           $f.content-type now = that of http response  
           * configure.in: ltdl directory removed, it has correct Makefile.in
 2004-08-03  paf  
   2012-06-09  moko
         * www/htdocs/: .htaccess, _bug.html: bugfix: empty input variables  
           can be replaced by output [forgot to allocate proper buffer,          * Makefile.am, aclocal.m4, config.guess, config.sub, configure,
           oracle _server_ died with kgepop: no error frame to pop to for            install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:
           error 21500 message]            autogenerated files updated after libtool update
   
 2004-07-30  paf          * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,
             aclocal.m4, argz.c, argz_.h, config-h.in, config.h,
         * src/include/pa_request.h, src/main/pa_request.C,            config_auto.h.in, config_fixed.h, configure, configure.ac,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,
           www/htdocs/.htaccess: bugfix: win32: system&parser exceptions in            lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,
           release mode reported properly parser exception in exception            libltdl/lt__alloc.h, libltdl/lt__dirent.h, libltdl/lt__glibc.h,
           handler WERE mistakenly reported as system exception, without            libltdl/lt__private.h, libltdl/lt__strl.h, libltdl/lt_dlloader.h,
           details [in apache & isapi] +some beauty in exception text            libltdl/lt_error.h, libltdl/lt_system.h, libltdl/slist.h,
             loaders/dld_link.c, loaders/dlopen.c, loaders/dyld.c,
         * src/include/pa_exception.h, src/main/pa_request.C,            loaders/load_add_on.c, loaders/loadlibrary.c, loaders/preopen.c,
           src/targets/cgi/parser3.C, www/htdocs/.htaccess,            loaders/shl_load.c, m4/argz.m4, m4/libtool.m4, m4/ltdl.m4,
           www/htdocs/_bug.html: bugfix: win32: system&parser exceptions in            m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
           release mode reported properly parser exception in exception            m4/lt~obsolete.m4: libtool updated to version 2.4.2
           handler WERE mistakenly reported as system exception, without  
           details          * configure.in: preparation for new libtool
   
         * src/main/execute.C: beauty: simplified system exception handling          * configure.in: Some beauty added :)
   
 2004-07-29  paf          * src/targets/apache/Makefile.am: := -> =
   
         * src/classes/table.C, www/htdocs/_bug.html: bugfix:          * src/lib/pcre/: Makefile.am, config.h: config.h removed once
           ^table.save[export.csv;$.separator[^;]] now works fine [separator            again. :)
           were ignored, and \t used unconditionally]  
           * src/include/pa_config_includes.h, configure.in: limits.h added,
         * src/types/Makefile.am: added vhash.c            previously was taken from pcre_internal.h. :)
   
 2004-07-28  paf          * src/lib/pcre/Makefile.am: config.h returned
   
         * src/: classes/date.C, classes/image.C, classes/math.C,          * src/lib/pcre/config.h: still need this. :)
           lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,  
           main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,          * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h
           types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.  
           failed on russian letters          * configure.in: --with-charsets removed; --with-mysql-client & co
             removed
         * src/main/pa_string.C, src/types/pa_vmail.C, www/htdocs/_bug.html,  
           src/main/pa_common.C: bugfix: isspace((unsigned char)c)          * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts
           everywhere. failed on russian letters            now in parser tree, no need to copy
   
         * www/htdocs/_bug.html: bugfix: win32: chdir not needed, dir          * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,
           passwed as 'currentDirectory' parameter to CreateProcess            ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,
             pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:
         * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed            debian/patches/101_pcre.patch - local copy of pcre_internal.h
           as 'currentDirectory' parameter to CreateProcess            extracts now used old trash removed
   
 2004-07-27  paf          * etc/parser3.charsets/Makefile.am: charsets now in share
             (debian/patches/104_automake.patch) + all charsets are copied
         * src/targets/cgi/parser3.vcproj: beauty: win32:  
           globaloptimizations ON, release:mapfile ON todo: copy .mapfile          * buildall-with-xml, buildall-without-xml: curl option removed +
           from release somewhere [to help searching for unhandled system            extra arguments now supported
           exceptions]  
   2012-06-08  misha
         * src/types/pa_vdate.h: check: for invalid datetime after temporary  
           TZ shift          * src/classes/table.C: - one params.as_hash usage was rolled back:
             the 2nd option in ^table.hash[] could be hash or table so
         * src/types/pa_vdate.h: bugfix: time checked not only at set_time            .as_hash will throw an exception when table option is specified
           but also in ctor  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
 2004-07-26  paf            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C,
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,            include/pa_exception.h, types/pa_vmethod_frame.C,
           src/main/pa_request.C, src/types/pa_vfile.h,            types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized
           src/types/pa_vhash.C, src/types/pa_vhash.h,            and improved (whitespaces are allowed as empty options) -
           src/types/types.vcproj, www/htdocs/_bug.html: new:            MethodParams::as_table is added - above methods are used for
           $response:body/download[    $.file[name on disk]    $.name[of            parsing methods' options ( new feature: #9 )
           file for user]        $.mdate[date of last-modified. default from  
           directory] ]          * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added
             to vclass. now class fields can be accessible as a hash:
         * src/classes/file.C: moving file:send somewhere else..            $h[^hash::create[$asd:CLASS]]
   
         * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,          * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:            have get_fields method so their fields can be accessed with
           ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to            ^reflection:fields[...] & ^reflection:field[...]
           $response:download[ $.filename[filename] $.option[] ,, ]  
   2012-06-06  misha
         * src/classes/file.C: beauty: invalid mode thoroughly reported  
           * tests/280.html: - tests for
 2004-07-21  paf            ^reflection:method[obj-or-class;method],
             ^reflection:field[obj-or-class;field] and
         * src/types/pa_vmail.C, www/htdocs/_bug.html: bugfix: too long            ^reflection:fields[obj-or-class] are added
           header values now splitted to several lines  
   2012-06-05  misha
           were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue  
           * src/classes/reflection.C: - ^reflection:method[class or
           note: ms outlook[!express] shows only first 255 characters of            object;method name] and ^reflection:field[class or object;field
           subject            name] are added
   
 2004-07-15  paf          * src/types/pa_vstateless_class.C: - Method::get_vjunction method
             is used
         * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly  
           off]          * src/types/pa_method.h: - Method::as_vjunction method is added
   
 2004-07-14  paf  2012-06-05  moko
   
         * src/classes/table.C: bugfix: $.bind values now got untainted          * src/targets/Makefile.am: cgi now build with apache module
           according to lang  [were: as-is]  
           * src/classes/memcached.C: flish ttl fixed
 2004-07-07  paf  
   2012-06-04  moko
         * src/classes/op.C: bugfix: cache with 2 params caused assertion,  
           checked that          * src/classes/json.C, src/classes/op.C, tests/279.html,
             tests/results/279.processed: ^json:parse[] now supports $.taint
         * src/main/pa_exec.C: bufix: on unix AND win32 environment string            option (new feature #833)
           now untainted according to their languages.  were: as-is.  
           EVERYWHERE  2012-06-04  misha
   
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/_bug.html,          * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:
           www/htdocs/_bug.pl: bufix: on unix AND win32 environment string            - search_stop method was moved from pa_vcookie.C to pa_common.C
           now untainted according to their languages.  were: as-is.  
           EVERYWHERE  2012-06-03  misha
   
         * src/main/pa_exec.C: bufix: on unix environment string now          * src/main/pa_http.C: - ^file:load[...;http://...] - all received
           untainted according to their languages.  were: as-is. on win32:            cookies are parced and stored into $.cookies ( new feature: #31 )
           ok  
   2012-05-30  misha
         * parser3.vssscc: ...would not go unnoticed  
           * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding
         * src/main/pa_charset.C, www/htdocs/.htaccess,            incomplete class into a scope while @USE is found
           www/htdocs/_bug.html: convinience: transcodeFromUTF8 now never  
           fails. in case on input appears nonutf, those bytes will be          * src/main/compile.y: - add incomplete class into a scope while
           printed in %HH form. that can be easily decoded/recovered.            @USE and @CLASS instructions are found ( bugfix: #838 )
   
           this form is quite noticable, and hopefully would not go noticed  2012-05-30  moko
   
 2004-07-06  paf          * src/types/pa_vclass.C, tests/278.html,
             tests/results/278.processed: removed "property has no getter
         * src/main/pa_exec.C: bufix: on unix environment string now            method" exception when GET_DEFAULT present (fixes #269)
           untainted according to their languages.  were: as-is. on win32:  
           ok          * src/classes/json.C, tests/277.html: ^json:string[], $.default ->
             $._default
 2004-07-01  paf  
   2012-05-29  moko
         * src/classes/classes.vcproj, src/lib/cord/cord.vcproj,  
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,          * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            uninitialized values usage (new feature: #154)
           src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/smtp/smtp.vcproj,  2012-05-28  moko
           src/main/main.vcproj, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,          * tests/277.html, src/classes/json.C, src/classes/reflection.C,
           www/htdocs/.htaccess: win32: option: global optimization ON            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
             src/types/pa_vdate.h, src/types/pa_vdouble.h,
         * src/main/untaint.C, www/htdocs/_bug.html: workaround kinda bug in            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,
           libxml: life requires to do xdoc::create{invalid chars} standard            src/types/pa_vobject.C, src/types/pa_vobject.h,
           disables chars less then \x20, except tab, cr, lf.            src/types/pa_vstring.h, src/types/pa_vtable.C,
             tests/results/277.processed, src/types/pa_vtable.h,
           changed tainting so that those become '!'            src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:
             ^json:string[$o; $.default[$method]] implemented for VObject (new
 2004-06-25  paf            feature #803)
   
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed          * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,
           int on odd address [prev bugfix failed due to superwize            tests/results/277.processed: json numbers are now treated as
           optimizer, which turned memcpy into same 'ld' asm command]            double ( new feature: #834 )
   
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed          * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,
           int on odd address            main/pa_string.C, types/pa_vdouble.h, types/pa_vint.h: pa_atoui
             added for out of range checks, zero division in vint/vdouble
 2004-06-23  paf            check added ( fixes #832 )
   
         * www/htdocs/_bug.html: checked: oracle: various ways of returning          * tests/: 275.html, results/275.processed: tests for pa_atoui added
           error from stored proc.  bad: no way of knowing which exactly            ( fixes #832 )
           user-defined exception were thrown.  good:  
           raise_application_error can return error message number and  2012-05-28  misha
           string FINE good: PRAGMA EXCEPTION_INIT works good too  
           * buildall-with-xml: - --without-lzma option is added to libxml2
 2004-06-22  paf            configure
   
         * src/sql/pa_sql_driver.h: note: about possible optimization          * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is
             added - tests for unsupported values for options $.file, $.table
         * www/htdocs/_bug.html: checked: in out variables OK            and $.date are added
   
         * operators.txt, src/classes/hash.C, src/classes/memory.C,          * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            accepts "stat" $.file[] option's value in addition to existed
           src/include/pa_config_includes.h, www/htdocs/_bug.html: new:            "text" and "base64" ( new feature: #835 )
           ^void:sql{call paf(:a)}[                $.bind[  
                 $.a[2]          ]       ] output variables work.  todo:          * tests/276.html: - test for
           check in out variables            ^reflection:delete[$object-or-class;field-name]
   
 2004-06-18  paf          * src/classes/reflection.C: -
             ^reflection:delete[$object-or-class;field-name] is added ( new
         * src/classes/file.C, src/classes/hash.C, src/classes/string.C,            feature: #268 )
           src/classes/table.C, src/classes/void.C,  
           src/include/pa_globals.h, src/include/pa_sql_connection.h,  2012-05-27  misha
           src/main/compile.tab.C, src/sql/pa_sql_driver.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: started:          * buildall-with-xml: - libxml2 2.7.8 => 2.8.0
           ^void:sql{call paf(:a)}[                $.bind[  
                 $.a[2]          ]       ] input variables work.  2012-05-24  misha
           todo:output  
           * src/include/pa_common.h: - method lastposafter was removed
         * src/targets/cgi/parser3.C: bugfix: iis specific  
           http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri          * src/classes/file.C: - use strrpbrk & rskipchars instead of
           /_bug.html?404;http://hpsv/test/            lastposafter - ^file:dirname[] & Co proper handle windows file
           --------------------------------------------------------------------------------            paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now
           $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/            work as *nix commands
           --------------------------------------------------------------------------------  
           IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"          * src/main/pa_request.C: - use strrpbrk instead of lastposafter
   
 2004-06-16  paf          * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &
             rskipchars were added
         * src/targets/cgi/parser3.C: new: iis specific  
           http://parser3/_bug.html?404;http://server/_bug.html?f=v now          * tests/270.html: - more tests for ^file:find[]
           $request:query  
           IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v          * tests/065.html: - more tests for ^file:dirname[] & Co
           $form:fields IIS-STATUS="404"  
           IIS-DOCUMENT="http://server/_bug.html" f="v"          * src/include/pa_version.h: - must be "win32" here. it is
             auto-generated on *nix
           todo: isapi too  
   2012-05-24  moko
 2004-05-26  paf  
           * src/classes/math.C: ^math:convert[] now supports uint32 and
         * src/include/pa_version.h: 3.1.3            throws overflow exception ( new feature: #830 )
   
         * operators.txt: beauty: removed outdated level 'table'          * tests/: 275.html, results/275.processed: test for ^math:convert[]
             uint32 support and overflow added ( new feature: #830 )
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst  
   2012-05-23  moko
         * src/main/pa_string.C: beauty: removed 3 warnings  
           * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,
         * src/include/pa_string.h, src/classes/table.C, src/main/untaint.C,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
           www/htdocs/_bug.html, src/classes/op.C: beauty: removed outdated            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
           level 'table'            types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
 2004-05-25  paf            types/pa_vregex.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstring.h,
         * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           implementation. mistery: how anything worked            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool
             "return string as-is" removed from as_expr_result. ( new feature:
         * src/sql/pa_sql_driver.h: beauty: param renamed and comment            #831 )
           changed, it is now safe to use url if pointers to it are stored  
           to gc mem          * tests/results/244.processed: test changed after bug #782 fix
             commited
         * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile  
           unknown errors reported and not cause SIGSEGV now          * tests/results/229.processed: test results for bug #782 commited
   
 2004-05-24  paf          * tests/: 254.html, results/254.processed: uid now just compared,
             not printed. :)
         * src/include/pa_string.h, src/lib/cord/cordbscs.c,  
           src/lib/cord/include/cord.h, www/htdocs/_bug.html,  2012-05-20  moko
           src/lib/cord/cordxtra.c: cancel: more speed, less memory:  
           CORD_chars_block originally intended to ...  it was good that          * src/classes/reflection.C: ^reflection:uid[$object] added ( new
           CORD_chars_block were not used: it consumes more memory [and,            feature: #341 )
           might be slow too] undoing that. [and removed that func so that  
           it would not confuse parser developer in future]          * tests/: 254.html, results/254.processed: test for
             ^reflection:uid[] added
         * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,  
           less memory: CORD_chars_block originally intended to          * tests/: 254.html, results/254.processed: test for
           speedup/reduce mem usage were forgotten, and were used stupid            ^reflection:uid[$obj] added
           CORD_chars  
   2012-05-17  misha
         * src/include/pa_config_auto.h.in: bugfix: bigendian check added  
           * src/main/untaint.C: - do not replace ' char by _26 while
         * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on            exploding filespec-tainting ( new feature: #829 )
           BIGENDIAN processors space-conserving mech failed, causing  
           SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",  2012-05-12  moko
           (1|2|3));  
           * src/types/pa_vvoid.h: is_string now also checked, but get_* -
 2004-05-14  paf            not.
   
         * src/types/Makefile.am, src/types/pa_vvoid.C,  2012-05-08  moko
           src/types/pa_vvoid.h, src/types/types.vcproj,  
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/auto.p:          * src/types/pa_vmethod_frame.h: bug #782 fixed
           bugfix: void now has vfile value, and $response:body[] works OK  
           * tests/229.html: test for bug #782
 2004-05-12  paf  
           * tests/results/259.processed, src/main/pa_request.C,
         * src/types/pa_vbool.h, src/types/pa_vhash.h,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           src/types/pa_vhashfile.h, src/types/pa_vtable.h,            src/types/pa_vstring.h, src/types/pa_vvoid.C,
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: ^if(def            src/types/pa_vvoid.h: feature #154 - first empty param now
           $bool) now equals ^if($bool) and shaped up other sources to use            string; defined locals are empty strings; $STRICT-VARS(true)
           is_defined() {return as_bool();} along VBool            added
   
 2004-05-11  paf  2012-04-27  moko
   
         * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of          * src/targets/apache/Makefile.am:
           referencing to local objects            ../../lib/memcached/libmemcached.a added
   
         * src/classes/mail.C, src/include/pa_exec.h,  2012-04-27  misha
           src/main/compile.tab.C, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, www/htdocs/.htaccess, www/htdocs/_bug.gif,          * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30
           www/htdocs/_bug.html: bugfix: bcc with sendmail now left intact            ( #827 )
   
 2004-04-15  paf  2012-04-25  moko
   
         * src/classes/date.C: merged: beauty: unused var removed          * src/: classes/json.C, classes/memcached.C,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
         * src/classes/date.C: beauty: unused var removed            types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add
             implemented.
         * src/include/: pa_exec.h: bugfix: interface without pointer  
           provoked bug          * src/classes/curl.C: stderr -> f_stderr for Windows compatibility
   
 2004-04-09  paf  2012-04-23  moko
   
         * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
         * src/types/pa_vform.C: bugfix: form:imap were incorrect            types/pa_vmemcached.h: open allows options hash for new
             memcached(options) function
 2004-04-08  paf  
           * src/classes/curl.C: check_safe_mode added, stderr now rewritten,
         * src/classes/date.C: new: ^date::create[y-m-d            not appended
           h-M-s>>.milliseconds<<] now allowed, ignored so far  
   2012-04-21  moko
         * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog  
           * src/classes/curl.C: '' added. :)
         * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts  
           to consult default catalog [usually, that file belongs to other          * src/classes/classes.vcproj: new curl.h location
           user/group]  
           * src/classes/curl.C: verbose output redirection from stderr to
 2004-04-06  paf            file curl option added
   
         * src/main/pa_common.C: beauty: gcc warning removed  2012-04-20  moko
   
         * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to          * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now
           accept that trick, trying other            contains what we need from curl, #ifdef HAVE_CURL removed
   
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:          * configure, configure.in, src/classes/Makefile.am,
           bugfix: step3 to fix explicit result problem            src/include/pa_config_auto.h.in, src/include/pa_version.h,
             src/lib/Makefile.am, src/lib/curl/Makefile.am,
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:            src/lib/curl/curl.h: curl.h header now in src/lib/curl, not
           bugfix: step2 to fix explicit result problem            configure option
   
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:  2012-04-19  moko
           bugfix: step1 to fix explicit result problem  
           * src/: classes/double.C, classes/inet.C, classes/int.C,
         * operators.txt, src/classes/string.C: new: ^string.append[string]            classes/string.C, lib/gc/include/gc_allocator.h,
             types/pa_vform.C: PVS-Studio detected errors fixes, unused
         * src/include/pa_opcode.h, src/main/compile.tab.C,            options from sql_result_string removed. (closes issue #468)
           src/main/compile.y, src/main/execute.C, www/htdocs/_bug.html:  
           attempt_check_call_in_explicit_result_mode: failed          * src/types/pa_vmemcached.C: empty string fix
   
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:          * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,
           http://i.p.a.ddress gethostbyaddr added [on some platforms            pa_vstring.C, pa_vstring.h: serialization helpers moved to
           gethostbyname failed with such 'domains'] now checked properly,            pa_vmemcached.C
           were: needless reverse/forward dns lookup  
   2012-04-18  moko
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:  
           http://i.p.a.ddress gethostbyaddr added [on some platforms          * src/targets/apache/mod_parser3.c: "Parser3 module requires
           gethostbyname failed with such 'domains'] now checked properly,            apache2-mpm-prefork" error displayed in threaded mpm.
           were: needless reverse/forward dns lookup  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
         * src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,            pa_setup_module_cells delayed to avoid GPF on init with php5-xsl
           www/htdocs/_bug.html: reimplemented: @method[][result] means "no            installed (issue #354)
           string output here" moved to lexical level [on grammar level it  
           were too difficult]  2012-04-16  moko
   
         * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,          * src/types/pa_vmemcached.C: call to memcached_result_create and
           src/main/compile.y, src/main/compile_tools.h,            memcached_result_free removed
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: new:  2012-04-14  moko
           @method[][result] means "no string output here", implemented part  
           of that idea: compiler throws away string literal generation          * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined
           code. and barks nonwhitespace chars  
           * src/types/pa_vmemcached.C: check_key added and used
         * operators.txt: truth: removed comment about $ORIGIN  
   2012-04-13  moko
 2004-04-05  paf  
           * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,
         * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,            types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:
           src/include/pa_version.h, src/main/pa_common.C,            Serialization_data now added and used, VString now serialized
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,            with languages into memcached.
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged with 3.1.3  
   2012-03-28  moko
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by  
           Konstantin Tomashevitch [mailto:konst@design.ru]          * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h: result lengths added
         * src/doc/html2chm.cmd: beauty: no need in bg here  
   2012-03-27  moko
         * src/doc/sources2html.cmd: beauty: same window, in bg it  
           interfered with FAR console          * src/types/pa_vmemcached.C: strdup added
   
         * configure, configure.in: 3.1.3  2012-03-24  moko
   
         * src/targets/isapi/parser3isapi.C: beauty: removed some warnings          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
         * src/main/pa_common.C: removed warning            types/pa_vmemcached.h: memcached: mget, flush, fttl added
   
         * src/include/pa_version.h: 3.1.3  2012-03-20  moko
   
 2004-04-02  paf          * configure, configure.in: Makefiles.in updated for memcached
   
         * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error          * src/targets/cgi/Makefile.am: cleanup
   
         * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable          * src/: types/Makefile.am, types/pa_vmemcached.C,
           allows to specify where to put parser log file            types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial
   
 2004-04-01  paf          * src/: classes/Makefile.am, classes/memcached.C,
             lib/memcached/Makefile.am, lib/memcached/constants.h,
         * src/classes/table.C: bugfix: bugfix: table::load last line            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           without tab and enter were ignored            lib/memcached/types.h, lib/Makefile.am: memcached initial
   
         * src/: include/pa_cache_managers.h, include/pa_globals.h,  2012-03-16  moko
           include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,  
           main/pa_socks.C, targets/cgi/parser3.C,          * src/main/execute.C: ident now works under Linux + ident displays
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:            filenames (closes issue #818)
           bugfix: sql connections now are disconnected  
           * src/types/: Makefile.am, pa_vmethod_frame_global.h,
 2004-03-30  paf            pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h
             pa_vmethod_frame_local.h removed
         * src/classes/table.C: bugfix: table::load last line without tab  
           and enter were ignored          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
             classes/classes.h, classes/curl.C, classes/date.C,
         * src/classes/table.C: bufix: if last table lines were commented,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           gpfed            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
         * src/doc/ClassExample1.dox, src/doc/ClassExample2.dox,            classes/memory.C, classes/op.C, classes/reflection.C,
           src/doc/ClassExample3.dox, src/doc/chmhelper.pl,            classes/regex.C, classes/response.C, classes/string.C,
           src/doc/class.dox, src/doc/compiler.dox, src/doc/doxygen.cfg,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           src/doc/exception.dox, src/doc/executor.dox, src/doc/footer.htm,            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           src/doc/index.dox, src/doc/memory.dox, src/doc/methoded.dox,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           src/doc/object.dox, src/doc/string.dox, src/doc/targets.dox,            include/pa_config_fixed.h, include/pa_config_includes.h,
           src/doc/value.dox, src/include/pa_version.h,            include/pa_dictionary.h, include/pa_dir.h,
           src/main/pa_cache_managers.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           src/main/pa_stylesheet_connection.C,            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_vform.C,            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged bugfixes from            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
           3.1.2, changed version to 3.1.3beta            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
 2004-03-29  paf            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get            include/pa_stylesheet_connection.h,
           causes gpf            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/doc/: ClassExample1.dox, ClassExample2.dox,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,            lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,
           memory.dox, methoded.dox, object.dox, string.dox, targets.dox,            lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
           value.dox: translated to english            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
 2004-03-25  paf            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/targets/isapi/parser3isapi.vcproj: beauty: one more            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           parser3project dependency removed            main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
             main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,
         * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           bugfix: refused to compile without xml            main/pa_string.C, main/pa_stylesheet_connection.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
         * src/types/pa_vform.C: beauty: removed warning            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
             main/helpers/simple_folding.pl, sql/pa_sql_driver.h,
         * src/classes/classes.vcproj: merged bugfix: now all compiles in            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
           any folder [removed last ;) folder dependency]            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/classes/classes.vcproj: bugfix: now all compiles in any            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           folder [removed last ;) folder dependency]            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
             types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
         * src/include/pa_version.h: release            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
         * src/classes/table.C: beauty: comment& more meaningful error            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
           message            types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
         * src/classes/hash.C, www/htdocs/_bug.html: bugfix: ^hash::sql{one            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
           column} now produces $.hash[$.column_value1(true) ... ] [were            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           producing some strang thing]            types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,
 2004-03-23  paf            types/pa_vmethod_frame_local.h, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,
         * src/classes/image.C, src/main/pa_common.C, www/htdocs/_bug.html:            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           bugfix: ^image.polyline and http status line parsing checked            types/pa_vresponse.h, types/pa_vstateless_class.C,
           number of columns in table [user reported an assert]            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
         * operators.txt: example: on hashfile            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,
         * src/classes/op.C, src/types/pa_value.C, src/types/pa_wcontext.C,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           www/htdocs/_bug.html: bugfix: junction reattach now actually            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
           reattaches a junction to new wcontext [were only assigning it to            ident now works under Linux + ident displays filenames (closes
           junction, which caused junction tracking to loose junction, and            issue #818) Copyright updated
           it's context were not killed, and it tried to process in invalid  
           context, gpf]  2012-03-13  moko
   
         * src/targets/cgi/parser3.C: debug helper added          * src/main/pa_string.C: compilation fix for feature #741
   
 2004-03-19  paf  2012-03-09  misha
   
         * src/types/pa_wcontext.C, www/htdocs/_bug.html: beauty: error          * tests/193.html: - tests for ^string:base64[encoded] are updated
           messages removed duplicate "type(type)" in braces  
           * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]
 2004-03-10  paf            now detects invalid base64 chars in the middle of encoded stricg
             ( new feature: #55 )
         * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,  
           src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/include/pa_exception.h: - new exception type for base64
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            decoding is added
           www/htdocs/_bug.html: new: refined solution to  
           search-in-namespaces problem:  2012-03-06  misha
           $xdoc.search-namespaces.x[http://pif.design.ru/]  
           $nodes[^xdoc.select[//x:second]]          * tests/274.html: - tests for ^date::today[] and
             ^date.sql-string[datetime|date|time] are added
         * operators.txt, src/classes/xnode.C, www/htdocs/_bug.html,  
           www/htdocs/_bug.xml: new: xnode.select*[xpath          * src/classes/date.C: - constructor ^date::today[] is added ( new
           expression][[NAMESPACES HASH]] allows to search for info in            feature: #811 ) - ^date.sql-string[] now can accept one param --
           namespaces            strings "datetime", "date" or "time" - comments tidying up
   
           $nodes[^xdoc.select[//x:second][          * src/types/pa_vdate.h: - get_sql_string now can print datetime,
           $.x[http://pif.design.ru/] ]]            date and time
   
 2004-03-09  paf  2012-03-03  misha
   
         * operators.txt, src/main/pa_common.C, www/htdocs/.htaccess,          * tests/193.html: - tests for
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/_bug.xsl:            ^string:base64[encoded;$.strict(true)] are added
           new: ^file::load[...][options]         $.form[  
           !$.field1[string]          * tests/results/auto.p: - try-catch operator is added
           !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]  
                ]         !$.body[string]          * src/: classes/file.C, classes/string.C, include/pa_common.h,
             main/pa_common.C: - $.strict(true|false) option is added to
           GET ?here notGET(POST, HEAD, others) in content-type:            base64 decode methods ( new feature: #55 )
           application/x-www-form-urlencoded  
           * src/main/pa_common.C: - base64 decode memory usage was decreased
           todo: upload files ability            ( new feature: #819 )
   
         * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed  2012-02-28  moko
           properly, done  
           * src/classes/hash.C: ident test
 2004-03-05  paf  
   2012-02-27  misha
         * operators.txt, src/main/pa_common.C: new: file::load[;http://  
           GET/POST $.form[$.fields started, not tested yet          * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION
           todo:$.field[table] for multiple values  
   2012-01-08  misha
         * operators.txt: new: http:// options $.user $.password basic  
           authorization          * tests/273.html: - tests for ^string.replace[from;to] are added
   
         * src/main/pa_common.C: beauty: link to rtf added          * src/: classes/string.C, include/pa_dictionary.h,
             main/pa_dictionary.C, main/pa_string.C: -
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,            ^string.replace[from;to] is added ( new feature: #741 ) -
           www/htdocs/_bug.html: new: http:// options $.user $.password            ^string.replace[one subst here] is slightly optimized
           basic authorization  
   2011-12-07  misha
         * src/main/pa_common.C: beauty: removed needless vars  
           * src/classes/table.C: - $t[^table::create{$empty}] now creates
         * operators.txt: new: pgsql option [like that recently added to            named table with one empty column ( bugfix: #63 )
           oracle driver]             ClientCharset=parser-charset <<  
           charset in which parser thinks client works  2011-11-30  misha
   
         * src/sql/pa_sql_driver.h: beauty: important warning added          * src/classes/json.C: - it's possible to set user's method for
             parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:
         * etc/parser3.charsets/koi8-r.cfg: there's special code for grad            #763 )
           char!  
           * tests/272.html: - test for ^json:parse[...;$.array[$hook]]
         * etc/parser3.charsets/windows-1251.cfg: typo  
   2011-11-23  misha
         * www/htdocs/_bug.html, operators.txt: new: odbc option [like that  
           recently added to oracle driver]          * src/: classes/curl.C, classes/file.C, classes/image.C,
           ClientCharset=parser-charset << charset in which parser thinks            classes/table.C, classes/xdoc.C, types/pa_vfile.C,
           client works            types/pa_vfile.h, types/pa_vform.C: - constructor
             ^file::create[mode;filename;content[;options]] now accepts binary
 2004-03-04  paf            mode and file-content - new constructor's format:
             ^file::create[string-or-file-content[;$.name[filename]
         * www/htdocs/: _bug.html, _bug.txt: new: mysql option [like that            $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new
           recently added to oracle driver]            feature: #65 )
           ClientCharset=parser-charset << charset in which parser thinks  
           client works          * src/: include/pa_request.h, main/pa_request.C: - new method
             mime_type_of(const String*) is added
         * src/main/pa_sql_driver_manager.C: speedup: charset lookups  
           cached, sql transcoding now goes faster          * src/include/pa_exception.h: - new exception constant
             FILE_NAME_MUST_BE_SPECIFIED is added
         * operators.txt: new: mysql option [like that recently added to  
           oracle driver]             ClientCharset=parser-charset <<          * src/classes/table.C: - bug with negative offset transformed into
           charset in which parser thinks client works            a feature. it means pointing to a row from the end of the table (
             new feature: #810 )
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard  
           typo error  2011-11-19  misha
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph          * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû
           chars commented            â ìåòîäå _select ( new feature: #810 )
   
 2004-03-03  paf          * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset
             options were specified together is simplified
         * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.  
           Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>  2011-11-12  misha
   
 2004-03-02  paf          * src/main/pa_request.C: - forgotten fix for escaping filename in
             HTTP content-disposition header (a part of bug #361 )
         * operators.txt: new[update typo]:     !^void.left(n)  
           nothing     !^void.right(n)        nothing     !^void.mid(p[;n])          * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now
                 nothing            checks for ancestors' classes as well ( new feature: #456 )
   
         * operators.txt, src/classes/void.C, www/htdocs/_bug.html: new:          * src/classes/op.C: - exceptions for ^break[] and ^continue[]
           !^void.left(n)        nothing     !^void.right(n)        nothing            "without cycle" now have types "parser.break" and
           !^void.pos(p[;n])           nothing            "parser.continue" instead of "parser.runtime" ( new feature: #799
             )
         * operators.txt, src/classes/file.C, src/include/pa_string.h,  
           www/htdocs/_bug.html: new: ^file::sql[[name_to_become_$.name]]{}  2011-11-11  misha
           query result must be one row with columns:   first: data  
           second: file name   third: content-type          * tests/results/: 099.processed, 100.processed, 205.processed,
             237.processed: - since bug #361 was fixed the content of filename
         * operators.txt, src/classes/file.C, www/htdocs/_bug.gif,            in HTTP headers is quoted
           www/htdocs/_bug.html: ^file.sql-string[] inside ^connect gets  
           properly escaped string, which can be passed to request now this          * tests/results/270.processed: - result for test 270
           for mysql only. it's up to parser sql driver to fix zeros  
           properly          * tests/: 065.html, results/065.processed: - more tests for
             ^file:basename[] & Co were added
         * INSTALL: note: added on building apache with this option:  
           --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>          * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html
   
         * www/htdocs/_bug.html: feature:          * tests/270.html: - tests for ^file:find[] are added
           oracle?..&LowerCaseColumnNames=0&ClientCharset=something column  
           names got transcoded to $request:charset too [were only column          * src/types/pa_vxdoc.C: - now it's possible to specify encoding
           data]            using option $.charset. option $.engoding is still supported but
             these options can not be specified together
 2004-03-01  paf  
           * src/classes/xdoc.C: - charset.isUTF8 is used instead of
         * src/targets/isapi/parser3isapi.C: new: apache module & isapi            comparation charset name with string "UTF-8" ( bugfix: #759 )
           extension memory:compact befor processingrequest  
   2011-10-11  misha
         * operators.txt, src/classes/hash.C, www/htdocs/_bug.html: new:  
           ^hash._keys[>>name<<] to call sole column of result          * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new
             option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:
         * operators.txt, src/classes/image.C, src/lib/gd/gif.C,            #622)
           src/lib/gd/gif.h, www/htdocs/_bug.html: new:  
           ^image.pixel(x;y)[(color)]         get/set pixel color  2011-09-30  misha
   
         * src/classes/image.C, src/types/pa_vimage.C,          * src/types/pa_vrequest.C: - saving empty $request:post-body causes
           src/types/pa_vimage.h, www/htdocs/_bug.html: beauty: image --            exception "saving stat-ed file" ( bugfix: #395 )
           less checks [were ugly impl]  
   2011-05-30  misha
         * src/classes/string.C, www/htdocs/_bug.html: bugfix:  
           ^string.left/right/mid with negative values now considered bad          * src/classes/string.C: - fixed bug which was added with
             params.as_hash into string:sql
         * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined  
   2011-05-29  misha
         * src/classes/xdoc.C, src/types/pa_vxdoc.h, www/htdocs/_bug.html,  
           www/htdocs/_bug.xsl: bugfix: boolean output options now have          * src/types/pa_value.C: - filename in content-disposition header
           unified defaults [after transform            must be quoted ( bugfix: #361 )
           indent/omit-xml-declaration/standalone 'default' erroreously  
           meant 'true']  2011-05-27  misha
   
         * www/htdocs/_bug.html: bugfix: http://i.p.a.ddress gethostbyaddr          * src/classes/: image.C, xdoc.C: - $.mode must be set for newly
           added [on some platforms gethostbyname failed with such            created file
           'domains']  
           * src/classes/: hash.C, mail.C: - little tunning with get_hash
         * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr            usage
           added [on some platforms gethostbyname failed with such  
           'domains']          * src/include/pa_exception.h: - one more string for exception was
             added
         * src/include/pa_config_auto.h.in: no select check, no define  
   2011-05-25  misha
         * src/classes/string.C: feature: ^string.trim both parameters may  
           be empty-strings, meaning kind=both chars=whitespaces          * tests/269.html: - tests for checking input params in some dom
             methods
         * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER  
           exist          * src/classes/: xdoc.C, xnode.C: - validation of some input params
             was added. it isn't possible not wo create xdoc with invalid
         * src/classes/string.C: check: trim 'chars' must not be empty,            tagName. ( bugfix: #160 )
           exception if it is  
           * src/include/: pa_exception.h, pa_xml_exception.h: - exception's
         * src/classes/string.C: changed: ^string.trim [] << both,            string "data must be string" was mover from pa_exception.h to
           whitespaces [start|both|end] << kind, whitespaces            pa_xml_exception.h
           [start|both|end;chars]  full  
           * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,
 2004-02-27  paf            as_xmlncname, as_xmlname and as_xmlnsuri were added
   
         * operators.txt, src/classes/string.C, src/main/pa_string.C,          * src/main/pa_xml_exception.C: - XmlException accepts more options
           www/htdocs/_bug.html: new method:  
           ^string.trim[start|both|end[;chars]]        default 'chars' --          * src/include/pa_xml_exception.h: - XmlException accepts more
           whitespace chars finished            options - XML-related exception's strings were added
   
         * operators.txt, src/classes/string.C, src/include/pa_string.h,          * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused
           src/main/pa_string.C, www/htdocs/_bug.html: new method:            output_options were removed)
           ^string.trim[start|both|end[;chars]]        default 'chars' --  
           whitespace chars   started, only start works  2011-05-19  misha
   
         * www/htdocs/: _bug.html, _bug.xml, _bug.xsl: bug discovered: todo!          * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
           xdoc::create+save != xdoc.transform&no<xsl:output>+save            params.as_hash is used more while parsing methods hash-options
   
         * src/main/compile.C: bugfix: line numbers after  2011-05-18  misha
           ^process{}[$.line(-10]] can be negative, allowed to print they as  
           signed          * operators.ru.txt, operators.txt: - info about json-serialization
             of xdoc was added
         * src/main/untaint.C: speed: there's no \n chars in output  
           [normally], so no need to optimize them they could be retrived          * tests/256.html: - tests for json-serialization xdoc were added
           from databases, though. but 1. should be replaced 2. if not  
           optimized, no harm done          * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)
   
         * www/htdocs/: _bug.html, _bug.txt: just test:          * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           file::load[text;http:// $.text utf-8 signature, line ends OK            classes/json.C, classes/xdoc.C: - now json:string can serialize
           http://i2/tasks/edit/?id=4629476859594276758            xdoc-objects. options (the same as ^xdoc.string[]) could be
             specified in $.xdoc[] ( new feature: #265 )
         * src/main/pa_exec.C: bugfix: waitpid could be interrupted --  
           ^file::exec/cgi could return invalid status & zombie child can  2011-05-15  misha
           remain for short period until process exists [very bad in  
           mod_parser3] http://i2/tasks/edit/?id=4629451867179521923          * tests/268.html: - tests for ^table.count[with options] were added
   
         * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow          * src/classes/table.C: - method ^table.count[] now can accept
           malicious SMTP server to attack as by returning too long status            options ( new feature: #93 ): ^table.count[column] returns number
           responses http://i2/tasks/edit/?id=4629448401140924947            of columns for named table; ^table.count[cells] returns number of
             cells in the current row; ^table.count[] & ^table.count[rows]
 2004-02-26  paf            return number of rows in a table.
   
         * operators.txt: feature: ^process...{CODE}[now has options] which          * tests/267.html: - test for checking switch/case in boolean mode
           are         $.main[to what to rename @main]         $.file[file,            was added
           from which (user says) goes that CODE]         $.lineno(line  
           number in that file, where CODE starts. may be negative)          * src/classes/op.C: - if switch's or case's value is bool, they are
             compared as bool values, not as double values: new feature: #351
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  
           src/main/compile.C, src/main/compile_tools.h,  2011-05-06  misha
           src/main/pa_request.C, www/htdocs/_bug.html, www/htdocs/_bug.p,  
           www/htdocs/_bug.xsl: feature: ^process...{CODE}[now has options]          * tests/242.html: - EOL before EOF was added
           which are         $.main[to what to rename @main]  
           $.file[file, from which (user says) goes that CODE]          * tests/169.html: - tests for splitting empty string and void were
           $.lineno(line number in that file, where CODE starts. may be            added
           negative)  
           * src/main/pa_string.C: - fix of fix (^empty_string.split[...]
 2004-02-25  paf            returned table with one empty cell)
   
         * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were  2011-04-03  misha
           old @charsetsdir@ recently erased from configure.in]  
           * src/include/pa_version.h, configure.in: - version in head was
         * src/classes/hash.C: feature: ^hash::sql{one colum result} now            changed to 3.4.2b
           produces hash of column=>1  
   2011-03-30  misha
         * www/htdocs/: _bug.html, _bug.xsl: xhtml: &#9; as resutl of  
           <xsl:attribute>[tab]  is OK          * src/types/pa_vregex.C: - \w & Co now contain unicode properties
             as well ( new feature #294 )
         * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even  
           with incomplete errno constants set  2011-03-29  misha
   
 2004-02-24  paf          * buildall-with-xml, buildall-without-xml: - PCRE stack usage is
             limited to approx. 6 MB. previous limits were too big for real
         * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read            life. bugfix: #216
           "man select"  
   2011-03-04  moko
         * src/main/pa_os.C: beauty: <0 better then ==-1  
           * etc/parser3.charsets/cp866.cfg: Conforms to
         * src/lib/smtp/comms.C: smtp on unix: steps to work on unix            http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT
   
         * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix          * etc/parser3.charsets/cp866.cfg: cp866 initial version from
             vlalek@
         * src/classes/Makefile.am: smtp on unix: steps to work on unix  
   2011-02-22  misha
         * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on  
           unix: steps to work on unix [extracted 'to']          * src/include/pa_charset.h, operators.ru.txt, operators.txt: - some
             methods mustn't be under #ifdef XML or parser can't be compiled
         * src/classes/mail.C: smtp on unix: steps to work on unix            without xml support
   
         * src/lib/smtp/smtp.C: smtp on unix: compiled on win32  2011-02-21  misha
   
         * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,          * src/targets/apache/: Makefile.am: - mention
           lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to            ApacheModuleParser3.vcproj was removed
           unix [testing on solaris]  
           * src/types/pa_vjunction.C: - EOL before EOF was added (warning
 2004-02-20  paf            removed)
   
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: ugly code  2011-02-20  misha
           removed, thanks to egr for pointing that out  
           * tests/: 266.html, 266.p: - tests for checking $.inherited and
         * www/htdocs/: _bug.html, _bug.xsl: bugfix: <tag            $.overridden in ^reflection:method_info[...] were added
           attr="&#digital_entity;" bug fixed again [same solution,  
           mistanenly removed one line]          * src/classes/reflection.C: - beautifying result of
             ^reflection:method_info[] ($.overridden/inherited)
         * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug  
           fixed again [same solution, mistanenly removed one line]  2011-02-18  misha
   
 2004-02-19  paf          * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha
             and pa_isalnum instead of isalpha and isalnum - bug with
         * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:            redundand quoting lowercased latin chars while building email
           date::create from bad datetime in spring daylightsaving hole now            body was fixed
           OK for all platforms [on some platforms it failed]  
           * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were
         * src/classes/date.C, src/classes/image.C, www/htdocs/_bug.html:            added (they check for latin chars only)
           beauty: date::create[bad date time in daylightsaving hole] now  
           throws error  2011-02-16  misha
   
         * src/classes/date.C: comment: mistake fixed          * src/main/pa_charset.C: - bugfix: in some cases the calculating
             string size for transcoding gave too small value (should ever
 2004-02-18  paf            look for availability char in dest charset inspite of the char
             size)
         * www/htdocs/_bug.html: beauty: coder can override save/file  
           encoding by specifying it in xsl:output or in save/file  2011-02-04  moko
           hash-options  
           * tests/223.html: header values now not url-encoded (issue #195)
         * www/htdocs/: _bug.html, _bug.xsl: beauty: coder can override  
           save/file encoding by specifying it in xsl:output or in save/file  2011-02-01  misha
           hash-options  
           * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12
         * www/htdocs/: _bug.html, _bug.xsl: beauty: xdoc.string now  
           renderes in $request:charset, but in header puts  2011-01-31  misha
           $response:charset todo: make that default only so that coder  
           could override that          * src/main/pa_request.C: - throw exception if param file_name in
             use_file is empty
         * www/htdocs/: _bug.html: beauty: xdoc.string now renderes in  
           $request:charset, but in header puts $response:charset todo: make  2011-01-08  moko
           that default only so that coder could override that  
           * src/classes/curl.C: compilations errors fixed
         * src/classes/xdoc.C, src/include/pa_charset.h,  
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: beauty: xdoc.string  2010-12-29  moko
           now renderes in $request:charset, but in header puts  
           $response:charset todo: make that default only so that coder          * tests/: 265.html, results/265.processed: test for issue #200
           could override that            added
   
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: xhtml          * src/main/pa_string.C: empty regex result check added (fixes issue
           doctype-public/system forcly turns off omit-xml-declaration            #200)
   
         * src/classes/xdoc.C, www/htdocs/_bug.html, www/htdocs/_bug.xsl:          * src/main/pa_http.C: pa_http_safe_header_name corrected a bit
           feature: reimplemented xhtml output, see /.xsl for sample  
           * tests/results/223.processed: header values now not url-encoded
 2004-02-17  paf            (issue #195)
   
         * src/classes/xdoc.C: beauty: needless helper class removed          * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
             main/untaint.C: L_HTTP_HEADER now used in http headers values,
         * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not            pa_http_safe_header_name added for headers names (fixes bug #195)
           copied extra time  
   2010-12-18  misha
         * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml  
           part of libxml          * src/: types/types.vcproj, classes/classes.vcproj: - arp-include
             => pa-include
         * src/classes/xdoc.C: new: xhtml now works [libxslt prevented  
           libxml to do the work] <xsl:output        method="html"  2010-11-28  moko
           doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"  
           doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"          * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)
           />  
           * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr
         * src/classes/xdoc.C: beauty: no <meta ... charset generated            -> pa
   
         * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]          * configure.in: apr -> pa
           caused assertion  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa
         * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]  
           could hang. now such add does nothing, sub clears $hash          * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,
             classes/Makefile.am, types/Makefile.am: apr -> pa
         * src/main/untaint.C: bugfix: one last char prior to "spaces<" were  
           not made quoted-printable          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,
             pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,
         * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,
           string invariant            pa-include/pa_apr.h, pa-include/pa_errno.h,
             pa-include/pa_file_info.h, pa-include/pa_file_io.h,
 2004-02-16  paf            pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2
             module apr name conflict resolved)
         * src/main/pa_globals.C: bugfix: xml errors copy from library now  
           cleared [were not cleared properly]  2010-11-27  misha
   
 2004-02-13  paf          * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->
             libbz2
         * src/include/pa_version.h: prerelease  
   2010-11-26  misha
         * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not  
           used, introducing dependencies timestamp check          * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -
             warnings removed
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,  2010-11-25  moko
           main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:  
           .xsl.stamp now not used, introducing dependencies timestamp check          * operators.ru.txt, operators.txt: $.indent(true)
   
         * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative          * operators.ru.txt, operators.txt: another bugfix. :)
   
 2004-02-12  paf          * operators.ru.txt, operators.txt: bugfix. :)
   
         * src/types/pa_vform.C: bugfix: empty values[recently allowed]          * buildall-with-xml: libxml2-2.7.8 + with-apache
           ruined empty <input type=file> submits. parser thought there were  
           nameless empty file and $form:field got value of type 'file'  2010-11-24  moko
   
         * INSTALL: --without-threads          * configure: apxs support
   
         * src/include/pa_sapi.h: 2004          * configure.in: apxs support -Bstatic gc removed for OS X
   
 2004-02-11  paf          * src/targets/: Makefile.am, apache/Makefile.am: apxs support
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            THREAD_LOCAL usage
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,          * src/: classes/curl.C, include/pa_config_includes.h,
           classes/response.C, classes/string.C, classes/table.C,            main/pa_globals.C: THREAD_LOCAL defined and used
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,  2010-11-23  moko
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds
           include/pa_dictionary.h, include/pa_dir.h,            should be passed to pa_sleep, and only fractional part (bugfix:
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            #188)
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,          * src/targets/apache/mod_parser3.c: 1.3 compatibility
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_socks.h, include/pa_sql_connection.h,          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
           include/pa_sql_driver_manager.h, include/pa_stack.h,            GC_dont_gc=1, as in cgi version
           include/pa_string.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/targets/apache/mod_parser3.c: warning war
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            pa_httpd.h: version removed, some trash removed
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,  
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,          * src/targets/apache/mod_parser3.c: version removed (we don't want
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,            to show it), warning war
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,            pa_httpd.h: parser_status_allowed removed + merge config
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,            functions removed (override is the default) + beauty
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,          * src/: include/pa_request.h, main/pa_request.C,
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,            hide $status used in apache module removed
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,  2010-11-18  moko
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,          * operators.ru.txt, operators.txt: $.table[compact] added for
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            ^json:string[]
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  2010-11-16  moko
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * src/targets/apache/mod_parser3.c: some cleanup done
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,  
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,          * src/main/untaint.C: bugfix: first, second String::Body argument
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            is hashcode; second, info.fragment_begin is original, not
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            resulting length
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/classes/file.C: new feature: $.stdin now untainted
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,          * tests/results/264.processed: new feature: $.stdin[] now untainted
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,          * tests/cat.sh: new feature: stdin arg to test $.stdin[value]
           types/pa_wcontext.h, types/pa_wwrapper.h: 2004  
           * src/classes/op.C: ^apply-taint[] method added
         * src/main/pa_globals.C: beauty: typo caused gc.log warnings with  
           debug version of gc.dll          * tests/: 264.html, results/264.processed: ^apply-taint[] test
             added; $.stdin untaint test added
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  
           lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,  2010-11-15  moko
           lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,  
           lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,          * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER
           targets/cgi/parser3.C, targets/cgi/parser3.vcproj,            removed
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated  
           to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
           processes            pa_httpd.h: 2x2 calculated under apache2. :)
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,  2010-11-13  moko
           main/pa_globals.C, targets/cgi/parser3.vcproj,  
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued          * src/targets/apache/mod_parser3.c: initial changes to build module
           changes to reflect libxml xsl new folders            with apache 2.x includes
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,          * src/targets/apache/: Makefile.am, mod_parser3.c,
           lib/smtp/smtp.vcproj, main/main.vcproj,            mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for
           targets/cgi/parser3.vcproj, types/types.vcproj: continued changes            united apache 1.3 / apache 2.x DSO module
           to reflect libxml xsl new folders  
   2010-11-09  moko
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  
           lib/smtp/smtp.vcproj, main/main.vcproj,          * src/types/pa_method.h: check added to dissallow @method[name;*]
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,            syntax
           types/types.vcproj: started changes to reflect libxml xsl new  
           folders          * tests/: 263.html, results/263.processed: test from method[*args]
             added
         * ChangeLog, parser3.sln, src/classes/classes.vcproj,  
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,          * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable
           src/main/compile.tab.C, src/main/main.vcproj,            number of params can now be passed to a method declared with *arg
           src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  2010-11-06  moko
           www/htdocs/.htaccess: started changes to reflect libxml xsl new  
           folders          * src/classes/table.C: formating fixed. :)
   
 2004-02-10  paf          * src/classes/table.C: closes #4: ^table.select now supports
             $.limit(), $.offset, $.reverse() options
         * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to  
           compile. recommened latest libxml up to date          * tests/: 262.html, results/262.processed: test for ^table:select
             with options added (feature #4)
         * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on  
           pattern compilation errors", on which spent 4 hours worktime. use          * src/include/pa_array.h: remove function added
           versions higher than that. recommended now latest up to date  
           * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String
 2004-02-06  paf            object in get_element/put_element, using static one.
   
         * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:  2010-11-04  moko
           beauty: unified destructing style  
           * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid
         * src/main/untaint.C: beauty: removed old def/ifdef            options is passed
   
         * src/main/untaint.C: beauty: coredump @unknown untaint language          * tests/: 256.html, results/256.processed: $.table[compact] feature
           now            now tested; k and p in handler now tested.
   
 2004-02-03  paf          * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,
             $.table[compact] feature added
         * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,  
           targets/isapi/parser3isapi.C, types/pa_value.C,          * src/classes/json.C: key is now passed to handler in
           types/pa_vcookie.C: beauty: %u is more simple=proper for size_t            value_json_string; ^json:string result now process tainting
           then %ld/%lu            inside and returns clean string, related to issue #153
   
         * src/main/pa_common.C: typo: %l -> %u          * src/main/untaint.C: bugfix: charset can be null (in
             ^string:save[] as example), thus check is added
         * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters  
           in attributes or documents-results of transform now not &#04xx;  2010-10-31  moko
   
         * src/classes/xnode.C: memleaks found: not fixed yet. todo          * src/classes/string.C: error message changed (fixes issue #149)
   
         * src/main/pa_charset.C: bugfix: forgot to undo some  2010-10-29  moko
   
         * src/main/pa_charset.C: beauty: uncomment          * src/main/pa_http.C: ":port" is now added to "Host:" header if
           PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml            port is not default (fixes issue #155); exception on invalid port
           libraries            added.
   
 2004-02-02  paf          * src/main/untaint.C: '*' is now not urlencoded to allow header
             "Accept: */*" to be passed
         * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output  
           $cookie:example[    $.value[value]  $.path[/there/] ]  2010-10-28  moko
   
           $cookie:example[        $.value[]       $.expires[session]          * src/classes/curl.C: bugfix: detect_charset() was throwing
           $.path[/there/]         $.domain[test.com] ]            exception on unknown charset even if response_charset was
             specified
         * src/types/pa_vform.C: bugfix: empty values with  
           enctype=multipart/form-data now produce entries in $form:tables  2010-10-27  moko
           <form method=post enctype=multipart/form-data> <input type=hidden  
           name=a> <input type=hidden name=b>          * src/classes/string.C: ^string.append removed for void
             compatibility
           <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)  
           <hr> <pre>$request:body  2010-10-26  moko
   
 2004-01-30  paf          * src/classes/json.C: libjson supports array at top level, we too
             (GPF fixed)
         * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes  
           or documents-results of transform now not &#04xx;  2010-10-25  moko
   
         * src/classes/date.C: bugfix: ^date::create[invalid fields now          * tests/: 253.html, results/253.processed: libjson supports array
           produce exception.            at top level, parser now supports it as well.
   
         * src/: classes/date.C, include/pa_string.h, main/pa_string.C:          * tests/261.html, tests/results/261.processed,
           bugfix: ^date::create[invalid fields now produce exception.            src/types/pa_vstring.h: empty string is now void compatible
             (allows $empty.key)
         * ChangeLog, src/classes/date.C, www/htdocs/.htaccess: bugfix:  
           ^date::create[invalid year] now produces exception. todo: check  2010-10-22  misha
           other fields  
           * src/types/pa_vcookie.C: - fix for session cookie (was introduced
 2004-01-29  paf            while adding additional expires checkout)
   
         * src/include/pa_memory.h: typo error          * tests/030.html: - test for session cookie was added
   
         * src/include/pa_memory.h: bugfix: [potential] strdup copied one  2010-10-21  moko
           more byte then specified, then zeroed it << useless and  
           potentially harmful(could gpf)          * src/: classes/string.C, classes/void.C, main/execute.C,
             types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from
 2004-01-22  paf            string (feature #111)
   
         * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf          * tests/: 261.html, results/261.processed: checks void from string
             inheritance (feature #111)
         * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace  
           optimization          * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,
             file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,
         * src/main/untaint.C: bugfix: whitespace now optimized properly            reflection.C, regex.C, string.C, table.C, void.C: used_directly()
           [were bug: ^taint[1 & 2]="1 &2"            now true by default
   
         * src/main/pa_globals.C: beauty: bigger buffer for xml-related  2010-10-17  moko
           errors  
           * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files
         * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory            upload now uses binary blocks instead of L_FILE_POST tainting.
           overflow            (bugfix: #128)
   
         * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl          * tests/: 223.html, results/223.processed: binary file upload test
           error-reporting code * in parser-error reporting code [when no            added, GPF (issue #128) also checked in this test
           @unhandled_exception defined]  
   2010-10-13  misha
           fixed in one place: my *snprintf override  
           * tests/260.html: - test for math:convert
 2004-01-13  paf  
           * src/classes/math.C: - error in math:convert was fixed
         * operators.txt: typo erro  
           * operators.ru.txt, operators.txt: - info about
 2003-12-25  paf            ^math:convert[number](from-base;to-base) was added
   
         * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not          * src/classes/math.C: - method
           garbled  [pieces after zero bytes were removed]            ^math:convert[number](from-base;to-base) for converting number
             represention from one base to another was added ( new feature:
 2003-12-22  paf            #23 )
   
         * src/include/Makefile.am: bugfix: removed from dist:  2010-10-13  moko
           src/include/pa_config_auto.h which were configured for  
           make-dist-platform and badly updated proper config file in target          * src/main/compile.tab.C: [] now is empty string, not void
           [when .tar used for updating existing source tree]  
           * src/main/compile.y: [] now is empty string, not void
         * ChangeLog, operators.txt, src/classes/op.C,  
           src/include/pa_sql_connection.h,          * src/types/pa_vvoid.h: void now passed as parameter
           src/include/pa_sql_driver_manager.h,  
           src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h,          * tests/: 259.html, results/259.processed: to test difference
           www/htdocs/.htaccess: feature: sql introducing ability to            between void and empty string (see ticket #111)
           transcode charsets  
           * tests/results/152.processed: $sEmpty[] is now empty string, not
 2003-12-19  paf            void
   
         * src/main/pa_sql_driver_manager.C: beauty: more straighforward          * tests/256.html: $s[$void] is no longer empty string
           error message  
           * tests/254.html: empty string is no longer void
         * src/main/pa_charset.C: bugfix: memory for charsethandler  
           structure for libxml now allocated properly  2010-10-12  misha
   
 2003-12-17  paf          * src/types/pa_vcookie.C: - check if $.expires value can be
             converted to date during cookies set up ( bugfix: #104 )
         * src/types/pa_vfile.C: beauty: removed outdated cast  
           * tests/041.html: - more tests for ^table.locate were added
         * src/main/pa_common.C: bugfix: empty http response caused gpf  
           * src/classes/table.C: - ^table.locate[field;value;options] didn't
         * src/include/pa_string.h: bugfix: removed too strong a assert            work ( bugfix: #129 ) - exception comment for incorrect options
             ^table.locate[field;value;options] was fixed
         * src/main/pa_globals.C: bugfix: removed false warning [warning:  
           unreported xmlGenericErrors]  2010-10-10  moko
   
 2003-12-15  paf          * src/: classes/reflection.C, main/execute.C: constructor returning
             another object feature returned
         * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now  
           works}          * tests/results/258.processed: test result updated as constructor
             returning another object feature returned
 2003-12-11  paf  
           * tests/: 258.html, results/258.processed: test for constructor
         * operators.txt, src/types/pa_vstatus.C:     !$status:pid process            returning another object
           id  
               !$status:tid thread id  2010-10-08  misha
   
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,          * tests/257.html: - whitespaces after @METACOMMANDS and their
           main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:            options shouldn't cause exceptions any longer
           bugfix(solaris): removed dependency on object initialization  
           order [one more place]  2010-10-06  moko
   
         * src/: classes/file.C, classes/mail.C, classes/op.C,          * src/classes/: hash.C, table.C: length from sql server is now
           classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,            ignored, as sql string can contain 0x00 inside (bugfix: #119)
           types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not  
           understand that  2010-10-02  misha
   
         * src/: classes/file.C, classes/mail.C, classes/op.C,          * operators.ru.txt, operators.txt: - the X mark was removed from
           classes/xdoc.C, include/pa_cache_managers.h,            ^cache[file]. it is usable to delete cache file.
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/pa_request.C,  2010-10-02  moko
           main/pa_stylesheet_manager.C, types/pa_vimage.C,  
           types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant          * tests/: 253.html, results/253.processed: hook_key added for key
           ctor call [relying on implicit String::Body(cstr) call]            checking
   
         * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,          * src/classes/json.C: null key bug fixed
           pa_stylesheet_manager.C: bugfix(solaris): removed dependency on  
           object initialization order [two places]  2010-09-29  misha
   
 2003-12-10  paf          * tests/: 256.html, 256.txt: - tests for ^json:string[] were added
   
         * src/include/pa_sql_connection.h, www/htdocs/.htaccess: bugfix:  2010-09-25  moko
           $status:sql.cache back  << time now ok  
           * src/classes/json.C: small fixed
         * operators.txt, src/main/pa_sql_driver_manager.C,  
           src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back          * tests/results/: 253.processed, 255.processed: just updated
           operational  
           * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,
         * ChangeLog, operators.txt, src/classes/xdoc.C,            results/255.processed: charset transcode test added for
           src/include/pa_charset.h, src/include/pa_sql_connection.h,            json:parse
           src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/types/pa_vxdoc.h, www/htdocs/.htaccess:  2010-09-24  moko
           $status:sql.cache back operational  
           * src/types/pa_value.h: warning war :)
 2003-12-02  paf  
           * src/: classes/json.C, include/pa_request.h, types/pa_value.h,
         * src/types/pa_vmail.C: bugfix:            types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for
           ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:            ^json:string
           as-is forced]  
   2010-09-22  moko
         * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw  
           exceptions out of libxml callbacks: reimplemented error handling          * src/main/pa_charset.C: parser charset tables declare only
           of http://localhost, parser://method and safemode check callbacks            white-space before 0x20, thus adding the missing chars
   
         * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref          * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform
           [merged from HEAD]            to http://unicode.org/Public/MAPPINGS/VENDORS/
   
         * src/classes/image.C: nothing: comment removed  2010-09-21  misha
   
         * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0          * src/main/compile.y: - some semicolons were added (VS2010 don't
           addresses to int            want to compile grammar if they are absent)
   
 2003-12-01  paf          * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed
   
         * src/main/pa_xml_io.C: bugfix: typo          * src/classes/classes.vcproj: - pathes to ls and gawk are changed
   
         * src/main/pa_globals.C: bugfix: win32: compile prob          * src/main/main.vcproj: - path to bison is changed
   
         * src/classes/xdoc.C: bugfix: typo  2010-09-21  moko
   
         * src/main/pa_xml_io.C: todo: safe mode check not to throw          * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,
           exception            windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated
             to conform to http://unicode.org/Public/MAPPINGS/VENDORS/
         * src/main/pa_xml_io.C: bugfix: http://localhost typo error  
   2010-09-20  misha
 2003-11-28  paf  
           * src/types/pa_vtable.C: - add EOLs while json-serializing table
         * src/main/pa_xml_io.C: installed safe-mode checker as filter of  
           all xml documents read          * src/classes/json.C: - add EOL while json-serializing hash
   
         * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode          * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some
             compilers don't like 'ES'.
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:  2010-09-17  misha
           replaced original open mech of xdoc::create & co to use libxml  
           open, so that this would work for root document todo: safe mode          * operators.ru.txt, operators.txt: - info about json class was
           checks to libxml: ideally to some 1 point            added
   
         * src/main/pa_xml_io.C: comment          * src/classes/json.C: - ^json:string[object]
   
         * operators.txt, src/main/pa_xml_io.C: leading / in          * src/: include/pa_request.h, main/pa_request.C: - stuff for
           http://parser[abscent params]            preventing infinite recursion while executing json:string was
             added
         * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:  
           works.  todo: maybe replace original open mech of xdoc::create &          * src/include/pa_string.h: - method append_quoted was added
           co to use libxml open, so that this would work for root document  
           * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,
           $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM            pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,
           "parser://method/params/here"> <test>   &test^; </test> }]            pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string
             was added to Value & Co
           ^taint[^xdoc.string[]]  
           * src/classes/date.C: - methods get_gmt_string and get_sql_string
           @method[param] <!ENTITY test            were used
           "test-entity-value+$form:user+$param!">  
           * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string
 2003-11-27  paf            were added
   
         * src/main/pa_xml_io.C: libxml: started parser://methodcall/params  2010-09-10  moko
   
         * src/classes/date.C: bugfix: typo error          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
             die_or_abort (backport from 3.4.1)
 2003-11-26  paf  
           * src/targets/cgi/parser3.C: vsnprintf now not called twice in
         * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,            die_or_abort (bugfix: #106)
           src/main/Makefile.am, src/main/main.vcproj,  
           src/main/pa_globals.C, src/main/pa_request.C,  2010-09-09  moko
           src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:  
           xml errors to hash<thread_id,error> reorganization: xml io moved          * src/classes/json.C: warning war. :)
           to pa_xml_io.C/h  
   2010-09-08  misha
         * src/types/pa_value.h: warnings: --  
           * src/lib/json/Makefile.am: - additional include directories were
 2003-11-25  paf            added (for pa_memory.h and gc.h)
   
         * src/classes/table.C: bugfix: wrong sequence. [sadly no waring          * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -
           whatever)            compile as C++ instead default - additional include directory was
             added (for gc.h)
         * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as  
           a, (c?x:y, z)          * src/types/pa_vform.C: - little code reformating
   
         * src/main/untaint.C: bugfix: consequences of not reading this          * src/classes/file.C: - $.content-type option now can be specified
           comment: CORD_pos_chars_left /* Number of characters in cache.            in ^file::create ( new feature: #102 )
           <= 0 ==> none    */  
   2010-09-08  moko
         * src/include/pa_array.h: removed needless checks  
           * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses
 2003-11-24  paf            pa_malloc/pa_free
   
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:  2010-09-07  moko
           removed limit: now $form:xxx can be accessed anytime, even in  
           @auto/conf [and request/response:charset still can be changed          * tests/results/254.processed: VStateless_class:put_element
           anytime]            exception was fixed
   
         * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]          * src/types/: pa_value.h, pa_vstateless_class.h: now
           now not transcodes response body            VStateless_class:put_element barks self.type, not this.type
             (bugfix: #105)
         * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:  
           $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node  2010-09-06  moko
           value]] $dummy[^xdoc.firstChild.appendChild[$tn]]  
           $xdoc.firstChild.firstChild.nodeValue[different]          * src/classes/reflection.C: bugfix: new String() is required for
           ^taint[^xdoc.string[]]            exception handling
   
         * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu          * tests/: 254.html, results/254.processed: test modified
           workaround: static Hash::allocates -> static Hash_allocates  
   2010-09-05  moko
 2003-11-21  paf  
           * tests/: 254.html, results/254.processed: ^reflection:copy test
         * Makefile.am, configure, configure.in, src/classes/Makefile.am,            added
           src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,  
           src/types/Makefile.am: rearrange: gd&smtp moved to src/lib          * src/: classes/reflection.C, include/pa_request.h:
             ^reflection:copy implemented (new feature: #100)
         * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib  
   2010-09-03  moko
         * src/classes/mail.C: bugfix: typo  
           * src/lib/json/JSON_parser.C: c++ compatiblity
         * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,  
           src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,          * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct
           src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,            option testing added
           src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,  
           src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,  2010-09-02  moko
           src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib  
           * src/classes/json.C: $.distinct[first|last|all] added
         * src/main/pa_exec.C: bug in safe mode  
   2010-09-01  moko
         * src/include/Makefile.am: pa_xml_exception.h  
           * tests/results/253.processed: json test result
         * src/targets/isapi/parser3isapi.C: more warnings --  
           * tests/: 253.html, 253_json.txt: json test added
 2003-11-20  paf  
           * src/classes/json.C: json.C update to actual version + hash key
         * src/: classes/math.C, classes/op.C, classes/string.C,            creation bugfix
           main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,  
           types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings  2010-08-31  misha
           --  
           * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,
         * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:            src/lib/json/Makefile.am, src/lib/json/json.vcproj,
           more warnings --            src/lib/Makefile.am, src/classes/Makefile.am,
             src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -
         * src/classes/xdoc.C: more warnings --            json library was added
   
         * src/classes/: date.C, image.C, xdoc.C: more warnings --  2010-08-30  moko
   
         * src/: main/pa_sql_driver_manager.C, main/untaint.C,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           types/pa_vcookie.C, types/pa_vmail.C: more warnings --            types/pa_vobject.C: cosmetic optimization in
             request:execute_method usage
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,          * src/: include/pa_charset.h, main/pa_charset.C: small
           classes/table.C, include/pa_cache_managers.h,            optimization, just to decrease number of lines. :)
           include/pa_stylesheet_connection.h, main/pa_request.C,  
           types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,  2010-08-27  misha
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings  
           --          * src/classes/op.C: - taint[json] was added
   
         * src/main/: execute.C, pa_request.C: old forgotten todo: when          * tests/: 250.html, 251.html, 252.html: - tests for taint[json]
           can't report problem (undefined @unhandled_exception) problem            were added
           source string were not reported  
           * src/main/pa_exec.C: - warning fix was rolled back.
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,
           classes/hashfile.C, classes/image.C, classes/int.C,            include/pa_string.h: - taint[json] was added - escaping was
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,            slightly modified
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  2010-08-25  misha
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/classes/file.C: - typo in file:sql exception was fixed
           include/pa_config_fixed.h, include/pa_dictionary.h,  
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,          * src/main/pa_exec.C: - warning about declared and not used
           include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,            variable forced_allow was removed
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,  
           include/pa_request.h, include/pa_request_charsets.h,  2010-08-14  misha
           include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/classes/hash.C: - two warnings about signed/unsigned mismatch
           include/pa_stack.h, include/pa_string.h,            were removed
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2010-08-11  moko
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,          * tests/: 249.html, results/249.processed: default setter and
           lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,            anti-recursive default getter test added
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,          * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,            types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            types/pa_vobject.h, types/pa_vstateless_class.C,
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C,            types/pa_vstateless_class.h: default setter support +
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            anti-recursive default getter support ( new feature: #13 )
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,  
           main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,          * src/include/pa_hash.h: optimization: threshold member removed
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,            from hash, reducing sizeof(hash)
           targets/cgi/parser3.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, types/pa_junction.h,  2010-08-10  misha
           types/pa_method.h, types/pa_value.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,          * tests/196.html: - junction-method was added to the test
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,          * tests/248.html: - ups. typo :)
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,          * tests/248.html: - test for checking .match with 4 params
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,            247_windows1251.txt: - test for "transcode file from utf-8 to
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,            $request:charset during loading if the BOM code is detected"
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,          * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to
           types/pa_vresponse.h, types/pa_vstateless_class.C,            $request:charset during loading if the BOM code is detected ( new
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            feature: #98 )
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  2010-08-05  misha
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,          * src/classes/image.C: - ^image.replace now can accept only 2
           types/pa_wcontext.h, types/pa_wwrapper.h: static const char *            params. in this case the whole image is affected ( new feature:
           const IDENT            #95 )
   
         * src/: include/pa_array.h, include/pa_pool.h,  2010-08-04  misha
           include/pa_request.h, include/pa_string.h, include/pa_table.h,  
           main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,          * tests/246.html: - test tor ^hash._at[] was added
           types/pa_wcontext.h: more warnings --  
           * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:
         * src/: classes/classes.vcproj, classes/date.C, classes/double.C,            #53 )
           classes/file.C, classes/hash.C, classes/hashfile.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * src/include/pa_hash.h: - methods for accessing the first and the
           classes/memory.C, classes/op.C, classes/string.C,            last values of ordered hash were added (first_value and
           classes/table.C, classes/xdoc.C, classes/xnode.C,            last_value)
           include/pa_config_includes.h, include/pa_operation.h,  
           include/pa_sql_connection.h, include/pa_table.h,          * src/classes/file.C: - now ^file::base64 accepts up to 4 params
           include/pa_types.h, lib/ltdl/config_fixed.h,            (similar to others file's methods):
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,            ^file::base64[mode;user-file-name;encoded;options] ( new feature:
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,            #68 )
           lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,  
           main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,          * src/types/pa_vmethod_frame.h: - helper method as_hash was added
           main/pa_common.C, main/pa_dir.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_os.C, main/pa_request.C,  2010-08-01  moko
           main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,  
           targets/isapi/parser3isapi.vcproj, types/pa_value.h,          * src/classes/op.C: to correctly process $result[] in code, called
           types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,            from ^process
           types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vmail.C, types/pa_vobject.C,          * tests/245.html: $result in ^process[] test added
           types/pa_vstateless_class.h, types/pa_vtable.C,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
           types/pa_vxnode.h, types/types.vcproj: turned on warnings level4            main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,
           on all projects (except libltdl=off & libsdbm=level3) found            types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:
           several unitialized vars            VMethodFrame(junction, caller) replaced with VMethodFrame(method,
             caller, self) op_call(VMethodFrame &frame, bool constructing)
 2003-11-19  paf            removed, construct(class,method) added
   
         * src/classes/op.C: more ansi C++ comp          * tests/results/: 192.processed, 244.processed: request::construct
             added
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  
           src/main/pa_request.C: ^cache[...]{body}{catch block with          * tests/: 244.html, 245.html, results/244.processed,
           $exception.handled[cache] meaning "get expired cache, if any.            results/245.processed: object creation exceptions and ^process
           else error"}            tests added
   
         * src/: classes/op.C, include/pa_os.h, include/pa_request.h,  2010-07-28  misha
           main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:  
           ^cache[...]{body}{catch code with $exception.cache field}          * tests/make_tests.cmd: - win32 EOLs
   
 2003-11-12  paf          * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing
             tests on Win32 were added (The system timezone should be GMT+3)
         * src/classes/xnode.C: replaceChild: 2nd param now named oldChild  
           [copy/paste bug]  2010-07-26  misha
   
 2003-11-11  paf          * tests/: 212.html, results/212.processed: - sizes were removed
             mecause they could be different on different OSs
         * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++  
           failed]          * tests/065.html: - make it "win32 friendly"
   
         * bin/auto.p.dist.in: colno  2010-07-25  misha
   
 2003-11-10  paf          * src/main/compile.y: - all EOLs between methods are removed during
             compilation ( new feature: #47 )
         * src/types/pa_vconsole.h: flush  
           * tests/results/149.processed: - prepare tests to trim trailing
         * operators.txt, src/main/pa_request.C, src/types/Makefile.am,            methods' EOLs
           src/types/types.vcproj, src/types/pa_vconsole.h: $console:line  
           read/write  [for nntp]          * tests/149.html: - prepare tests to trim trailing methods' EOLs
   
         * operators.txt: mysql: transaction support: ?autocommit=0          * tests/: results/006.processed, results/014.processed, 006.html,
             014.html, 022.html: - prepare tests to trim trailing methods'
         * operators.txt: comment: updated            EOLs
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old          * tests/: 059.html, 071.html, 149.html, results/059.processed,
           serialize version and exipire now removes entries            results/071.processed, results/022.processed: - prepare tests to
             trim trailing methods' EOLs
         * operators.txt: ^hashfile.delete[] removes files altogether [and  
           dir, if could]          * tests/: results/073.processed, results/109.processed,
             results/142.processed, results/144.processed,
         * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,            results/149.processed, 073.html, 096.html, 109.html, 142.html,
           types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]            144.html: - prepare tests to trim trailing methods' EOLs
           removes files altogether [and dir, if could]  
           * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,
         * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove            149.html, 152.html, results/096.processed, results/107.processed,
           nonexistent pair. .c coded that that was error. fixed            results/109.processed, results/142.processed,
             results/144.processed: - prepare tests to trim trailing methods'
         * src/types/pa_vhashfile.C: sdbm: exception type change to            EOLs
           file.access [regretfull can't split it to different exceptions  
           without modifying sdbm source wich would prefer not to]  2010-07-24  moko
   
 2003-11-07  paf          * tests/results/: 156.processed, 224.processed: fix for #54 changed
             the hash order in this test
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/table.C,          * tests/014.html: to check hash order, hash no is longer sorted
           classes/xdoc.C, include/Makefile.am, include/pa_array.h,            before print
           include/pa_pool.h, include/pa_request.h, main/Makefile.am,  
           main/execute.C, main/main.vcproj, main/pa_pool.C,          * src/include/pa_hash.h: hash copy constructor now keeps order
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,            (bugfix: #54)
           types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,  
           types/pa_vstateless_class.h: resurrected: pool idea. now only for  2010-07-23  moko
           destructing objects at request processing end  
           * tests/results/224.processed: @auto[] is no longer inherited
 2003-11-06  paf  
           * src/types/pa_vstateless_class.C, tests/227.html,
         * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES            tests/results/227.processed: @auto[] is no longer inherited
           updates            (bugfix: #57)
   
         * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated  2010-07-22  misha
           to include sdbm  
           * src/classes/table.C: - don't skip comment lines during
         * src/include/: pa_config_includes.h, pa_version.h: our            table::load if encloser or separator is set as '#' ( new feature:
           replacements of max& co only for cpp            #30 )
   
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to          * src/targets/cgi/parser3.C: - don't run as cgi if
           upper dir, .am updated            env:PARSER_VERSION was set for preventing infinite loot ( bugfix:
             #12 )
         * tests/todo.txt: hashfile: done  
           * src/classes/file.C: - set PARSER_VARSION env before external
         * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &            script executing
           expiration [time in value. todo: move time to key]  
   2010-07-13  misha
         * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self  
           * tests/058.html: - test for suppressing @border was added - test
         * src/types/pa_vhashfile.C: hashfile: clear now works [were trying            for user attribute was added
           to do that in foreach, no errors, but surely wrong]  
           * tests/results/186.processed: unescaping from \uXXXX
         * operators.txt, src/types/pa_vhashfile.C,  
           src/types/pa_vhashfile.h: hashfile: clear and proper locking          * tests/186.html: unescaping from \uXXXX
   
         * operators.txt, src/classes/hash.C, src/classes/hashfile.C,          * tests/: 239.html, results/239.processed: method call type
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:  
           foreach          * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :
             $junction_method.CLASS_NAME (+CLASS)
         * src/classes/hashfile.C, src/types/pa_vhashfile.C,  
           src/types/pa_vhashfile.h, operators.txt: hashfile: hash  2010-07-07  misha
   
         * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,          * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on
           src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete            *nix
   
         * src/include/pa_memory.h, src/targets/cgi/parser3.C,  2010-07-05  misha
           src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vcookie.C, src/types/pa_vhashfile.C,          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           src/types/pa_vhashfile.h, www/htdocs/.htaccess: hashfile            classes/image.C, classes/op.C, classes/string.C, classes/table.C,
           implemented get/put [raw]            classes/void.C, main/pa_common.C, main/pa_http.C: - exception
             comment strings "options must be hash", "options must be hash,
         * src/: classes/op.C, main/pa_os.C: just linked            not code" and "called with invalid option" were replaced by
             constatns - exception comment string "invalid option passed" was
         * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:            replaced by "called with invalid option" (now in different
           XmlException changes            methods are the same exception comment string)
   
         * src/: include/pa_charset.h, include/pa_globals.h,          * src/include/pa_exception.h: - more exception strings were defined
           include/pa_stylesheet_connection.h, main/pa_exception.C:  
           XmlException changes          * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,
             types/pa_vstateless_class.h: - now we can define possible
         * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled            method's call type ( new feature: #5 )   1.
             @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's
         * src/: include/pa_common.h, include/pa_exception.h,            methods   2. @static:method[params] (only static keyword could be
           main/main.vcproj, main/pa_common.C, include/pa_os.h,            used here) -- for specified methods
           include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,  
           main/pa_xml_exception.C: locking move to pa_os [along with          * src/main/pa_common.C: - junction points should not be deleted on
           pa_sleep] apr-impl locking done            win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs
             cleanup
         * configure, configure.in, operators.txt, parser3.sln,  
           src/classes/classes.vcproj, src/classes/hashfile.C,  2010-07-03  misha
           src/classes/xdoc.C, src/include/pa_config_fixed.h,  
           src/include/pa_exception.h, src/include/pa_globals.h,          * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,
           src/include/pa_memory.h, src/include/pa_version.h,            results/158.processed, results/160.processed,
           src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,            results/161.processed, results/162.processed,
           src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,            results/163.processed: - prepare tests to trim trailing methods'
           src/main/compile.tab.C, src/main/main.vcproj,            EOLs
           src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,  
           src/types/Makefile.am, src/types/pa_vhash.C,          * tests/results/169.processed: - prepare tests to trim trailing
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,            methods' EOLs
           src/types/pa_vxnode.h, src/types/types.vcproj,  
           www/htdocs/.htaccess: hashfile: started again with sdbm from          * tests/results/: 168.processed, 169.processed: - prepare tests to
           apache            trim trailing methods' EOLs
   
 2003-11-05  paf          * tests/: results/170.processed, results/167.processed,
             results/168.processed, results/169.processed, 167.html, 168.html,
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,            169.html: - prepare tests to trim trailing methods' EOLs
           main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in  
           \parser3project dir anymore          * tests/: results/170.processed, results/171.processed,
             results/172.processed, results/173.processed,
         * src/main/pa_charset.C: bugfix: had broken binary search [copied            results/174.processed, results/175.processed, 170.html, 171.html,
           thoughtlessly from xalan]            172.html, 173.html, 174.html, 175.html: - prepare tests to trim
             trailing methods' EOLs
         * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,  
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original          * tests/: results/176.processed, results/180.processed,
           from httpd-2.0.43\srclib\apr-util\dbm\sdbm            results/184.processed, results/185.processed,
             results/191.processed, results/192.processed,
         * src/main/helpers/CaseFolding.txt:            results/196.processed, results/197.processed,
           http://www.unicode.org/Public/UNIDATA/CaseFolding.txt            results/198.processed, 176.html, 180.html, 184.html, 185.html,
             191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests
 2003-11-04  paf            to trim trailing methods' EOLs
   
         * operators.txt: comment: ^mail:send[$.options[          * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,
             results/199.processed, results/208.processed,
         * src/classes/table.C: compiled on unix            results/209.processed, results/213.processed,
             results/214.processed: - prepare tests to trim trailing methods'
         * src/classes/Makefile.am: classes.C to rebuild last            EOLs
   
         * src/classes/mail.C: compiled on unix  2010-06-29  misha
   
         * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,          * tests/: 220.html, 218.html, results/218.processed,
           src/types/pa_vmail.h:     !^mail:send[            results/215.processed, results/217.processed, 215.html, 217.html:
                   $.options[unix: string to append to sendmail command            - prepare tests to trim trailing methods' EOLs
           line]  
           * tests/: results/224.processed, 224.html, 223.html,
         * operators.txt, src/classes/table.C, src/main/pa_string.C,            results/223.processed, results/220.processed: - prepare tests to
           tests/todo.txt: ^table.save[...          $.separator[^#09]            trim trailing methods' EOLs
           $.encloser["] <nothing> by default  
           * tests/results/: 226.processed, 230.processed: - prepare tests to
         * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load            trim trailing methods' EOLs
                  !$.separator[^#09]         !$.encloser["] <nothing> by  
           default          * tests/: 229.html, results/229.processed: - prepare tests to trim
             trailing methods' EOLs
 2003-11-03  paf  
           * tests/: 232.html, 235.html, results/232.processed,
         * operators.txt, src/classes/table.C, src/main/pa_common.C:            results/235.processed, 226.html, 227.html, 228.html, 230.html,
           ^table::load[; options:         !$.column-separator[^#09]            results/226.processed, results/227.processed,
           !$.column-encloser["]            results/228.processed, results/230.processed: - prepare tests to
             trim trailing methods' EOLs
         * operators.txt, src/include/pa_config_fixed.h,  
           src/types/pa_vrequest.C: $request:document-root  2010-06-16  moko
   
         * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing          * tests/: 229.html, results/229.processed:  elseif now supported in
           [already included into uri=xxx]            ^if
   
         * operators.txt, src/classes/image.C, tests/todo.txt,          * src/classes/op.C: new feature: #56 elseif now supported in ^if
           www/htdocs/auto.p: ^image.gif[filename] for $response:download  
   2010-06-03  misha
         * src/classes/date.C: minor precaution  
           * src/main/pa_common.C: - bugfix #74 -- memmove should be used
         * operators.txt, src/classes/date.C:     !^date::unix-timestamp()            instead of memcopy for overlaped regions
               !^date.unix-timestamp[]  
   2010-05-25  misha
 2003-10-30  paf  
           * src/main/pa_common.C: - wanring about unused vars was removed
         * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged  
           from 3.0.8: ^date.roll[TZ;GMT] $date.hour          * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -
             get_method_filename was moved to execute.C
         * src/classes/: date.C, image.C: improvement diagnostics:  
           $now[^date::create[$undefined]] now is error  2010-05-23  misha
   
         * src/main/pa_common.C: read errors would now be reported 'actually          * src/main/pa_request.C: - more accurate detection of method's file
           read -1 bytes'  
   2010-05-22  misha
 2003-10-24  paf  
           * src/classes/reflection.C: - bugfix: core during detection of
         * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,            .file if filespec isn't detected successfully
           src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,  
           src/main/Makefile.am, src/targets/cgi/Makefile.am,  2010-05-20  misha
           src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln  
           * src/main/pa_request.C: - fix in get_method_filename
 2003-10-22  paf  
           * src/include/pa_request.h: - new feature: #24 -- searching
         * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]            included file in @USE/^use is changed. if its filespec doesn't
             start from '/' it will be searched in caller file directory
 2003-10-21  paf  
           * src/classes/reflection.C: - ^reflection:method_info returns file
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:            where the method is defined
           fixed: string.match[g] without <'> option produced columns with  
           NULL's, which gpf'ed at table.save time          * src/: include/pa_request.h, main/compile.y, main/pa_request.C,
             classes/op.C: - new feature: #24 -- searching included file in
         * src/: classes/op.C, include/pa_request.h: fixed: false 'endless            @USE/^use is changed. if its filespec doesn't start from '/' it
           recoursion' message with intensive throw-catches fixed: incorrect            will be searched in caller file directory
           name and line (one name upper then needed) in error message about  
           problems inside try block          * src/: classes/file.C, include/pa_common.h: - method lastposafter
             is moved to pa_common.h
 2003-10-10  paf  
   2010-05-18  misha
         * src/include/pa_string.h, src/main/compile.tab.C,  
           www/htdocs/.htaccess: CORD_chr does not check offset argument for          * src/: main/pa_common.C, include/pa_common.h, classes/string.C,
           validity did that in String::Body::pos myself            types/pa_vcookie.C: new feature: #71 ^string:js-unescape and
           http://i2/tasks/edit/?id=4577425257580789777            cookie parser decode \uXXXX as well as %uXXXX
   
 2003-10-07  paf  2010-05-17  misha
   
         * src/main/: compile.tab.C, compile.y: ^if ( better error:          * src/classes/curl.C: beauty: - unused param is removed in method
           .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now            _curl_version_action - some spaces were removed or replaced by
             tabs
 2003-10-03  paf  
           * src/classes/table.C: - bugfix: #72 core with empty value during
         * parser3.sln, src/include/pa_dictionary.h,            ^table.hash[...;name_of_the_last_column][$.type[string]]
           src/main/pa_dictionary.C, src/main/pa_string.C,  
           src/targets/cgi/parser3.vcproj, www/htdocs/.htaccess: dictionary  2010-05-16  misha
           optimized by precalculating cstr&length  
           * src/classes/curl.C: new: #61 more curl options were added
 2003-10-02  paf            (contributed by Sumo)
   
         * src/classes/op.C, src/include/pa_request.h,  2010-04-29  pretender
           src/include/pa_stack.h, src/main/execute.C,  
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,          * src/main/pa_string.C: fixes #63 Split result from empty string
           src/main/pa_stylesheet_manager.C, www/htdocs/.htaccess: bugfix:            now empty string.
           ^throw context were saved/restored incompletely  
           http://www.parser.ru/forum/?id=21484          * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now
             string type.
 2003-09-30  paf  
   2010-04-28  pretender
         * src/main/pa_string.C: string::replace bug fix [were ignoring  
           occurrances after lang-mismatched          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS
 2003-09-29  paf            macrodefinition removed
   
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by  2010-04-19  pretender
           helper  
           * src/main/execute.C: fixes #60 Stacktrace now contains info for
         * src/main/pa_string.C: string::serialize bug fix with            OP_CONSTRUCT_OBJECT and OP_GET_CLASS
           zero-terminator  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
         * src/classes/table.C: ^nameless_table.save column row now has no            fixes #64 Now file.missing exception generates in unsafe mode to.
           \t at the end  
           * src/classes/file.C: fixes #48 Now not throw "not save environment
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            variable" exception in grpunlim version.
           @postprocess  now takes $response:body/download  
   2010-04-05  misha
         * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to  
           error message          * src/classes/string.C: - new feature: 4th param was added to
             match. if specified its value is returned in case of nothing was
         * src/classes/string.C: bugfix: s.right(>s.length) returned nothing            found
   
         * src/classes/table.C: bugfix: flip: must produce nameless  2010-04-01  misha
           http://i2/tasks/edit/?id=4573405524674081244  
           * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused
         * www/htdocs/: base.p, derived.p, font.gif, global.xsl, index.html,            multiple execution of /a/b/auto.p
           mailreceive.eml, mailreceive.html, operators.p,  
           parser-status.html, people.dtd, some.p: removing old tests  2010-03-19  misha
   
         * src/include/pa_charset.h, src/main/pa_charset.C,          * src/main/execute.C: - core in $table1.$table2 was fixed
           src/main/pa_string.C, src/main/helpers/simple_folding.pl,  
           www/htdocs/auto.p: utf-8 upper/lower          * src/targets/cgi/parser3.C: - core in sigpipe was fixed
   
         * src/main/pa_common.C: bugfix: utf signature were not ignored due  2010-01-27  misha
           to typo error http://i2/tasks/edit/?id=4573354650786434584  
           * src/main/pa_common.C: - bugfix: there are no excaption.type if
 2003-09-26  paf            trying to open file by path /existing-file/non-exixting-file
   
         * src/main/untaint.C: removed needless field  2010-01-26  misha
   
         * src/main/untaint.C: removed needless const          * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body
             was added (returns file)
         * src/include/pa_string.h, src/main/pa_common.C,  
           src/main/pa_string.C, www/htdocs/.htaccess: String.for_each bug  2009-12-22  misha
           fixed [omited one-char cases]  
           * src/classes/curl.C: - method 'option' was renamed to 'options' -
         * src/include/pa_stack.h: bugfix: before collecting garbage,            now parser doesn't have class curl if it was built without it
           runtime-executor stack were cleared... BADLY  
   2009-12-15  misha
         * src/main/pa_string.C, www/htdocs/.htaccess, www/htdocs/auto.p:  
           ^stirng.replace code used old param-convention on langs.append,          * configure.in: - little cheat with curl include dir was added
           fixed that search fo the like, found none  
   2009-12-05  misha
         * src/classes/op.C, src/include/pa_string.h, src/main/pa_string.C,  
           www/htdocs/.htaccess: string::serialize/deserialize implemented          * src/classes/curl.C: - some fixes
           Language enum assigned meaningful letters [more convinient for  
           debugging. read warning before adding/changing anything]  2009-12-04  misha
   
 2003-09-25  paf          * src/include/pa_config_fixed.h, src/classes/classes.vcproj,
             src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,
         * src/: include/pa_string.h, include/pa_version.h,            buildall-with-xml, buildall-without-xml, configure.in: - curl
           main/pa_string.C, main/untaint.C: templates and anonymous unions            class was added
           differences on unix  
           * src/include/pa_hash.h: - hash-iterator was added
         * parser3.sln, src/classes/file.C, src/classes/image.C,  
           src/classes/mail.C, src/classes/op.C, src/classes/table.C,          * buildall-with-xml, buildall-without-xml: - option --passive-ftp
           src/classes/xdoc.C, src/classes/xnode.C,            was added to pcre
           src/include/pa_cache_managers.h, src/include/pa_charset.h,  
           src/include/pa_charsets.h, src/include/pa_common.h,  2009-11-27  misha
           src/include/pa_request.h, src/include/pa_sql_driver_manager.h,  
           src/include/pa_string.h, src/include/pa_stylesheet_manager.h,          * src/classes/image.C: - don't add @border attribute to output of
           src/include/pa_table.h, src/lib/cord/cordbscs.c,            ^image.html[] if it was specified by user with empty value
           src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,  
           src/lib/cord/include/cord.h, src/main/compile.tab.C,          * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the
           src/main/compile_tools.h, src/main/pa_charset.C,            root element and we are trying to access .documentElement
           src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,  
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  2009-11-11  misha
           src/main/pa_string.C, src/main/pa_stylesheet_manager.C,  
           src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,          * src/classes/table.C: - in ^table.flip[] look at number of columns
           src/types/pa_vmail.C, src/types/pa_vmath.C,            instead of number of items in first row for named tables
           src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,  
           src/types/pa_vxnode.C, www/htdocs/.htaccess:  2009-11-10  misha
           string_fragments_to_cord merged to HEAD  
           * operators.ru.txt, operators.txt: - info about hash-options in
         * src/main/: compile.tab.C, pa_string.C: string: debug: .v()            ^file::create was added
           functions aligned to that of eeparser3 look  
           * tests/237.html: - test for ^file::create[...;$.charset[...]] was
         * src/lib/cord/cordprnt.c: removed warnings            added
   
 2003-09-24  paf  2009-11-09  misha
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,          * buildall-with-xml: - moving to libxml 2.7.6
           classes/op.C, classes/xdoc.C, classes/xnode.C,  
           include/pa_cache_managers.h, include/pa_charset.h,          * tests/236.html: - tests for comparations cords with functions
           include/pa_charsets.h, include/pa_common.h, include/pa_request.h,            were added
           include/pa_sql_driver_manager.h, include/pa_string.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/include/pa_string.h: - optimisation: cacheing of cstr was
           main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,            added
           main/pa_common.C, main/pa_exec.C, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_string.C,          * src/main/pa_http.C: - little optimisation
           main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,  
           types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,          * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:
           types/pa_vstateless_class.h, types/pa_vstatus.C,            GPF mallocs + stringstream (table.save)
           types/pa_vxnode.C: v() functions of String::Body,  
           String::Languages and String itself StringBody->String::Body          * src/classes/file.C: - file::create now accepts 4th param: options
             with $.charset
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/include/cord.h: CORD_append_block showed no efficiency =          * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed
           never optimized anything.  todo: somehow speed up harder cases:            bug in cord (comparation cords with functions was buggy)
           concatenationA+concatenationB when last block of A and first of B  
           contain same letters  2009-11-06  misha
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c,          * src/main/pa_string.C: - bugfix: calculation string.length
           lib/cord/include/cord.h: langs: speed up by joining adjucent            sometimes was buggy
           blocks of same char [CORD_append_block]  
           * src/classes/string.C: - bugfix: Temp_value_element wasn't
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            destroyed if exception occured during match/replace
           lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:  
           save space by extending blocks when appending block with c ==          * src/: main/pa_charset.C, include/pa_charset.h: - method
           lastblock.c            lengthUTF8Char was added
   
         * src/: include/pa_string.h, main/pa_string.C: aval is not actually          * src/classes/op.C: - clean tainting lang was added for user's
           working yet :( but more working &understood :)            usage
   
         * src/: classes/table.C, include/pa_string.h,          * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were
           lib/cord/include/cord.h, main/pa_string.C: aval/ works!            fixed: checkouts are required after GC_MALLOC
   
 2003-09-23  paf          * src/types/pa_vregex.C: - check UTF8 only during 1st iteration
   
         * src/main/untaint.C: $a[ok!] $a works!          * operators.ru.txt, operators.txt: - actually, there is no
             ^untaint[xml] in file::create
         * src/main/untaint.C: something even more works :)  
   2009-10-15  misha
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           something more works :)          * tests/: 235.html, 235_attach.txt: - tests for preparing email
             were added
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/cordxtra.c: something already works :)          * tests/234.html: - more tests for checking ^taint[uri] escaping
             were added
         * src/: include/pa_string.h, main/untaint.C: just compiled todo:  
           serialize&deserialize          * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,
             main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little
         * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,            hacking: for dealing with transcoding+^taint[uri]
           lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,            transcode_and_untaint was replaced by untaint_and_transcode
           main/untaint.C: main idea implemented, details left  
   2009-10-13  misha
 2003-09-22  paf  
           * tests/: 121.html, results/121.processed: - test transcoding +
         * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG            url-escaping now
   
         * src/classes/xnode.C: copy/paste comment bugfix          * tests/results/auto.p: - more helpers' methods were added
   
         * src/: include/pa_memory.h, main/pa_globals.C: when xml memory          * src/main/pa_globals.C: - die instead of abort
           allocator returns 0, just die.  
           http://i2/tasks/edit/?id=4570798492410259445  2009-10-06  misha
   
         * src/classes/xdoc.C: copy/paste comment bugfix          * src/main/pa_common.C: - don't allocate memory during
             capitalization if input string is already capitalized
         * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr  
           Egorov <egr> (all?) xdoc: createAttributeNS createElementNS          * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers
           xnode: getAttributeNS setAttributeNS removeAttributeNS  
           getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS          * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't
             use format function because it calls malloc
         * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit  
           chars due to bitwise operation signed-char error]          * src/include/pa_common.h: - more capitalized headers were added
   
 2003-09-19  paf          * src/main/pa_common.C: - in safe mode clear executable bits during
             file writing
         * src/types/pa_wcontext.C: output message: more practical  
           suggestion  2009-10-05  misha
   
         * src/main/pa_common.C, operators.txt: merged          * src/main/pa_charset.C: - use iterators in pa_charset.C itself
           $f[^file::load[binary;http://...]] $f.tables  
   2009-10-03  misha
 2003-09-02  paf  
           * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],
         * src/main/pa_common.C: printf is buffered, write(1 is not. can't            ^img.text[] & ^img.length[] can work in utf-8 now
           flush stdout without referencing 'stdout' symbol. to hell with  
           non-ansi libraries without 'stdout' symbol          * src/: include/pa_charset.h, main/pa_charset.C: - class
             UTF8_string_iterator was added
         * src/main/pa_common.C: got rid of 'stdout' symbol reference on  
           unix (users reported problems with some old libc)          * src/classes/image.C: - respect utf-8 when calculate alphabet
             length
         * src/types/pa_vdate.h: forgot initializer  
           * src/classes/mail.C: - check from before get message.cstr
 2003-09-01  paf  
   2009-10-02  misha
         * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,  
           main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new          * tests/233.html: - test for image.font, image.length, image.text
           zone]            with text in utf-8 were added
   
         * src/classes/image.C: memory handling bugs [unpatched 'new' calls]          * src/main/pa_common.C: - use pa_malloc_atomic instead of new
   
 2003-08-19  paf          * buildall-with-xml, buildall-without-xml: - comment about gc
             version for freebsd 4 was added
         * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,  
           pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,  2009-10-01  misha
           simplified a little  
           * src/main/pa_exec.C: - bugfix: allocate a bit more (for
         * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix            terminator) - read_pipe were slightly optimized
           [lost fix from 3.0.8]  
   2009-09-28  misha
         * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now  
           visible here }          * src/main/: pa_common.C, pa_uue.C: - some magic numbers were
             removed
           bug fix  
           * src/types/pa_vmail.C: - forgot about space after ':'
         * src/: include/pa_memory.h, types/pa_value.h: -= few warnings  
           * src/types/pa_vmail.C: - escape filenames while preparing mail
         * src/main/compile.tab.C: initialized couple of variables about            body - small simplifications
           which user reported runtime problems when parser were compiled  
           with VC7, warning level4.  study shows that later in bison          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has
           they've fixed that. would migrate to latest bison someday            inout params like pa_base64
   
         * src/types/pa_vmail.C: turned  off recoding in gmime (were still          * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new
           recoding headers)            option $.debug-print(1) was added to mail:send - changes for
             using uue_encode which uses less memory
         * src/types/pa_vmail.C: works as before, same charset problems:  
           gmime recodes to UTF-8 only headers, not body. so not recoding          * src/main/pa_common.C: - pa_base64_encode uses less memory now
           anything for now  
           * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less
         * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still            memory now
           problems with body  
   2009-09-26  misha
         * src/types/pa_vmail.C: mail_receive just compiled  
           * src/types/pa_vmail.C: - default encoding now is base64
 2003-08-18  paf  
           * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,  
           main/main.vcproj, types/types.vcproj: win32: continued process  2009-09-25  misha
           detaching from \parser3project directory  
           * src/types/pa_vmail.C: - capitalization of headers was added to
         * gnu.dsp, parser3.dsw, src/classes/classes.dsp,            sending mail as well
           src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,  
           src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,          * buildall-with-xml: - catalog package was removed from libxml
           src/lib/pcre/pcre_dftables.dsp,  
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,          * src/main/pa_xml_io.C: - fix in removing file:// protocol for
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            win32 absolute path
           src/types/types.dsp: moved to MSVC 7  
           * src/include/pa_common.h: - one more capitalized header was added
         * gnu.vcproj.vspscc, parser3.vssscc,  
           src/classes/classes.vcproj.vspscc,  2009-09-22  misha
           src/lib/cord/cord.vcproj.vspscc,  
           src/lib/ltdl/libltdl.vcproj.vspscc,          * INSTALL: - comment about building just httpd binary while
           src/lib/md5/md5.vcproj.vspscc,            building apache module was added
           src/lib/pcre/pcre_dftables.vcproj.vspscc,  
           src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,  2009-09-21  misha
           src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,  
           src/targets/isapi/parser3isapi.vcproj.vspscc,          * buildall-with-xml: - moving to the latest versions of xml libs:
           src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:            libxml 2.7.4 and libxslt 1.1.25
           moved to MSVC 7  
   2009-09-19  misha
         * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,  
           src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,          * tests/231.html: - test for encoding cookie in win-1251
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,  
           src/lib/pcre/pcre_dftables.vcproj,  2009-09-18  misha
           src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,  
           src/targets/cgi/parser3.vcproj,          * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:            object] were added
           new VS project files  
           * operators.ru.txt, operators.txt: - info about method
         * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio            ^reflection:fields[class or object] was added
           .NET to detect Jalindi Igloo capabilities.  
           * src/classes/reflection.C: - method ^reflection:fields[class or
         * ChangeLog, configure, configure.in, src/classes/Makefile.am,            object] was added
           src/classes/classes.awk, src/doc/footer.htm,  
           src/include/pa_config_fixed.h, src/include/pa_version.h,          * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -
           src/lib/Makefile.am, src/main/compile.tab.C,            methods get_fields were added
           src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,  
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/auto.p:          * tests/232.html: - tests for @GET[name]
           merged 3.1.0 latest changes  
           * src/classes/table.C: - some changes in handling hash-options for
 2003-08-15  paf            creare, join and locate
   
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>          * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be
           non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]            defined with option: the type of requested value
   
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>  2009-09-17  misha
           non-ascii <yyy> now encoded correctly  
           * tests/212.html: - tests for .pattern and .options were added
 2003-07-29  paf  
           * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and
         * src/classes/: Makefile.am, classes.awk: classes.awk added to make            $regex.options were added
           dist  
   2009-09-11  misha
         * src/types/pa_vmail.C: just started --with-mail-receive  
           * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was
 2003-07-28  paf            rewrited. it checks not just one case of sending cookies during
             file::load[http], but also sending headers and fields (including
         * src/: classes/Makefile.am, lib/Makefile.am: removed circular            files)
           dependence in src/classes, src/lib/gc now in dist  
   2009-09-10  misha
         * src/main/pa_string.C: ^cache bug fix [were not working at all]  
           * src/main/untaint.C: - workaround in file-spec lang for old Macs
 2003-07-25  paf            was removed => now parser can open files with Russian 'r' in
             filename
         * src/doc/footer.htm: year  
           * src/main/untaint.C: - bugfix: client charset whould be analized
 2003-07-24  paf            while escaping cookies but now source charset
   
         * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif          * src/main/pa_http.C: - bugfix: the values of http headers didn't
           fix            ^tainted[uri] so it was possible to make request with incorrect
             http header
         * src/include/pa_version.h: release  
           * src/main/pa_http.C: - capitalization of http headers during
         * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD            file::load[http was slightly changes - bugfix: all headers which
             parser sends during file::load[http should be transcoded and only
         * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,            then escaped
           src/main/pa_globals.C, src/targets/cgi/parser3.dsp,  
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:          * src/main/untaint.C: - a bit more comments were added
           getting rid of win32xml pseudo project  
           * src/classes/: file.C, string.C: - types where changes (minus 2
         * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD            warnings)
   
         * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,          * src/include/pa_common.h: - 2 capitalized strings for making http
           configure.in, operators.txt, parser3.dsw,            headers during file::load[http were added
           etc/parser3.charsets/koi8-r.cfg,  
           etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,  2009-09-08  misha
           src/classes/classes.C, src/classes/classes.awk,  
           src/classes/classes.dsp, src/classes/classes.h,          * operators.ru.txt, operators.txt: - changes in file.save and
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            string.save were added
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,  
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,          * tests/: 230.html, 230.txt: - tests for checking options in
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,            file.save and string.save were added
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,          * src/main/pa_request.C: - http headers names, which are passed to
           src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,            SAPI::add_header_attribute are lowercased now (it'll be
           src/doc/string.dox, src/include/Makefile.am,            capitalized in that method)
           src/include/pa_array.h, src/include/pa_cache_managers.h,  
           src/include/pa_charset.h, src/include/pa_charsets.h,          * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,
           src/include/pa_common.h, src/include/pa_config_auto.h.in,            classes/string.C: - file_write accepts Request_charsets and asked
           src/include/pa_config_fixed.h, src/include/pa_config_includes.h,            charset and cound transcode content before writing - string.save
           src/include/pa_dictionary.h, src/include/pa_dir.h,            and file.save have option $.charset now
           src/include/pa_exception.h, src/include/pa_exec.h,  
           src/include/pa_globals.h, src/include/pa_hash.h,          * src/: include/pa_common.h, main/pa_common.C, classes/table.C,
           src/include/pa_memory.h, src/include/pa_opcode.h,            classes/xdoc.C: - file_write accepts Request_charsets and asked
           src/include/pa_operation.h, src/include/pa_pool.h,            charset and cound transcode content before writing
           src/include/pa_pragma_pack_begin.h,  
           src/include/pa_pragma_pack_end.h, src/include/pa_request.h,          * src/include/pa_exception.h: - new exception comment string was
           src/include/pa_request_charsets.h, src/include/pa_request_info.h,            defined
           src/include/pa_sapi.h, src/include/pa_socks.h,  
           src/include/pa_sql_connection.h,  2009-09-07  misha
           src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,  
           src/include/pa_string.h, src/include/pa_stylesheet_connection.h,          * src/main/compile.y: - grammar $name\ name stops now for regex
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,            sub-pattern\s
           src/include/pa_threads.h, src/include/pa_types.h,  
           src/include/pa_uue.h, src/lib/Makefile.am,  2009-09-04  misha
           src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,  
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,          * src/main/pa_http.C: - capitalization of http headers during
           src/lib/cord/cordxtra.c, src/lib/cord/source.url,            file::load[http was implemented
           src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,  
           src/lib/cord/include/ec.h,  2009-09-03  misha
           src/lib/cord/include/private/Makefile.am,  
           src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,          * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,
           src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,            include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,
           src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,            types/pa_vmail.C, targets/cgi/parser3.C,
           src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,            targets/isapi/parser3isapi.C: - back to storing response http
           src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,            headers in lowercase - capitalize them during output
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,  2009-08-31  misha
           src/main/pa_cache_managers.C, src/main/pa_charset.C,  
           src/main/pa_charsets.C, src/main/pa_common.C,          * src/classes/table.C: - allow call with any brackets (it could be
           src/main/pa_dictionary.C, src/main/pa_dir.C,            useful in methods with explict result declaration)
           src/main/pa_exception.C, src/main/pa_exec.C,  
           src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,          * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work
           src/main/pa_request.C, src/main/pa_socks.C,            correctly if $request:charset==koi8-r
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,  
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,  2009-08-30  misha
           src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,  
           src/targets/Makefile.am, src/targets/cgi/Makefile.am,          * src/: include/pa_common.h, main/pa_request.C: - http headers were
           src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,            changed: content-type => Content-type and so on
           src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,          * src/classes/file.C, src/include/pa_common.h,
           src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,            src/include/pa_request.h, src/main/pa_http.C,
           src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,            src/main/pa_request.C, src/types/pa_vcookie.C,
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,            src/types/pa_vmail.C, src/targets/cgi/parser3.C,
           src/targets/isapi/parser3isapi.dsp,            src/targets/isapi/parser3isapi.C, tests/results/001.processed,
           src/targets/isapi/pool_storage.h, src/types/Makefile.am,            tests/results/002.processed, tests/results/003.processed,
           src/types/pa_junction.h, src/types/pa_method.h,            tests/results/004.processed, tests/results/005.processed,
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,            tests/results/006.processed, tests/results/007.processed,
           src/types/pa_vclass.C, src/types/pa_vclass.h,            tests/results/008.processed, tests/results/009.processed,
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            tests/results/010.processed, tests/results/011.processed,
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            tests/results/012.processed, tests/results/013.processed,
           src/types/pa_vdouble.h, src/types/pa_venv.h,            tests/results/014.processed, tests/results/015.processed,
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,            tests/results/016.processed, tests/results/017.processed,
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,            tests/results/018.processed, tests/results/019.processed,
           src/types/pa_vimage.C, src/types/pa_vimage.h,            tests/results/020.processed, tests/results/021.processed,
           src/types/pa_vint.h, src/types/pa_vjunction.h,            tests/results/022.processed, tests/results/023.processed,
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,            tests/results/024.processed, tests/results/025.processed,
           src/types/pa_vmath.h, src/types/pa_vmemory.h,            tests/results/026.processed, tests/results/027.processed,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            tests/results/028.processed, tests/results/029.processed,
           src/types/pa_vobject.C, src/types/pa_vobject.h,            tests/results/030.processed, tests/results/031.processed,
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            tests/results/032.processed, tests/results/033.processed,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            tests/results/034.processed, tests/results/035.processed,
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            tests/results/036.processed, tests/results/037.processed,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            tests/results/038.processed, tests/results/039.processed,
           src/types/pa_vstatus.h, src/types/pa_vstring.C,            tests/results/040.processed, tests/results/041.processed,
           src/types/pa_vstring.h, src/types/pa_vtable.C,            tests/results/042.processed, tests/results/043.processed,
           src/types/pa_vtable.h, src/types/pa_vvoid.h,            tests/results/044.processed, tests/results/045.processed,
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            tests/results/046.processed, tests/results/047.processed,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            tests/results/048.processed, tests/results/049.processed,
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            tests/results/050.processed, tests/results/051.processed,
           src/types/pa_wwrapper.h, src/types/types.dsp,            tests/results/052.processed, tests/results/053.processed,
           www/htdocs/.htaccess, www/htdocs/auto.p, www/htdocs/index.html:            tests/results/054.processed, tests/results/055.processed,
           moved tempate_gc to HEAD            tests/results/056.processed, tests/results/057.processed,
             tests/results/058.processed, tests/results/059.processed,
         * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,            tests/results/060.processed, tests/results/061.processed,
           006.html, 007.html, 008.html, 009.html, 010.html, 011.html,            tests/results/062.processed, tests/results/063.processed,
           012.html, 013.html, 014.html, 015.html, 016.html, 017.html,            tests/results/064.processed, tests/results/065.processed,
           018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,            tests/results/066.processed, tests/results/067.processed,
           023.html, 024.html, 025.html, 026.html, 027.html, 028.html,            tests/results/068.processed, tests/results/069.processed,
           029.html, 030.html, 031.html, 032.html, 033.html, 034.html,            tests/results/070.processed, tests/results/071.processed,
           035.html, 036.html, 037.html, 038.html, 039.html, 040.html,            tests/results/072.processed, tests/results/073.processed,
           041.html, 042.html, 043.html, 044.html, 045.html, 046.html,            tests/results/074.processed, tests/results/075.processed,
           047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,            tests/results/076.processed, tests/results/077.processed,
           052.html, 053.html, 054.html, 055.html, 056.html, 057.html,            tests/results/078.processed, tests/results/079.processed,
           058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,            tests/results/080.processed, tests/results/081.processed,
           062.html, 063.html, 064.html, 065.html, 066.html, 067.html,            tests/results/082.processed, tests/results/083.processed,
           068.html, 069.html, 070.html, 071.html, 072.html, 073.html,            tests/results/084.processed, tests/results/085.processed,
           074.html, 075.html, 076.html, 077.html, 078.html, 079.html,            tests/results/086.processed, tests/results/087.processed,
           080.html, 081.html, 082.html, 083.html, 084.html, 085.html,            tests/results/088.processed, tests/results/089.processed,
           086.html, 087.html, 088.html, 089.html, 090.html, 091.html,            tests/results/090.processed, tests/results/091.processed,
           092.html, 093.html, 094.html, 095.html, 096.html, 097.html,            tests/results/092.processed, tests/results/093.processed,
           098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,            tests/results/094.processed, tests/results/095.processed,
           103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,            tests/results/096.processed, tests/results/097.processed,
           106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,            tests/results/098.processed, tests/results/099.processed,
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,            tests/results/100.processed, tests/results/101.processed,
           117.html, 118.html, 119.html, 120.html, 121.html, 122.html,            tests/results/102.processed, tests/results/103.processed,
           123.html, 124.html, 125.html, 126.html, 127.html, 128.html,            tests/results/104.processed, tests/results/105.processed,
           129.html, 130.html, 131.html, 132.html, 133.html, 134.html,            tests/results/106.processed, tests/results/107.processed,
           135.html, 136.html, 137.html, 138.html, 139.html, 140.html,            tests/results/108.processed, tests/results/109.processed,
           141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,            tests/results/110.processed, tests/results/111.processed,
           022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,            tests/results/112.processed, tests/results/113.processed,
           outputs/create-dir, results/001.processed, results/002.processed,            tests/results/114.processed, tests/results/115.processed,
           results/003.processed, results/004.processed,            tests/results/116.processed, tests/results/117.processed,
           results/005.processed, results/006.processed,            tests/results/118.processed, tests/results/119.processed,
           results/007.processed, results/008.processed,            tests/results/120.processed, tests/results/121.processed,
           results/009.processed, results/010.processed,            tests/results/122.processed, tests/results/123.processed,
           results/011.processed, results/012.processed,            tests/results/124.processed, tests/results/125.processed,
           results/013.processed, results/014.processed,            tests/results/126.processed, tests/results/127.processed,
           results/015.processed, results/016.processed,            tests/results/128.processed, tests/results/129.processed,
           results/017.processed, results/018.processed,            tests/results/130.processed, tests/results/131.processed,
           results/019.processed, results/020.processed,            tests/results/132.processed, tests/results/133.processed,
           results/021.processed, results/022.processed,            tests/results/134.processed, tests/results/135.processed,
           results/023.processed, results/024.processed,            tests/results/136.processed, tests/results/138.processed,
           results/025.processed, results/026.processed,            tests/results/139.processed, tests/results/140.processed,
           results/027.processed, results/028.processed,            tests/results/141.processed, tests/results/142.processed,
           results/029.processed, results/030.processed,            tests/results/143.processed, tests/results/144.processed,
           results/031.processed, results/032.processed,            tests/results/145.processed, tests/results/146.processed,
           results/033.processed, results/034.processed,            tests/results/147.processed, tests/results/148.processed,
           results/035.processed, results/036.processed,            tests/results/149.processed, tests/results/150.processed,
           results/037.processed, results/038.processed,            tests/results/151.processed, tests/results/152.processed,
           results/039.processed, results/040.processed,            tests/results/153.processed, tests/results/154.processed,
           results/041.processed, results/042.processed,            tests/results/155.processed, tests/results/156.processed,
           results/043.processed, results/044.processed,            tests/results/157.processed, tests/results/158.processed,
           results/045.processed, results/046.processed,            tests/results/159.processed, tests/results/160.processed,
           results/047.processed, results/048.processed,            tests/results/161.processed, tests/results/162.processed,
           results/049.processed, results/050.processed,            tests/results/163.processed, tests/results/164.processed,
           results/051.processed, results/052.processed,            tests/results/165.processed, tests/results/166.processed,
           results/053.processed, results/054.processed,            tests/results/167.processed, tests/results/168.processed,
           results/055.processed, results/056.processed,            tests/results/169.processed, tests/results/170.processed,
           results/057.processed, results/058.processed,            tests/results/171.processed, tests/results/172.processed,
           results/059.processed, results/060.processed,            tests/results/173.processed, tests/results/174.processed,
           results/061.processed, results/062.processed,            tests/results/175.processed, tests/results/176.processed,
           results/063.processed, results/064.processed,            tests/results/177.processed, tests/results/178.processed,
           results/065.processed, results/066.processed,            tests/results/179.processed, tests/results/180.processed,
           results/067.processed, results/068.processed,            tests/results/181.processed, tests/results/182.processed,
           results/069.processed, results/070.processed,            tests/results/183.processed, tests/results/184.processed,
           results/071.processed, results/072.processed,            tests/results/185.processed, tests/results/186.processed,
           results/073.processed, results/074.processed,            tests/results/187.processed, tests/results/188.processed,
           results/075.processed, results/076.processed,            tests/results/189.processed, tests/results/190.processed,
           results/077.processed, results/078.processed,            tests/results/191.processed, tests/results/192.processed,
           results/079.processed, results/080.processed,            tests/results/193.processed, tests/results/194.processed,
           results/081.processed, results/082.processed,            tests/results/195.processed, tests/results/196.processed,
           results/083.processed, results/084.processed,            tests/results/197.processed, tests/results/198.processed,
           results/085.processed, results/086.processed,            tests/results/199.processed, tests/results/200.processed,
           results/087.processed, results/088.processed,            tests/results/201.processed, tests/results/202.processed,
           results/089.processed, results/090.processed,            tests/results/203.processed, tests/results/204.processed,
           results/091.processed, results/092.processed,            tests/results/205.processed, tests/results/206.processed,
           results/093.processed, results/094.processed,            tests/results/207.processed, tests/results/208.processed,
           results/095.processed, results/096.processed,            tests/results/209.processed, tests/results/210.processed,
           results/097.processed, results/098.processed,            tests/results/211.processed, tests/results/212.processed,
           results/099.processed, results/100.processed,            tests/results/213.processed, tests/results/214.processed,
           results/101.processed, results/102.processed,            tests/results/215.processed, tests/results/216.processed,
           results/103.processed, results/104.processed,            tests/results/217.processed, tests/results/218.processed,
           results/105.processed, results/106.processed,            tests/results/219.processed, tests/results/220.processed,
           results/107.processed, results/108.processed,            tests/results/221.processed, tests/results/222.processed,
           results/109.processed, results/110.processed,            tests/results/223.processed, tests/results/224.processed,
           results/111.processed, results/112.processed,            tests/results/225.processed, tests/results/226.processed,
           results/113.processed, results/114.processed,            tests/results/227.processed, tests/results/228.processed,
           results/115.processed, results/116.processed,            tests/results/229.processed: - http headers were changed:
           results/117.processed, results/118.processed,            content-type => Content-type and so on
           results/119.processed, results/120.processed,  
           results/121.processed, results/122.processed,  2009-08-27  misha
           results/123.processed, results/124.processed,  
           results/125.processed, results/126.processed,          * src/: main/pa_random.C, include/pa_random.h,
           results/127.processed, results/128.processed,            targets/cgi/parser3.C: - year was updated :)
           results/129.processed, results/130.processed,  
           results/131.processed, results/132.processed,  2009-08-26  misha
           results/133.processed, results/134.processed,  
           results/135.processed, results/136.processed,          * tests/: 224.html, 224.p: - test for creating of parser object
           results/137.processed, results/138.processed,            using constructor without params - little bugfix in test
           results/139.processed, results/140.processed,  
           results/141.processed: merged(copied) to HEAD from template_gc          * src/main/compile_tools.h: - bugfix: should't call autouse while
             checking existed class while processing partial option
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step  
           towards \parser3project not having to be in root          * src/classes/reflection.C: - bugfix: core when creating object
             with reflection and constructor doesn't have params
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache  
           module compiled [were minor unnecessary changes in lib/md5  2009-08-24  misha
           interface]  
           * tests/229.html: - tests for checking the number of parameters
         * src/include/pa_version.h: release            were added
   
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess:          * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual
           relative paths to xml&gc libs            number of method's parameters wasn't checked correctly (the bug
             was introduced in 3.4.0)
         * src/classes/math.C: merged uuid bugfix  
   2009-08-22  misha
         * tests/: 141.html, results/141.processed: fixed bug with  
           too-small-a-buffer          * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body
             transcoded, but tainted pieces are escaped only when
         * src/classes/math.C: uuid bugfix            content-type==url-encoding
   
         * tests/: 141.html, Makefile, results/005.processed,          * tests/228.html: - test for checking
           results/030.processed, results/075.processed,            ^file::load[http://...;$.body[]]
           results/078.processed: to reflect date format change (were -  
           become ' ')          * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect
             post charset was too early (charsets is empty at this moment)
         * src/classes/math.C: uuid bugfix  
   2009-08-21  misha
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess: few  
           paths for libxml debug/release changes          * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,
             main/untaint.C: - some fixes with transcode+untaint
         * src/lib/md5/pa_md5c.c: PA_ -> pa_  
   2009-08-15  misha
 2003-07-23  paf  
           * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:            was increaced to 100 (was 50)
           renamed a little [to move to comman naming conv]  
           * tests/227.html: - test for checking overriding properties in
         * src/targets/Makefile.am: apache13 splitted to simplify apache            static classes was added
           build  
           * tests/: 226.html, 226.p: - test for @autoload[] was added
         * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,  
           main/pa_request.C, main/pa_sql_driver_manager.C,          * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,
           main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:            main/execute.C, main/pa_request.C, classes/reflection.C: -
           stack top_index() fixed            autouse was implemented
   
         * src/main/pa_globals.C: minor style changes  2009-08-14  misha
   
         * src/: classes/op.C, include/pa_sql_connection.h: connection          * src/classes/reflection.C: - outdated checkout was removed
           closing/caching fixed [connections were not closed/put to cache]  
           * src/classes/reflection.C: - optimization - method ^dynamical was
 2003-07-22  paf            added.
   
         * INSTALL: gc part updated stightly          * src/: types/pa_value.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h, main/execute.C: - optimization
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to  
           new sapi interface          * src/types/pa_vclass.C: - exception if base on sytem class
   
         * src/classes/file.C: comment on OS  2009-08-12  misha
   
         * src/main/pa_string.C: removed reduntant invariant check [there is          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
           one deeper in cord lib]            pa_vstateless_class.h: - little optimisation
   
         * src/main/pa_exec.C: on win32 bugfix in handling shbang  2009-08-11  misha
   
         * src/main/pa_memory.C: out of memory is no longer coredump          * tests/224.html: - method_params => method_info - checking for
             $.inherited
         * INSTALL: disable-threads adviced  
           * src/classes/reflection.C, operators.ru.txt, operators.txt: -
 2003-07-21  paf            method method_params was renamed to method_info and now it
             returns class name, if method was defined in ancestor
         * src/classes/Makefile.am: removed circular dependency on classes.C  
           * tests/225.html: - tests for cheching properties in hierarhical
         * src/classes/file.C: file::exec/cgi environment variables now must            classes were added
           be UPPERCASE and A-Z 0-9 _-  
           * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/classes/file.C: env passing fixed            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             main/compile.y, main/execute.C, classes/classes.C: - problems
         * src/main/pa_common.C: http:// CRLF now [merged from HEAD]            with properties in new classes implementation were fixed
   
         * src/main/pa_common.C: http:// CRLF now  2009-08-10  misha
   
 2003-07-02  paf          * src/main/execute.C: - now constructor shouldn't be defined in
             class. it could be defined in parent.
         * operators.txt, src/types/pa_vstatus.C: renamed $memory:status  
           fields to reflect their real meaning  2009-08-09  misha
   
 2003-06-27  paf          * src/classes/reflection.C: - ^reflection:methods doesn't return
             base's methods
         * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,  
           include/pa_hash.h, main/pa_charset.C: merged from HEAD  2009-08-08  misha
           file::exec/cgi .charset  
           * src/: classes/classes.h, classes/date.C, classes/file.C,
 2003-06-26  paf            classes/form.C, classes/hash.C, classes/hashfile.C,
             classes/image.C, classes/mail.C, classes/op.C,
         * ChangeLog, src/classes/file.C, src/classes/hash.C,            classes/reflection.C, classes/regex.C, classes/string.C,
           src/classes/image.C, src/classes/op.C, src/classes/string.C,            classes/table.C, classes/xdoc.C, classes/xnode.C,
           src/classes/table.C, www/htdocs/.htaccess: fixed several            classes/xnode.h, include/pa_hash.h, main/execute.C,
           uninitialized local structures.  notably ^hash.foreach now            main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,
           inserts delimiters properly [were inserting it before first body]            types/pa_method.h, types/pa_property.h, types/pa_value.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
 2003-06-24  paf            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,
         * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
 2003-06-20  paf            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.h,
           src/main/pa_globals.C: introducing            types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,
           $f[^file::load[binary;http://...]] $f.tables            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
 2003-06-06  paf            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/types/: pa_vhash.h: $hash.field lookup first now: along with            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
           table. [were method lookup: inconsistent]            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
 2003-06-02  paf            types/pa_wwrapper.h, types/types.vcproj: - new classes
             implementation
         * src/include/pa_memory.h: empty string clone fixed to return  
           writable memory          * buildall-with-xml, buildall-without-xml: - gc has a bug if
             USE_MUNMAP is used. so it is disabled as a workaround.
         * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero  
           were not appended] which violated string invariant  2009-08-05  misha
   
 2003-05-30  paf          * src/: main/pa_common.C, include/pa_common.h: - not needed
             parameter was removed
         * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37  
           GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]          * src/main/pa_http.C: - bugfix: error was during detecting
             content-type of file which was loaded by http
         * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37  
           GMT  ; RFC 822, updated by RFC 1123  2009-08-01  misha
   
         * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,          * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,
           targets/isapi/parser3isapi.C: initialized request_info properly            src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -
             OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT
         * src/classes/xnode.C: found minor bug, commended for future            can't be disabled with defines any longer
   
 2003-05-28  paf  2009-07-29  misha
   
         * src/classes/form.C: request_info.content_length can't be <0,          * src/classes/reflection.C, tests/results/224.processed: - for
           size_t for some time            native methods with any call type now returned empty call_type
             value
 2003-05-26  paf  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
         * src/: classes/file.C, classes/string.C, main/pa_string.C: few            classes/table.C, include/pa_hash.h, include/pa_request.h,
           forgotten <0 changed to !=STRING_NOT_FOUND            main/pa_request.C: - break in cycles was optimized
   
         * src/classes/math.C: merged ffffu from HEAD          * INSTALL: - more defines were described
   
 2003-05-11  paf  2009-07-28  misha
   
         * src/main/pa_globals.C: xml memory debugging functions (ifdefed)          * operators.ru.txt, operators.txt: - some changes in information
             about reflection class
         * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of  
           premature doc free.  transformed document had xmlDoc reference          * tests/: 224.html, 224.p: - tests for reflection class
           stored to non-gc-memory (libgdome) added holding-reference  
           * src/classes/reflection.C: - some bugs were fixed, method classes
 2003-04-29  paf            was added, refactoring
   
         * src/main/pa_globals.C: started digging on double free.  on win32  2009-07-26  misha
           found that that's perfectly normal.  
           * src/classes/classes.vcproj: - reflection class wass added to
 2003-04-25  paf            project
   
         * src/classes/table.C: table.join bug fix  [bad limit check]          * operators.ru.txt, operators.txt: - information about reflection
             class was added
         * src/classes/math.C: merged from HEAD: simpiler hash_string  
           * src/classes/reflection.C: - class was redesigned
         * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to  
           print anything.  changed to quicker and simplier code  2009-07-24  misha
   
         * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to          * src/classes/: Makefile.am, reflection.C: - class reflection was
           strict a check]            added
   
         * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors          * src/types/pa_vstateless_class.h: - method for reflection method's
             in classes was added
 2003-04-24  paf  
   2009-07-22  misha
         * src/include/pa_table.h: too strict assert loosened  
           * src/main/compile_tools.h: - bugfix: $object.$var was
         * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis            over-optimized. it failed if $object1.$object2.field
           <soldis@infolio.ru> for reporing this ansi c fiolation syntax  
           report  2009-07-16  misha
   
 2003-04-21  paf          * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,
             lib/cord/cordxtra.c, lib/cord/include/cord.h,
         * src/targets/cgi/Makefile.am: pp3 added to .am            include/pa_string.h, main/pa_string.C: - optimization: CORD_str,
             CORD_to_const_char_star, CORD_to_char_star and CORD_substr have
         * src/main/pa_globals.C: pcre memory management changed to use GC            one more arg: length of cord
           memory  
   2009-07-15  misha
         * src/main/pa_globals.C: 2.5.6 version of libxml allows to install  
           xmlMallocAtomic [author agreed to my suggestion], used that          * src/main/pa_http.C: - bugfix: $.cookies' values should be force
             tainted in ^file::load[http://...;$.cookies[]]
         * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility  
           * src/classes/: op.C, regex.C, string.C: - new string with
         * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,            exception was used
           types/pa_vmail.C: attributed_meaning_to_string added  
           L_UNSPECIFIED piece which was sortof OK, but violated string          * src/include/pa_exception.h: - new string with exception was added
           invariant [assertion barked on that] changed to L_PASS_APPEND,  
           made that param obligatory          * tests/223.html: - test for checking cookie-encoding during
             ^file::load[http was added
         * src/main/pa_string.C: String::ArrayFragment::append_positions bug  
           fixed [assert helped]          * tests/: 221.html, 222.html: - tests for checking type of
             $table.fields.field were added
         * src/include/pa_string.h: assert added [looking for bug]  
           * src/types/pa_vtable.C: - not used var decl was removed
         * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file  
           names on Win32 considered disk-global          * src/include/pa_string.h: - use cached string length in Body::mid.
             it improves speed of match with brackets in pattern
         * src/main/pa_request.C: "x:..." and "\\..." file names on Win32  
           considered disk-global          * src/lib/cord/include/cord.h: - make CORD_substr_checked available
             outside
 2003-04-18  paf  
   2009-07-14  misha
         * src/main/untaint.C: merged from HEAD: enabled '~' letter in  
           filenames          * src/types/pa_vtable.C: - $table.fields.a return string even if
             column is empty (sometime returned void) - $table.fields was
         * src/main/untaint.C: enabled '~' letter in filenames            added for nameless tables
   
 2003-04-16  paf          * src/targets/cgi/getopt.c: - one warning resolved
   
         * src/classes/file.C: small bug introduced in autoptr times fixed          * src/main/pa_string.C: - potentian bug fixed
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from          * src/classes/op.C: - small optimization in taint/untaint
           HEAD  
   2009-07-13  misha
         * src/classes/table.C: fix: gcc reported tiny error  
           * tests/156.html: - test for $cookie[...$.httponly(false)...] was
 2003-04-15  paf            added
   
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,          * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]
           src/lib/md5/pa_md5c.c, tests/141.html,            souldn't add the attribut to output
           tests/results/141.processed, www/htdocs/.htaccess: merged from  
           head ^math:uuid[] ^math:uid64[] ^math:md5[string]  2009-07-11  misha
   
           test added: 141.html          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
             stack size was increaced to 2MB (default=1MB)
         * operators.txt, src/classes/math.C: ^math:uid64[]  
   2009-07-08  misha
         * src/classes/math.C: ^math:uuid[]  
           * src/main/pa_string.C: - link to UTF-8 description was added
         * operators.txt, src/classes/math.C: ^math:uuid[]  
           * src/include/pa_hash.h: - hash keeps element's order in more
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,            places (ex: ._keys[])
           src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest  
           * tests/220.html: - test for checking order of elements in hash in
         * operators.txt, src/classes/file.C, src/include/pa_common.h,            foreach was added
           src/include/pa_config_fixed.h, src/main/pa_common.C:  
           ^file::load[mode;name;     $.offset     $.limit          * tests/172.html: - small changes in printing hash
   
 2003-04-14  paf          * tests/129.html: - small changes in printing hash
   
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:          * src/: include/pa_common.h, include/pa_hash.h,
           started ^math:md5            include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: - hash now keeps order of elements
         * src/classes/table.C, src/include/pa_array.h,  
           src/include/pa_table.h, src/main/pa_table.C, tests/140.html,          * tests/014.html: - small changes in printing hash
           tests/results/140.processed: table $.reverse option works in  
           create&co table $.distinct[tables] bug fix merged  2009-07-07  misha
   
         * src/: classes/table.C, include/pa_table.h: table          * src/classes/op.C: - new taint language "parser-code" was added
           $.distinct[tables] bug fixed  
           * tests/219.html: - test for auto untaint parser code in process
         * src/classes/table.C: more warnings            was added
   
         * src/include/pa_array.h, src/include/pa_table.h,          * src/classes/op.C: - tainted pieces in body of process are
           src/main/pa_table.C, www/htdocs/.htaccess: removed checks in            auto-untainted now: ^ -> ^^, $ -> ^$ etc.
           table::set_current, moved them back to table::locate implemented  
           table::create/join ñ $.reverse          * src/: include/pa_string.h, main/untaint.C: - new language
             L_PARSER_CODE for auto-untaint in process was added
         * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:  
           removed checks in table::set_current, moved them back to          * src/: classes/file.C, classes/hash.C, classes/image.C,
           table::locate            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, include/pa_string.h, main/pa_charset.C,
 2003-04-11  paf            main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,
             main/untaint.C, types/pa_value.h, types/pa_vhash.h,
         * operators.txt, src/classes/date.C, src/classes/table.C,            types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some
           src/include/pa_array.h, src/include/pa_common.h,            code cleanup
           src/include/pa_config_includes.h, src/include/pa_string.h,  
           src/include/pa_table.h, src/main/pa_request.C,  2009-07-06  misha
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,  
           src/main/pa_table.C, www/htdocs/.htaccess: merged from HEAD from          * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,
           before_append_array_limit_sense_change to            table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were
           after_append_array_limit_sense_change            deleted. taint_cstr[m] and untaint_cstr[m] should be used
   
         * src/classes/table.C: typo          * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,
             pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,
         * www/htdocs/.htaccess, operators.txt, src/classes/date.C,            pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and
           src/classes/table.C, src/include/pa_array.h,            cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]
           src/include/pa_common.h, src/include/pa_config_includes.h,            should be used
           src/include/pa_globals.h, src/include/pa_table.h,  
           src/main/pa_array.C, src/main/pa_globals.C,          * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -
           src/main/pa_string.C, src/main/pa_table.C:            cstr(params) and cstrm(params) were deleted. taint_cstr[m] and
           append_array_limit_sense_change locate accepts options same as            untaint_cstr[m] should be used
           create new option: $.reverse(1)   [do not work in table::create]  
           * src/include/pa_string.h: - cstr(params) and cstrm(params) were
         * src/: include/pa_common.h, main/pa_common.C: gcc didn't like            deleted. taint_cstr[m] and untaint_cstr[m] should be used
           (stat xxx,  
           * tests/218.html: - test for checking automatic file-spec-taint was
         * src/classes/: table.C: typo            added
   
         * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,          * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,
           135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,            types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,
           results/130.processed, results/131.processed,            classes/file.C, classes/hash.C, classes/image.C,
           results/132.processed, results/133.processed,            classes/string.C, classes/table.C, classes/void.C,
           results/134.processed, results/135.processed,            classes/xdoc.C: - optimizations and simplification of
           results/136.processed, results/137.processed,            string.cstr(...)
           results/138.processed, results/139.processed: added few mustfail  
           tests 130.html mustfail: empty regexp 131.html mustfail: invalid          * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,
           date/time 132.html mustfail: access to junction outside of            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:
           context 133.html mustfail: access to junction outside of context,            - optimizations and simplification of string.cstr(...)
           case version 134.html mustfail: hash: adding a key inside of  
           foreach 135.html mustfail: modifying system class 136.html  2009-07-04  misha
           mustfail: $.name outside of $hash[here] 137.html mustfail:  
           appendChild without import 138.html mustfail: invalid encoding          * tests/217.html: - test for recursion detection was added
           inside of xml 139.html mustfail: bad XPath  
           * src/: types/types.vcproj, main/main.vcproj,
         * operators.txt, src/classes/table.C, tests/084.html,            classes/classes.vcproj, targets/cgi/parser3.vcproj,
           tests/125.html, tests/126.html, tests/127.html, tests/128.html,            targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed
           tests/129.html, tests/results/125.processed,            from .vcproj
           tests/results/126.processed, tests/results/127.processed,  
           tests/results/128.processed, tests/results/129.processed: merged          * src/types/pa_wwrapper.h: - dynamic_cast was removed
           from HEAD ^table.hash[key][$.distinct[tables]]  
           * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for
           maked appropriate tests [changed one old nonconforming]            uploading files and case-insensitive http-method were added
   
         * operators.txt, src/classes/table.C:          * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking
           ^table.hash[key][$.distinct[tables]]            tainted pattern in ^file:list[] was added
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:  2009-07-03  misha
           merged fix for found very old xml (dom) bug: were passing  
           domString objects and later ERROREOUSLY freed them          * src/: classes/classes.vcproj, main/main.vcproj,
             types/types.vcproj, targets/cgi/parser3.vcproj,
         * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,            targets/isapi/parser3isapi.vcproj: - enable runtime info (needed
           src/main/pa_charset.C: re-added libgdome patch. regretfully            for dynamic_cast) - little options changes
           libgdome bug can not be worked around  
           * src/main/pa_http.C: - file::load[http works now with uploading
 2003-04-10  paf            files _and_ changing $.charset
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:  2009-06-29  misha
           found very old xml (dom) bug: were passing domString objects and  
           later ERROREOUSLY freed them          * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data
             while creating pattern
         * src/doc/string.dox, src/include/pa_memory.h,  
           src/include/pa_string.h, src/lib/cord/cordbscs.c,  2009-06-25  misha
           src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,  
           tests/123.html, tests/124.html, tests/results/001.processed,          * src/classes/image.C, operators.ru.txt, operators.txt: - options'
           tests/results/002.processed, tests/results/003.processed,            names for ^image.font were changed to $.space, $.width and
           tests/results/004.processed, tests/results/005.processed,            $spacing - default space width now == gif's width
           tests/results/006.processed, tests/results/008.processed,  
           tests/results/009.processed, tests/results/010.processed,  2009-06-24  misha
           tests/results/011.processed, tests/results/012.processed,  
           tests/results/013.processed, tests/results/014.processed,          * tests/215.html: - tests for $file.mode were added
           tests/results/015.processed, tests/results/016.processed,  
           tests/results/017.processed, tests/results/018.processed,          * operators.ru.txt, operators.txt: - added info about $file.mode
           tests/results/020.processed, tests/results/021.processed,            and changes in ^image.font[
           tests/results/022.processed, tests/results/023.processed,  
           tests/results/024.processed, tests/results/025.processed,          * src/: types/pa_vimage.h, classes/image.C: ^image.font - third
           tests/results/026.processed, tests/results/027.processed,            param now could be omited - third param now could be hash (with
           tests/results/028.processed, tests/results/029.processed,            all widths options: $.space-width, $.letter-width) - it's
           tests/results/030.processed, tests/results/031.processed,            possible to specify tracking ($.letter-space)
           tests/results/032.processed, tests/results/033.processed,  
           tests/results/034.processed, tests/results/035.processed,          * src/classes/file.C: - file objects now could have mode field
           tests/results/036.processed, tests/results/037.processed,            (text|binary)
           tests/results/038.processed, tests/results/039.processed,  
           tests/results/040.processed, tests/results/041.processed,          * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added
           tests/results/042.processed, tests/results/043.processed,  
           tests/results/044.processed, tests/results/045.processed,  2009-06-23  misha
           tests/results/046.processed, tests/results/047.processed,  
           tests/results/048.processed, tests/results/049.processed,          * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
           tests/results/050.processed, tests/results/051.processed,            trim can work with utf-8 chars now
           tests/results/052.processed, tests/results/053.processed,  
           tests/results/054.processed, tests/results/055.processed,  2009-06-20  misha
           tests/results/056.processed, tests/results/057.processed,  
           tests/results/058.processed, tests/results/059.processed,          * src/: classes/hash.C, main/pa_string.C: - string length cacheing
           tests/results/060.processed, tests/results/061.processed,            was implemented
           tests/results/062.processed, tests/results/063.processed,  
           tests/results/064.processed, tests/results/065.processed,          * src/classes/table.C: - string length cacheing was implemented
           tests/results/066.processed, tests/results/067.processed,  
           tests/results/068.processed, tests/results/069.processed,          * src/include/pa_string.h: - string length cacheing was implemented
           tests/results/070.processed, tests/results/071.processed,  
           tests/results/072.processed, tests/results/073.processed,  2009-06-17  misha
           tests/results/074.processed, tests/results/075.processed,  
           tests/results/076.processed, tests/results/077.processed,          * src/main/execute.C: - value param was removed from
           tests/results/078.processed, tests/results/079.processed,            WContext::WContext
           tests/results/080.processed, tests/results/081.processed,  
           tests/results/082.processed, tests/results/083.processed,          * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,
           tests/results/084.processed, tests/results/085.processed,            pa_wwrapper.h: - value param was removed from WContext::WContext
           tests/results/086.processed, tests/results/087.processed,            - field wcontext was removed from VCodeFrame (using fparent
           tests/results/088.processed, tests/results/089.processed,            instead)
           tests/results/090.processed, tests/results/091.processed,  
           tests/results/092.processed, tests/results/093.processed,          * tests/214.html: - test with hash copying
           tests/results/094.processed, tests/results/095.processed,  
           tests/results/096.processed, tests/results/097.processed,  2009-06-16  misha
           tests/results/101.processed, tests/results/102.processed,  
           tests/results/104.processed, tests/results/105.processed,          * tests/: 062.html, results/062.processed: - evaluation hardcoded
           tests/results/106.processed, tests/results/107.processed,            strings doesn't work in expression anymore
           tests/results/108.processed, tests/results/109.processed,  
           tests/results/110.processed, tests/results/111.processed,          * src/main/execute.C: - less calls for get_constructing() - little
           tests/results/112.processed, tests/results/113.processed,            refactoring
           tests/results/114.processed, tests/results/115.processed,  
           tests/results/116.processed, tests/results/117.processed,          * src/: types/pa_wcontext.h, types/pa_wwrapper.h,
           tests/results/118.processed, tests/results/119.processed,            include/pa_request.h: - less calls for get_constructing()
           tests/results/120.processed, tests/results/121.processed,  
           tests/results/122.processed, tests/results/123.processed,          * src/classes/: hash.C, hashfile.C: - fixed bug which was
           tests/results/124.processed: new convention: char* never 0.            introduced with OPTIMIZE_SINGLE_STRING optimization
           assert in cord on that  
   2009-06-14  misha
         * src/main/pa_charset.C: couple more asserts  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * src/: main/pa_charset.C, include/pa_charset.h: little transcodes            classes/hashfile.C, classes/image.C, classes/regex.C,
           speedup            classes/table.C, classes/xdoc.C, classes/xnode.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
         * src/main/pa_charset.C: couple assertions on fantastic situations            types/pa_vstateless_class.h, main/execute.C: - create object for
           added [may be those is the case now?]            storing object's fields only for parser objects
   
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but  2009-06-13  misha
           that's memory from gc_malloc, not from g_malloc :(, but would  
           hope]          * buildall-with-xml, buildall-without-xml: - new option was added
             for building GC (it slightly reduces memory usage)
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but  
           that's memory from gc_malloc, not from g_malloc :(, but would          * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of
           hope]            single string write
   
         * src/main/pa_charset.C: checked custom malloc for returning 0          * src/main/execute.C: - bytecode optimization of ^class:constructor
             - optimization of single string write
 2003-04-09  paf  
           * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:
         * src/classes/date.C: merged ^date.roll changes            - bytecode optimization of ^class:constructor
   
         * src/classes/date.C: ^date.roll bug fix  2009-06-09  misha
   
         * src/classes/date.C: ^date.roll now throws less errors: month          * src/targets/cgi/parser3.C: - type size_t was changed to int in
           shifts handles end of month situation by reducing day number            main (better compatibility)
           hour-hole shift reduces hour to recover  
   2009-06-08  misha
         * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<  
           Sort by function time          * src/main/compile.y: - I've forgot to commit it :(
   
         * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:  2009-06-07  misha
           http://   $.charset[] param done  
           * src/include/pa_opcode.h: - more optimizations for WITH_SELF,
         * tests/: 122.html, results/122.processed: 122 date test <= and ==            WITH_READ and WITH_ROOT
           added [after volatile fix. passes on win&intel-solaris]  
           * src/main/: compile.y, compile_tools.C, compile_tools.h,
 2003-04-08  paf            execute.C: - more optimizations for WITH_SELF, WITH_READ and
             WITH_ROOT - little refactoring
         * src/: classes/file.C, classes/op.C, classes/table.C,  
           classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,  2009-06-06  misha
           include/pa_common.h, include/pa_request_charsets.h,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * tests/213.html: - tests for 3rd match string-param were added
           main/pa_exec.C, main/pa_request.C, main/untaint.C,  
           types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,          * src/classes/string.C: - 3rd match param could be string now
           types/pa_vresponse.C: started http://   $.charset[] param and  
           http response charset detection just compiled.  todo:test          * src/main/: compile.y, compile_tools.h: - much more bytecode's
             sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and
         * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD            GET_OBJECT_ELEMENT
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,  2009-06-05  misha
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,  
           types/pa_vmail.C: changed transcode param converntion  along with          * src/main/pa_http.C: - bugfix: content-length was not calculated
           string creating convention -- all strings are zero-terminated,            if $.body was specified
           this allowed to fix one remaining String("123", 2) case  
   2009-06-04  misha
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/op.C, classes/string.C, classes/table.C,          * src/classes/op.C: - optimizing write_assign_lang in connect
           include/pa_charset.h, include/pa_memory.h, include/pa_string.h,  
           main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,          * src/classes/op.C: - optimizing write_assign_lang in taint/untaint
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,  
           main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,          * src/main/execute.C: - little refactoring - optimizing
           types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform            write_assign_lang in taint/untaint
           violated String::invariant. started fixing [not compiled now]  
           * src/include/pa_opcode.h: - little refactoring
         * src/classes/string.C, src/include/pa_string.h,  
           src/lib/cord/cordbscs.c, src/main/compile.tab.C,          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
           src/main/compile.y, src/main/pa_string.C, src/main/untaint.C,            main/compile_tools.h, main/execute.C: - optimizations for
           src/targets/cgi/parser3.C, www/htdocs/.htaccess: number of string            $self.field, ^self.method, $self.field[...] and $self.field(...)
           style improvements & optimizations            were added
   
         * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor  2009-06-03  misha
           :(]  
           * src/types/pa_venv.C: - pa_strdup was replaced by strdup
         * src/main/untaint.C: removed redundant & in CORD_pos param passing  
           [for it's a pointer really]  2009-06-02  misha
   
         * src/main/untaint.C: CORD_pos_advance turned out to have limit on          * src/: main/compile.y, main/compile_tools.h, main/execute.C,
           'n' param. worked that around            include/pa_opcode.h: - refactoring in last optimizations
             ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations
         * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,            now but code is much easy and it is ready for further
           Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"            improvements.
           <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,  
           April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4  2009-05-27  misha
           cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?  
           * src/: types/pa_junction.h, types/pa_vjunction.C,
           Thanks for the bug report and patch.            types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -
             changed in destructing junctions
           I hadn't looked at this code in a while.  Reading it now, it  
           seems to me that the tests should also be ">= MAX_DEPTH" to          * src/main/: pa_charset.C, pa_string.C: - more safe creation on
           comply with the invariant, though that may not matter a lot.  I            String:Body
           changed that, too.  
   2009-05-26  misha
           Hans  
           * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -
 2003-04-07  paf            one method detect_charset was deleted - bug was fixed in this
             method (error while detecting charset in content_type withot last
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:            ';')
           merged from head:safe mode error message now includes numbers  
           * src/types/: pa_vform.C, pa_vform.h: - detect post charset only
         * src/main/execute.C: n-th attempt to make a=a work with double.            once
           problem: as_double returns it's result in fp-register compiler  
           optimizes access to that register after b->as_double, and just  2009-05-25  misha
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double  
           from memory.  _SAME_ double values do not match here.  when          * src/classes/file.C: - bugfix: file::exec didn't work after
           forced to REload fp-register, values do match.            optimizing of helper_length
   
           tried to make them volatile.  2009-05-24  misha
   
         * src/main/execute.C: n-th attempt to make a=a work with double.          * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations
           problem: as_double returns it's result in fp-register compiler            were added - little refactoring
           optimizes access to that register after b->as_double, and just  
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double          * src/main/execute.C: - core while printing in debug log
           from memory.  _SAME_ double values do not match here.  when            non-printable values was fixed - $a[$b.c] and $a[$b.$c]
           forced to REload fp-register, values do match.            optimisations were added
   
           tried to make them volatile.          * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]
             were added
         * src/types/pa_vobject.h: small style change  
   2009-05-23  misha
         * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix  
           * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe            lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -
           mode error message now includes numbers            CORD_cat optimization
   
         * src/main/untaint.C, src/targets/cgi/parser3.C,          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:
           www/htdocs/.htaccess: unknown untaint lang now causes death            - call constr optimisation under separate define now
   
 2003-04-04  paf          * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --
             in $b should be string, not void
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:  
           incorportated pa_exec patch by From: "Victor Fedoseev"          * src/main/compile.y: - little fix for rem-cut optimisation
           <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>  
           Sent: Thursday, January 23, 2003 9:14 AM          * src/: include/pa_opcode.h, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: - optimisations for
           huge speedup on ^file::cgi with big result            $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])
   
         * src/classes/table.C: sort table with 0 rows bug fixed          * INSTALL: - description of some #defined were added
   
         * src/types/pa_vhash.h: $hash._default showed in foreach & co bug          * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only
           fix http://i2/tasks/edit/?id=4493701604654042676            before 1st access (memory usage is reduced if don't access to
             .text field)
           @main[] $with_default[  $.a[1]  $._default[default from  
           with_default] ] ^show[$with_default]          * src/include/pa_array.h: - array grows step now not static (it
             reduces numbers of reallocs)
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]  
           =$to_add_to.xxx=<br>  2009-05-20  misha
   
           ^show[$to_add_to]          * src/include/pa_opcode.h: - bytecode optimization for $a(1),
             $.b(2), $c[d] and $.e[f] was added
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>  
           ^show[$cloned]          * src/main/: compile.y, compile_tools.C, compile_tools.h,
             execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>            $.e[f] was added
   
           }  <hr>          * src/main/execute.C: - debug printing moved in defines
   
         * src/classes/hash.C: $hash._default showed in foreach & co bug fix          * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix
           http://i2/tasks/edit/?id=4493701604654042676            and little refactoring for OP_GET_OBJECT_ELEMENT +
             OP_GET_OBJECT_VAR_ELEMENT optimisation
           @main[] $with_default[  $.a[1]  $._default[default from  
           with_default] ] ^show[$with_default]  2009-05-19  misha
   
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           =$to_add_to.xxx=<br>            execute.C: - $a.$b & ^a.$b bytecode optimisation
   
           ^show[$to_add_to]          * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &
             ^a.$b optimisation)
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>  
           ^show[$cloned]          * src/main/compile.y: - compiler now generate new opcodes:
             OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>            ^a.b - compiler now cut off ^rem{ with all content ; any number
             of params }
           }  <hr>  
           * src/main/execute.C: - code for handle new opcodes
         * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added
           http://i2/tasks/edit/?id=4507350336410850921  
           * src/main/: compile_tools.C, compile_tools.h: - new parameter was
         * src/classes/xdoc.C: memory allocation func bugfix            added for LA2V and LA2S
           http://i2/tasks/edit/?id=4499303470368629745  
           * src/include/pa_opcode.h: - new defines which can be used for
         * src/classes/math.C: allowed random 1...            disable some bytecode optimisation and new opcodes were added
   
         * src/classes/math.C: allowed random 0..  2009-05-17  misha
   
         * src/main/pa_globals.C: exif mem leak          * src/lib/cord/cordxtra.c: - bugfix.
           http://i2/tasks/edit/?id=4480590323629807263  
           * tests/212.html: - .size[] and .study_size[] were added to tests
         * src/: classes/classes.dsp, main/main.dsp,  
           targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf          * operators.ru.txt, operators.txt: - info about regex class was
           fix http://i2/tasks/edit/?id=4493946731322521294            added
           $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]  
           * tests/212.html: - tests for regex class were added
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,  
           lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,  2009-05-16  misha
           main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:  
           links to xml libs made relative, no need to unpack parser3project          * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to
           to /parser3project.            gc7.1
   
         * src/main/: compile.tab.C, compile.y, compile_tools.h: error          * tests/022.html: - test for ^file:list[path;] (empty second param)
           column more precise - tab handling bug fixed            was added
   
         * src/main/: compile.tab.C, compile.y: more understandable error          * src/classes/file.C: - bugfix: ^file:list[path;] [empty second
           message in case @CLASS with more then one line inside            param) should work
   
         * src/targets/cgi/parser3.C: more understandable error message in  2009-05-15  misha
           case of errors in @unhandled_exception  
           * src/classes/table.C: - automatically disable stringstream usage
 2003-04-03  paf            on freebsd4
   
         * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,          * src/lib/cord/cordxtra.c: - var decl should be at the beginning of
           src/main/compile.tab.C, src/main/compile.y,            scope
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/pa_request.C: debug info format          * tests/211.html: - test with different types of access to hash was
           simplified, now it's: OP_VALUE Operation::Origin << here value*            added
   
           higher limits:   file number (max: 255)   line number (max:          * tests/210.html: - test which checks for loosing tainting in
           64535)   column number (max: 255)            hash's keys was added
   
         * src/classes/math.C: top limit          * tests/208.html: - some parser work added. or stime == 0 %-)
   
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:          * src/lib/cord/cordbscs.c: - little hack was added to cord
           precise parse error position in case of  
           * src/lib/cord/cordxtra.c: - cacheing of cord chars was added
           ^bug ]  
           * src/include/pa_version.h, configure.in: - moko have made a lot of
         * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042            optimisations for increacing version number more dramatically :)
           changed to realities, and passed [bug fixed]  
           * src/classes/date.C: - little refactoring: use constructor which
         * src/: classes/op.C, include/pa_request.h, main/compile.C,            accepts formated string
           main/compile.tab.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/pa_request.C: introducing          * src/: include/pa_string.h, main/pa_string.C: - String constructor
           ^process...[main-method-alias]            which can print formatted string was added
   
         * src/: classes/date.C, classes/image.C, classes/op.C,  2009-05-14  misha
           classes/string.C, classes/table.C, classes/xdoc.C,  
           types/pa_vmethod_frame.h: MethodParams& now [methods without          * src/include/pa_string.h: - type was fixed
           params receive zero reference, but they are expected not to look  
           there]          * src/: classes/hashfile.C, classes/op.C,
             include/pa_cache_managers.h, include/pa_charset.h,
         * operators.txt, src/classes/date.C, src/classes/double.C,            include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,            include/pa_request.h, include/pa_sql_driver_manager.h,
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            include/pa_string.h, include/pa_stylesheet_manager.h,
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,            include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            main/pa_charsets.C, main/pa_string.C,
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            main/pa_stylesheet_connection.C, types/pa_value.h,
           src/main/execute.C, src/types/pa_method.h: MethodParams& now            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           [methods without params receive zero reference, but they are            types/pa_vobject.C, types/pa_vstateless_class.C,
           expected not to look there]            types/pa_vstateless_class.h: - hash_code caching was implemented
             (seaches should be faster now)
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  
           src/main/pa_request.C, src/types/pa_vmethod_frame.h:          * src/: classes/file.C, classes/hash.C, classes/image.C,
           ^process...[filename] useful for better error reporting            classes/string.C, classes/table.C, include/pa_string.h,
           [file/line/col]            main/pa_charset.C, main/pa_http.C, main/pa_request.C,
             types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,            types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,
           types/pa_vstring.h: slightly improved error messages text: 1. is            types/pa_vrequest.C: - String constructors don't have that stupid
           '%s', it 2. method undefined in case of ^void[]            true/false param which means 'tainted'. they accept lang instead.
   
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,          * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work
           include/pa_types.h, main/execute.C, main/pa_request.C: exception            with OPTIMIZE_RESULT
           handling done. now we have error columns todo: test it  
           * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings
         * src/: classes/op.C, include/pa_request.h: removed from trace 'a'            wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined
           exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }  
   2009-05-13  misha
           this makes life easier: were: bad stack order -- were in  
           exception catch unwind order, which didn't match execution order          * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,
             types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,
           @main[] ^try{   ^first[] }{     ^throw[c;3] }            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
           @first[] ^throw[a;1]            types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
           showed throw a first throw b try            include/pa_string.h, classes/date.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/string.C,
           which is no good            classes/table.C, classes/xdoc.C: - result optimisation -
             helper_length parameter removed from string constructors
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,  
           main/compile.tab.C, main/execute.C, main/pa_request.C: strack  2009-05-11  misha
           trace reset after handled exception [old bug fixed]  
           * tests/209.html: - tests for ^hash::create[hash] were added
         * src/main/: compile.tab.C, compile.y: parse position old bug  
           fixed.  position reporting made precise [both, in parse erros and          * tests/208.html: - tests for $status:rusage, $status:memory,
           runtime errors]            ^memory:compact[] were added
   
 2003-04-02  paf          * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,
             log10 were added
         * src/: include/pa_operation.h, include/pa_request.h,  
           main/compile.C, main/compile.tab.C, main/compile.y,          * tests/206.html: - test for try with finally was added
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_exception.C, main/pa_request.C: debug info: started  2009-05-10  misha
           using.  todo:complete  
           * tests/205.html: - test for ^file::create[...] was added
         * src/classes/op.C, src/include/pa_operation.h,  
           src/include/pa_request.h, src/main/compile.C,          * tests/204.html: - test for ^response:clear[] was added
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * tests/038.html: - tests for trigonometric functions were added
           src/main/execute.C, src/main/pa_request.C, www/htdocs/.htaccess:  
           prepared debug info todo:use it          * tests/014.html: - tests for ^hash.containts and ^hash.delete were
             added - more tests for .add, .sub, .union, .intersects and
         * src/include/pa_operation.h: strange mistake fixed: forgot to            .intersections
           return Operation class->union after switching from autoptrs.  
           * tests/065.html: - test for ^file:dirname was added
         * tests/: Makefile, results/108.processed, results/117.processed:  
           meta considered OK [it's up to coder now to remove it not needed]          * tests/030.html: - test for $cookie:fields was added
   
         * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke          * tests/203.html: - test for ^h._keys[column name] was added
           Dictionary constructor when moved to gc]  
           * tests/201.html: - tests for .trim were added
         * src/main/pa_common.C: uncommented http:// file loading  
           * tests/202.html: - tests for last-day,
         * src/include/pa_array.h, src/main/execute.C,            date:calendar[type](YYYY;MM;DD) were added
           src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug  
           fix [gdGrowingBuf]          * tests/200.html: - tests for .sort(), .sort{}, .flip[] and
             .offset[type](N) were added
         * configure.in, src/lib/Makefile.am, www/htdocs/.htaccess: removed  
           patches          * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)
             and .pos[c](N) were added
         * configure, src/include/pa_config_auto.h.in,  
           src/main/pa_charset.C: --enable-assertions autoconf-ed          * tests/141.html: - test for math:sha1 was added
   
         * src/main/pa_common.C, www/htdocs/.htaccess: uncommented http://          * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added
           file loading  
   2009-05-09  misha
         * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in  
           xdoc::create/load          * src/main/compile.y: - rollback
   
         * src/: classes/form.C, classes/hash.C, classes/image.C,  2009-05-05  misha
           classes/string.C, classes/table.C, classes/void.C,  
           include/pa_common.h, main/pa_common.C, main/pa_request.C,          * src/main/pa_exec.C: - little optimisation: somewhere length() was
           main/pa_sql_driver_manager.C, main/pa_string.C: all calls to            replaced by is_empty()
           String::String(str,helper_length) are checked.  found/fixed one  
           place: $request:body now zero-terminated,          * src/: include/pa_string.h, main/pa_charset.C: - little
             optimisation: somewhere length() was replaced by is_empty()
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  
           main/compile_tools.C, main/execute.C, types/pa_value.h,          * src/classes/table.C: - little optimisation: somewhere length()
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,            was replaced by is_empty()
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,            classes/op.C, classes/table.C, main/pa_exception.C: - little
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,            optimisation: somewhere length() was replaced by is_empty()
           types/pa_vxnode.h: more locally scoped vars in execute (more  
           easily optimizable)  2009-05-04  misha
   
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few          * src/: types/pa_method.h, types/pa_vstateless_class.C,
           for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()            types/pa_vstateless_class.h, main/execute.C,
             include/pa_request.h, classes/hash.C, classes/op.C,
         * src/: include/pa_array.h, include/pa_stack.h,            classes/table.C: - more optimisations were added: some operators
           include/pa_string.h, main/compile_tools.C, main/main.dsp,            don't switch write context anylonger
           main/pa_table.C, types/pa_vmethod_frame.C: array get/put check  
           become assertion iterator in methodframe filler  2009-05-01  misha
   
         * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,          * src/main/compile.y: - slightly more opcode optimisations for
           targets/cgi/parser3.C: array::get/put inlined            WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT
   
         * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:          * src/main/execute.C: - simplifying process for getters
           gc_substitute_memory_management_functions +installed CORD_oom  
           function  2009-04-30  misha
   
         * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,          * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)
           src/include/pa_config_includes.h, src/include/pa_string.h,  
           src/lib/cord/cordbscs.c, src/main/pa_memory.C,          * tests/results/199.processed: - test for checking $result into
           src/targets/cgi/parser3.C: converted debug hacks to ANSI            ^rem was added
           assertions started configure.in --enable-assertions  
           * tests/199.html: - test for checking $result into ^rem was added
 2003-04-01  paf  
           * tests/: 022.html, 096.html: - þsort after :list was asses (on
         * src/classes/xdoc.C, src/classes/xnode.h, src/include/pa_memory.h,            some OS it returns list in different order)
           src/main/pa_memory.C, src/targets/cgi/parser3.C,  
           src/types/pa_vxdoc.h, src/types/pa_vxnode.C,          * src/: include/pa_array.h, include/pa_request.h,
           src/types/pa_vxnode.h, www/htdocs/.htaccess: memory bug debugged            include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -
           down: gdome uses glib memory, and stores last pointer to xmlDoc            changes in stack impl - get_element() optimisation: 3rd param
           there, gc misses that and collects valid memory fixed by            removed - bugfix: problems with reading empty input param -
           remembering xmlDoc from dom object in xdoc.  todo: do something            defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used
           with premature free of xdoc with xnodes/node values referring  
           into it          * tests/results/198.processed: - test for reading empty local var
             was added
         * src/classes/: mail.C: typo fix  
           * tests/198.html: - test for reading empty local var was added
         * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am  
           changes  2009-04-29  misha
   
         * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,          * src/main/compile.y: - bugfix: couldn't compile because
           main/pa_memory.C: moved memory debugging to global level: to            OP_VALUE__GET_ELEMENT should be unde #ifdef
           pa_gc_malloc  
           * src/: include/pa_array.h, include/pa_opcode.h,
         * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory            include/pa_request.h, main/compile.y, main/execute.C,
           debugging showed no errors. todo: debug parser memory            main/pa_request.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: - we can work without opcode
         * src/targets/cgi/: parser3.C, parser3.dsp: more build            OP_STORE_PARAM, so it was removed
           configurations  
   2009-04-28  misha
         * src/: classes/classes.dsp, include/pa_config_fixed.h,  
           main/compile.tab.C, main/main.dsp, main/pa_globals.C,          * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.
           types/types.dsp: prepared xml-static configuration            WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)
             3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE
 2003-03-31  paf            4.
             WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR
         * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,          * src/main/compile_tools.h: - new stuff for op-codes optimisation
           www/htdocs/.htaccess: started xml lib memory debugging, simple  
           checks failed: it seems that library does realloc(bad ptr), and          * src/: main/pa_string.C, classes/string.C: - !length() =>
           recording those ptrs in heap [for debugging] was bad: heap            is_empty()
           situation changes = everything works fine  
   2009-04-27  misha
         * src/: main/pa_charset.C, include/pa_charset.h: worked around  
           xmlRegisterCharEncodingHandler limitation [currently imposed          * src/types/pa_vregex.h: - back explicit vars initialisation
           limit of 10 user-defined charsets]  
   2009-04-24  misha
 2003-03-28  paf  
           * src/classes/string.C: - ups. typo fixed
         * src/main/execute.C: execution stack copied to local register  
           variable, removed lots [~2e7) of memory accesses          * src/main/execute.C: - more replacements '*new VBool' to
             'VBool::get' - checks for ^break[], ^continue[] and
 2003-03-27  paf            parser.interrupted were optimised
   
         * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC          * src/classes/string.C: - number of params.count() calls was
           works in debug, but fails in release todo: fix that            slightly reduced
   
         * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,  2009-04-23  misha
           targets/cgi/parser3.C: forgot to merge XML memory funcs  
           replacement from gc branch          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
             make it x64 friendly
         * src/main/pa_exec.C: introducing append_help_length [radical  
           improvement here]          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
             parser is x64 friendly now
         * src/targets/cgi/parser3.C: GC_java_finalization turned off [was  
           'not recommened' in gc.h, on win32 noticed no difference]  2009-04-22  misha
   
         * src/include/pa_array.h: returned checked array get [were disabled          * src/types/pa_vhashfile.C: - coder friendly exception about
           for debugging] result:not slower [don't understand that, it were            exceeding record size was added
           INLINED] todo: find out a way of inlining it!  
           * src/classes/file.C: - use vregex object instead of direct calls
         * src/: include/pa_string.h, lib/gc/include/gc.h,            methods from pcre lib
           lib/gc/include/gc_fake.h, main/compile.tab.C,  
           targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:          * src/: classes/file.C, include/pa_string.h, main/pa_string.C,
           convention changed: all resulting strings are zero-terminated            classes/string.C: - use vregex object instead of direct calls
             methods from pcre lib
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/: include/pa_common.h, main/pa_common.C: - method
           include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,            print_pcre_exec_error_text was moved to class vregex
           lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,  
           main/compile_tools.h, main/pa_common.C, main/pa_exec.C,          * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,            was added
           sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,  
           types/pa_vfile.C, types/pa_vmail.C: introducing          * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:
           append_help_length [radical improvement here]            - class vregex was added
   
         * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,  2009-04-21  misha
           include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,  
           lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,          * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9
           targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become  
           even slower          * src/: types/pa_junction.h, types/pa_value.C,
             types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,
         * src/: classes/string.C, classes/table.C, include/pa_array.h,            types/pa_wcontext.h, main/execute.C, classes/op.C: -
           include/pa_stack.h, include/pa_string.h, main/compile_tools.C,            junction-optimisation (destructors)
           main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed  
           clients of &get(): most to use non-ref version, some[in tight          * src/include/pa_array.h: - free under if now
           places] to get_unchecked_ref  
   2009-04-19  misha
         * src/doc/memory.dox: forgot to add  
           * src/main/untaint.C: - ^taint[js] now escapes \x0D as well
         * src/classes/classes.dsp, src/classes/memory.C,  
           src/classes/xdoc.C, src/include/pa_array.h,  2009-04-18  misha
           src/include/pa_request.h, src/include/pa_stack.h,  
           src/include/pa_string.h, src/lib/cord/cord.dsp,          * src/include/pa_version.h:
           src/lib/ltdl/libltdl.dsp, src/lib/md5/md5.dsp,            :q :
           src/lib/pcre/pcre.dsp, src/main/compile.tab.C,  
           src/main/compile.y, src/main/compile_tools.C,            CV:
           src/main/compile_tools.h, src/main/main.dsp,            ----------------------------------------------------------------------
           src/main/pa_string.C, src/targets/cgi/parser3.C,  
           src/targets/cgi/parser3.dsp, src/types/pa_vmail.C,          * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little
           src/types/pa_vmethod_frame.C, src/types/types.dsp,            refactoring
           www/htdocs/.htaccess: Array::put(index, T>>&<< removed after  
           Stack::pop wiping removed [moved to separate func] other Array &          * src/: include/pa_array.h, include/pa_hash.h,
           removed            types/pa_vmethod_frame.h: - destructors under #ifdef now
   
 2003-03-26  paf          * src/include/pa_memory.h: - define for using destructors was added
   
         * src/: classes/classes.dsp, classes/file.C, classes/op.C,          * src/: types/pa_method.h, types/pa_vstateless_class.C,
           classes/table.C, include/pa_array.h, include/pa_charset.h,            main/execute.C: - some junctions will be cached now
           include/pa_stack.h, include/pa_string.h, include/pa_table.h,  
           lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,          * src/include/pa_hash.h: - hash destructor frees pairs now
           lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,  
           main/main.dsp, main/pa_charset.C, main/pa_common.C,          * src/include/pa_array.h: - inline was added to destructor
           main/pa_exec.C, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C,          * src/types/pa_method.h: - comment was changed
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  2009-04-17  misha
           types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:  
           pre-evaluated .count() in some places          * src/: include/pa_array.h, include/pa_hash.h,
             types/pa_vmethod_frame.h: - destructors were added
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,  
           lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,          * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result
           types/types.dsp: .dsp profiling updated            renamed to always_use_result
   
         * src/: classes/classes.dsp, lib/cord/cord.dsp,          * src/main/: compile.y, compile_tools.h: - rollback changes in
           lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,            compiler: full backward compatibility is better
           targets/cgi/parser3.dsp, types/types.dsp: started profiling  
           * src/types/pa_vmethod_frame.h: - set flag write_to_result if find
         * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,            result in var's hash
           main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
           use lib/gc,lib/cord            optimisation in method_frame
   
         * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,          * src/include/pa_array.h: - optimisation in array (allocate
           src/classes/math.C, src/classes/op.C, src/include/pa_common.h,            elements only when needed)
           src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,  
           src/include/pa_config_includes.h, src/include/pa_request.h,          * src/types/pa_vresponse.C: - check for $response:headers field
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,            before looking at custom fields
           src/include/pa_stylesheet_connection.h, src/include/pa_version.h,  
           src/lib/Makefile.am, src/lib/cord/Makefile.am,          * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,
           src/lib/cord/include/Makefile.am,            not needed to check existance var with name 'result' in var's
           src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,            hash
           src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,  
           src/targets/cgi/Makefile.am, src/types/Makefile.am,          * src/main/compile.y: - compiler was changed: now it detects
           src/types/pa_vclass.h, src/types/pa_vcookie.h,            writings to $result and set flag writo_to_result in method
           src/types/pa_vform.h, src/types/pa_vhash.h,  
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,          * src/classes/string.C: - little optimisation: no needed to write
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,            number with lang
           src/types/pa_vstatus.C, src/types/pa_vstatus.h,  
           src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math          * src/main/pa_charset.C: - methods readChar and skipChar which is
           funcs ported pa_exec            used for read utf8-strings were renamed - is_escaped was renamed
             to isEscaped (to the same name convention)
         * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc  
           * src/: types/pa_method.h, main/compile_tools.h: - flag
         * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:            write_to_result added. compiler get this info from code.
           bundled gc includes  
   2009-04-16  misha
         * src/classes/op.C, src/include/pa_array.h,  
           src/include/pa_sql_connection.h, src/include/pa_string.h,          * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new
           src/include/pa_version.h, src/main/compile.tab.C,            String only before 1st write
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,  
           src/main/pa_exception.C, src/main/pa_request.C,          * src/include/pa_string.h: - not needed template removed
           src/main/pa_string.C, src/targets/cgi/parser3.C,  
           src/targets/cgi/parser3.dsp, www/htdocs/.htaccess: a number of          * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,
           bugfixes [while testing first real site (aval)]            types/pa_vjunction.C, types/pa_vproperty.C,
             types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,
 2003-03-25  paf            main/pa_request.C, classes/bool.C, classes/double.C,
             classes/hash.C, classes/int.C, classes/string.C, classes/table.C,
         * operators.txt, src/main/pa_sql_driver_manager.C,            classes/void.C, classes/xnode.C: - bool optimisation (use only 2
           src/types/pa_vstatus.C: $status.memory used free since_compact            bool objects)
           process  
   2009-04-15  misha
         * src/: include/pa_sql_connection.h, main/pa_globals.C,  
           main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL          * src/lib/cord/cordxtra.c: - more optimisation
   
         * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER          * src/: include/pa_string.h, main/untaint.C: - String::append
             optimisation
         * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vfile.h,          * src/include/pa_hash.h: - get_by_hash_code added (it works faster
           src/types/pa_vobject.C, src/types/pa_vobject.h,            then get and can sometime be used)
           src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,  
           tests/results/121.processed: untaint.C L_URI          * src/main/pa_string.C: - String::length optimisation
   
         * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,          * src/main/pa_charset.C: - rollback changeing readChar to skipChar.
           src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,            these methods read different strings
           src/types/pa_venv.h, src/types/types.dsp, www/htdocs/.htaccess,  
           src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
             fresult_initial_void removed + some optimisation - if $result
         * tests/results/109.processed: it was a bug in parser. updated 109            defined we don't write to context anymore
           test result  
           * src/main/pa_charset.C: - readChar => skipChar (in this place we
         * src/classes/xdoc.C, tests/Makefile: fixed transform params2            need just skip char)
   
         * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           tests/results/107.processed: fixed dom language [values are now            types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,
           considered tainted.  it was a bug in parser. updated 107 test            classes/table.C: - VVoid::get() => new VVoid (one void-instance)
           result  
           * src/types/pa_vvoid.h: - added get() method for retreave one
         * src/classes/xdoc.C: fixed transform params            instance
   
         * src/: include/pa_stylesheet_manager.h,  2009-04-11  misha
           main/pa_stylesheet_manager.C: fixed stylesheet caching  
           * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added
         * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'  
           overloads for structure handling          * tests/197.html: - test for parser://test in xml was added
   
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,          * src/classes/string.C: - small optimisation
           include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed  
           StringBody(0) ambiguilty, introducting static          * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small
           StringBody::Format(int)            optimisation
   
         * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml  2009-04-10  misha
           linked  
           * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7
         * src/types/pa_vxdoc.C: vxdoc compiled            to pcre-7.8
   
         * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,          * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now
           types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node  
           finalizers isntalled          * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was
             added
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,  
           doc/exception.dox, doc/index.dox, include/pa_charset.h,          * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,            $request:CLASS_NAME were added
           main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C  
           compiled todo: xnode.C / finalizers          * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME
             were added
         * src/doc/string.dox: updated: new string internals  
           * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and
 2003-03-24  paf            $env:CLASS_NAME were added
   
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:
           include/pa_charset.h, include/pa_config_fixed.h,            '@todo' now
           include/pa_request.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_charset.C,          * src/targets/cgi/parser3.C: - size_t -> int for calming down
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,            compirer
           main/pa_stylesheet_manager.C, types/pa_vxdoc.h,  
           types/pa_vxnode.h: started XML          * src/main/pa_string.C: - little code cleanup
   
         * src/main/: pa_common.C, pa_sql_driver_manager.C: http://          * src/main/pa_common.C: - describe one more UTF-8 related error
             during PCRE compile/execute
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           include/pa_string.h, main/pa_common.C,          * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -
           main/pa_sql_driver_manager.C: introducing string[body]::pos(char)            normalizing todo-comments: '@todo' now
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,          * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added
           include/pa_memory.h, include/pa_string.h, main/pa_common.C,  
           main/pa_request.C, main/pa_sql_driver_manager.C,          * src/main/pa_charset.C: - type changed for making compiler happy
           types/pa_vimage.h: size_t pos everywhere checks changed to check  
           for eq STRING_NOT_FOUND  2009-03-10  misha
   
         * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string          * src/targets/cgi/parser3.C: make g++ happy with the type of argc
           optimize bit implemented            in main()
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  2009-02-01  misha
           String::ArrayFragment::append_positions fixed  
           * src/main/pa_http.C: - bugfix: double CRLF before the end of
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:            boundary
           String::this_starts fixed  
   2009-01-25  misha
         * src/main/pa_string.C, tests/Makefile: string::pos fixed  
           * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added
         * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:  
           hashcode implemented fully, including per-char callback [it can          * src/classes/file.C: - more changes for parsing different number
           be - substr CORD node]            of params for file::load
   
         * src/: include/pa_array.h, main/compile.tab.C: gif encoding          * tests/193.html: - tests for exception while base64-decode binary
           rewritten to rewalloc with 100byte buf ahead            to string was added
   
         * src/classes/image.C, src/classes/op.C, src/classes/table.C,          * tests/192.html: - tests for file::load with different number of
           src/include/pa_string.h, src/main/compile.tab.C,            options
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,  
           src/main/untaint.C, tests/Makefile: attempt to do gif encoding to          * src/classes/math.C: - ups. forgot '+1'
           CORD_ec [bad] would rewrite as realloc now  
           * src/: classes/table.C, classes/file.C, include/pa_common.h,
         * src/: classes/date.C, classes/file.C, classes/form.C,            include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,
           classes/image.C, classes/math.C, classes/op.C, classes/table.C,            main/pa_http.C: - ^file::load[...;http://...;] now can post files
           include/pa_cache_managers.h, include/pa_charsets.h,            (new option $.encode[multipart-form/data] should be specified) -
           include/pa_common.h, include/pa_request.h,            $.method[] option for file::load now is not case-sensitive
           include/pa_sql_driver_manager.h, include/pa_table.h,  
           main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,          * src/: include/pa_string.h, main/untaint.C: - for file post the
           main/pa_globals.C, main/pa_request.C, main/pa_uue.C,            new taint language L_FILE_POST was added
           targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vmail.C, types/pa_vmethod_frame.C,          * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,
           types/pa_vstateless_class.h: 2*2 worked :)            main/main.vcproj, classes/math.C, include/Makefile.am: - some
             stuff was moved to separate files
         * parser3.dsw, src/classes/date.C, src/classes/file.C,  
           src/include/pa_exec.h, src/include/pa_string.h,  2009-01-23  misha
           src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run  
           passed OK          * src/classes/math.C: - little optimisation in ^math:sha1[] -
             spaces to tabs were converted
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           types/pa_value.C: all linked todo: debug  2009-01-12  misha
   
         * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,          * src/main/pa_http.C: - value of $.method[] option force uppercased
           types/pa_vstateless_class.C: all compiled.  todo:link            now
   
         * src/types/pa_wcontext.C: pa_wcontext.C compiled          * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vform.C, types/pa_vmail.C: - some constants changed
         * src/types/pa_vtable.C: pa_vtable.C compiled            their names
   
         * src/types/pa_vstring.C: pa_vstring.C compiled          * src/main/pa_common.C: - changes in formating
   
         * src/types/pa_vstatus.C: pa_vstatus.C compiled          * src/: classes/file.C, main/pa_http.C: - some constants changed
             their names
         * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,  
           pa_vobject.C, pa_vrequest.C, pa_vresponse.C,          * src/include/pa_http.h: - some spaces were converted to tabs
           pa_vstateless_class.C, pa_vstateless_class.h:  
           pa_vstateless_class.C compiled          * src/include/pa_common.h: - some constants changed their names
   
         * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,          * src/classes/file.C: - fixed 4-th paramether for file::load -
           types/pa_vmath.C: pa_vmail.C compiled            little code rewriting
   
         * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled          * src/types/pa_vfile.C: - little code rewriting
   
         * src/types/pa_vform.C: pa_vform.C compiled          * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,
             types/pa_value.h: - some formating changes
         * src/types/pa_vfile.C: pa_vfile.C compiled  
           * src/include/pa_common.h: - some formating spaces transformed to
         * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,            tabs
           pa_vstateless_class.C: pa_vcookie.C compiled  
           * src/classes/string.C: - exception while base64-decode binary to a
         * src/: classes/string.C, types/pa_value.C, types/pa_value.h,            string
           types/pa_vhash.h: pa_value.C compiled  
   2009-01-11  misha
         * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:  
           classes.lib main.lib compiled          * configure.in: - version changed to 3.3.1b
   
         * src/classes/void.C: void.C compiled  2008-09-05  misha
   
         * src/: classes/string.C, classes/table.C, include/pa_string.h,          * src/lib/pcre/Makefile.am: file Makefile.am was added on branch
           main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C            release_3_3_0 on 2008-09-05 10:59:35 +0000
           compiled  
   2008-09-04  misha
         * src/: classes/string.C, include/pa_request.h,  
           include/pa_string.h, main/pa_string.C: string.C compiled          * tests/: 130.html, 131.html: - these exceptions not typeless
             anymore
         * src/: classes/op.C, classes/string.C, classes/table.C,  
           classes/void.C, include/pa_sql_connection.h, include/pa_string.h,          * src/classes/op.C: - exception with 'invalid taint language' not
           main/pa_request.C, main/pa_string.C: op.C compiled            typeless anylonger
   
         * src/classes/: math.C, op.C: math.C compiled          * src/classes/image.C: - some exceptions while operations with
             image not typeless anymore
         * src/: classes/mail.C, classes/string.C, classes/table.C,  
           types/pa_vmail.h: mail.C compiled          * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,
             main/pa_exec.C, main/pa_http.C: - some exceptions while
         * src/classes/: int.C, table.C: int.C compiled            operations with files not typeless anymore
   
         * src/: classes/hash.C, classes/image.C, classes/string.C,          * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,
           classes/table.C, include/pa_memory.h, include/pa_string.h,            types/pa_vdate.h: - exceptions while checking date range not
           main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C            typeless anymore
           compiled  
           * src/include/pa_exception.h: - exception type string for invalid
         * src/: classes/hash.C, classes/string.C, classes/table.C,            date range was added
           classes/void.C, classes/xdoc.C, include/pa_request.h,  
           include/pa_sql_connection.h: hash.C compiled  2008-09-03  misha
   
         * src/: classes/classes.C, classes/classes.awk, classes/classes.h,          * src/: classes/file.C, main/pa_string.C: - exception while pce
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,            operations not typeless anymore
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/math.C, classes/op.C, classes/response.C,          * src/include/pa_exception.h: - exception type for pce operations
           classes/string.C, classes/table.C, classes/void.C,            was added
           classes/xdoc.C, classes/xnode.C, include/pa_memory.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,          * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS
           main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:            and .CLASS_NAME insite classes
           file.C table.C compiled  
           * src/classes/table.C: - don't save table header whiile
         * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,            ^table.save[append;filename] if file exists
           main/untaint.C: main.lib compiled  
   2008-09-02  misha
 2003-03-21  paf  
           * src/main/compile.y, src/main/compile_tools.h,
         * src/: classes/op.C, include/pa_cache_managers.h,            src/types/pa_vstateless_class.h, src/main/compile.tab.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was
           include/pa_stylesheet_manager.h, main/pa_exception.C,            renamed to partial and it login changed: we must mark class as
           main/pa_globals.C, main/pa_sql_driver_manager.C,            partial for allow their modifications in future.
           sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C  
           compiled  2008-08-29  misha
   
         * src/: classes/hash.C, classes/image.C, classes/op.C,          * tests/results/022.processed: - testing taint[regex] in mask for
           classes/xdoc.C, classes/xnode.C, include/pa_common.h,            file:list
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,  
           main/compile.C, main/pa_common.C, main/pa_request.C,          * tests/022.html: - testing taint[regex] in mask for file:list
           types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:  
           pa_request.C compiled          * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask
             for file:list was added
         * src/: classes/hash.C, classes/mail.C, classes/op.C,  
           include/pa_request.h, main/execute.C, main/pa_request.C,          * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in
           types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,            file:list
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  2008-08-26  misha
           types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%  
           compiled          * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from
             last derived object
         * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,  
           main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:          * src/classes/image.C: - many strings "image.format" replaced by
           on unix            IMAGE_FORMAT constant string - handle GPS info while parse exif -
             understand some more exif tags
         * src/: include/pa_charset.h, include/pa_charsets.h,  
           include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,          * src/include/pa_exception.h: - string "image.format" was added
           main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:  
           pa_charsets.C compiled  2008-08-21  misha
   
         * src/: classes/image.C, classes/mail.C, classes/op.C,          * src/: main/pa_string.C, classes/file.C: - use method for print
           include/pa_request.h, include/pa_string.h, main/compile.tab.C,            pcre_exec text error
           main/compile.y, main/execute.C, main/pa_common.C,  
           main/pa_request.C, types/pa_junction.h, types/pa_method.h,          * src/main/pa_common.C: - method for print pcre_exec text error was
           types/pa_vcode_frame.h, types/pa_vimage.h,            added
           types/pa_vmethod_frame.h: execute.C compiled  
           * src/include/pa_common.h: - method declaration for print pcre_exec
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            text error was added
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  2008-08-19  misha
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/main/execute.C: - bugfix: opcodes must be in separate
           include/pa_cache_managers.h, include/pa_charsets.h,            namespace while debug execution as well
           include/pa_common.h, include/pa_exec.h, include/pa_memory.h,  
           include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,          * tests/: 015.html, results/015.processed: - test for escaping some
           include/pa_sql_driver_manager.h, include/pa_string.h,            parser chars was added
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2008-08-18  misha
           main/compile.C, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * tests/: 190.html, 190.p, results/190.processed: - test for
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            $caller.self.field + default getter in one class was added
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,  
           main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,          * tests/: 189.html, results/189.processed: - test for
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            ^date::create[date object]
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,  
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,          * tests/: 188.html, results/188.processed: - tests for match with
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            UTF-8 strings
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,          * src/main/pa_string.C: - option 'U' (ungreedy) was added to
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            ^string.match[]
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,          * ChangeLog: - parser 3.3.0 beta13
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,  2008-08-15  misha
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            dftables.c: - old PCRE files removed
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,          * src/lib/pcre/config.h: - configuration for PCRE library
           types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody  
           [C++ CORD wrapper]          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
             use PCRE library from win32\pcre instead of parser3\src\lib\pcre
         * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]  
           * src/: classes/file.C, main/pa_string.C: - moved to new PCRE
         * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:            library and set flag UTF8 if $request:charset is UTF-8
           $file::exec/cgi[script;    $.charset[this is script's charset]  
           * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,
           command line, env values, input got transcoded before call            include/pa_config_fixed.h: - moved to new PCRE library
           stdout, stderr got transcoded after call  
           * src/: main/main.vcproj, types/types.vcproj,
         * src/classes/file.C: ^file::exec/cgi now does not pass post data            classes/classes.vcproj, lib/Makefile.am: - use PCRE library from
           by default.  use: ^file::exec[...;$.stdin[$request.body]            win32\pcre instead of parser3\src\lib\pcre
   
         * src/main/pa_common.C: } typo bug fix          * src/: include/pa_opcode.h, include/pa_operation.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
         * src/main/pa_common.C: } typo bug fix            main/compile_tools.h, main/execute.C, main/compile.tab.C: -
             opcodes were moved to separate namespace
 2003-03-20  paf  
   2008-08-14  misha
         * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,  
           main/untaint.C: cord bug fix, but still errors todo: clear out          * src/types/pa_vstateless_class.C: - newline at the end missed
   
         * src/include/pa_string.h: more tests          * src/main/untaint.C: - char '-' also prefixed by '\' while regex
             tainting
         * src/main/pa_string.C: string.pos fixed  
   2008-08-11  misha
         * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,  
           ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,          * tests/: 187.html, 187.p, results/187.processed: - tests for
           pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,            $caller.self, $caller.self.field and $caller.self.field[value]
           pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad            were added
           replaces  
           * src/types/pa_vmethod_frame.h: - still need to check 'self'
         * src/: classes/image.C, include/pa_dictionary.h,            runtime as well (for $caller.self)
           include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,  
           lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,  2008-07-25  misha
           main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,  
           main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]          * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,
             059.html, 061.html, 064.html, 067.html, 068.html, 085.html,
         * src/include/pa_string.h: warning            086.html, 098.html, 109.html, 121.html: - set correct charsets in
             tests with international characters
         * src/include/pa_string.h: this_starts fixed  
   2008-07-23  misha
         * src/: include/pa_string.h, main/pa_string.C: added: assertion on  
           new String ctor & append params convention          * src/main/pa_http.C: - escape $cookies as %uXXXX while
             file::load[...;http://
         * src/: classes/file.C, classes/hash.C, classes/image.C,  
           classes/mail.C, classes/op.C, classes/string.C, classes/table.C,          * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre
           classes/xdoc.C, include/pa_common.h, include/pa_memory.h,            now everywhere in separate namespace
           include/pa_string.h, main/compile.tab.C, main/pa_common.C,  
           main/pa_exception.C, main/pa_exec.C,          * src/types/pa_vmethod_frame.h: - looking for caller before looking
           main/pa_sql_driver_manager.C, main/pa_string.C,            for vars
           main/pa_stylesheet_manager.C, main/untaint.C,  
           targets/isapi/parser3isapi.C, types/pa_vimage.C,          * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now
           types/pa_vmail.C: more tests OK            can be escaped by '^'
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,  2008-07-22  misha
           include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:  
           gc/exit runned OK          * src/classes/string.C, tests/186.html: - names changes:
             escape=>js-escape, unescape=>js-unescape
         * src/types/pa_vmail.C: another naming problem: should not name  
           vars like that: unpredictable close caused problems with later  2008-07-21  misha
           sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File  
           descriptors missing on startup: stdin; Bad file number          * tests/results/186.processed: - test for string escape/unescape
   
           todo: find out why so many filters(stream) here. probably wrong?          * tests/186.html: - test for string escape/unescape
   
         * src/: include/pa_dictionary.h, include/pa_string.h,          * src/classes/string.C: - string has escape and unescape methods
           main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,            now
           main/untaint.C: test compiled  
           * src/: include/pa_string.h, main/pa_string.C: - escape method was
         * src/: classes/image.C, classes/mail.C, classes/math.C,            added
           classes/string.C, include/pa_dictionary.h, include/pa_hash.h,  
           include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,          * src/: include/pa_charset.h, main/pa_charset.C: - more escape
           lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,            method-layers added (with different params)
           lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,  
           lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,  2008-07-18  misha
           main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,  
           main/pa_exec.C, main/pa_memory.C, main/pa_request.C,          * tests/results/185.processed: - test for ^str.pos[substr](offset)
           main/pa_string.C, main/untaint.C, types/pa_vfile.h,            was added
           types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]  
           * tests/185.html: - test for ^str.pos[sub](offset) added
         * parser3.dsw, src/classes/file.C, src/classes/image.C,  
           src/classes/op.C, src/classes/string.C, src/classes/table.C,          * src/classes/string.C, src/classes/void.C, operators.ru.txt,
           src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,            operators.txt: - ^string.pos[substr](offset) -- 2nd param
           src/include/pa_memory.h, src/include/pa_request.h,            accepted now
           src/include/pa_request_charsets.h,  
           src/include/pa_sql_connection.h, src/include/pa_string.h,          * src/main/pa_string.C: - .pos works fine with offset for utf-8
           src/main/compile.tab.C, src/main/execute.C,            strings
           src/main/pa_charset.C, src/main/pa_common.C,  
           src/main/pa_exception.C, src/main/pa_exec.C,  2008-07-17  misha
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_stylesheet_manager.C, src/main/untaint.C,          * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
           src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,            helper length added for mid for small optimisation
           src/targets/isapi/parser3isapi.C, src/types/pa_value.C,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,  2008-07-16  misha
           src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,          * tests/: 185.html, results/185.processed: - tests for
           src/types/pa_vobject.C, src/types/pa_vresponse.C,            length/left/right/mid/pos with utf-8 strings
           src/types/pa_vstatus.C, src/types/pa_vstring.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/classes/string.C: - left/right/mid/length/pos works fine for
           src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,            utf-8 strings
           pa_common.C [done, without http for now]  
           * src/main/untaint.C: - comments removed
 2003-03-19  paf  
           * src/: include/pa_string.h, main/pa_string.C,
         * src/: classes/date.C, classes/form.C, classes/hash.C,            include/pa_charset.h, main/pa_charset.C: - methods for working
           classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,            with pos/mid for strings in utf-8 were added
           classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,  
           include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,  2008-07-15  misha
           include/pa_string.h, include/pa_table.h, main/compile.C,  
           main/compile_tools.C, main/execute.C, main/pa_charset.C,          * tests/: 184.html, results/184.processed: - test for case body as
           main/pa_common.C, main/pa_exception.C, main/pa_request.C,            expression: $var(^switch(1){^case(1)(true)..})
           main/pa_socks.C, main/pa_string.C, main/pa_table.C,  
           main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/classes/op.C: - case body can be expression now:
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,            $var(^switch(1){^case(1)(true)..})
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,  
           types/pa_vstateless_class.h, types/pa_vtable.C,          * tests/: results/183.processed, 183.html: - added test for testing
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,            new cookie encoding (%uXXXX)
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,  
           types/pa_wwrapper.h: started test          * src/main/untaint.C: - cookies outputs as %uXXXX now. while
             decoding for backward compatibility they decoded from %XX in
         * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,            request:charset too
           pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces  
           * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:
         * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,            - cookie class now decode cookies before first access after last
           include/pa_string.h, main/pa_string.C: string compiled todo: test            request:charset changing (as form class).
           it  
           * src/main/pa_charset.C: - added method escape for escaping cookies
         * src/: classes/classes.dsp, classes/string.C, classes/table.C,            as %uXXXX - before transcode calculate required space for dest
           include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,            string. it reduce mem usage for transcode
           include/pa_exception.h, include/pa_string.h, include/pa_table.h,  
           lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,          * src/include/pa_charset.h: - added method escape for escaping
           main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,            cookies as %uXXXX
           types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/types.dsp: string          * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE
           reimplementation with cord+array<fragment>: 70%            was added. will used for escaping cookies as %uXXXX
   
 2003-03-18  paf          * src/include/pa_common.h: - escape method has new option for skip
             converting '+' to a space char
         * src/: classes/date.C, classes/file.C, classes/form.C,  
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,          * src/main/: pa_common.C, pa_http.C: - skip BOM code before
           classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,            transcode - escape method has new option for skip converting '+'
           classes/xnode.C, include/pa_hash.h, include/pa_string.h,            to a space char
           main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we  
           can ignore lang in cmp and pos really,             but would  2008-07-08  misha
           split properly!  
           * src/classes/op.C: - bugfix in switch - case "stops" on 1st match
         * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:            (no UE if more then 1 case matches anylonger) - optimization:
           cord part made parser/src/lib: it's not compiled into libgc by            doing searching.as_string() || searching.as_double() only once
           default  
   2008-07-04  misha
         * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,  
           src/classes/date.C, src/classes/double.C, src/classes/file.C,          * src/types/pa_vdate.h: - is_evaluated_expr returning true added so
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,            now ^date::create[date object] works
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,  
           src/classes/op.C, src/classes/response.C, src/classes/string.C,          * src/classes/string.C: - left and right added as aliases for start
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            and end in ^string.trim[]
           src/classes/xnode.C, src/classes/xnode.h,  
           src/include/Makefile.am, src/include/pa_cache_managers.h,  2008-07-03  misha
           src/include/pa_charset.h, src/include/pa_charsets.h,  
           src/include/pa_common.h, src/include/pa_dictionary.h,          * src/classes/file.C: - allow $.limit for file::sql as well
           src/include/pa_exception.h, src/include/pa_exec.h,  
           src/include/pa_globals.h, src/include/pa_hash.h,          * src/classes/file.C: - allow $.offset option for file::sql - force
           src/include/pa_memory.h, src/include/pa_pool.h,            send limit=1 to query for use sql specifics authomatically
           src/include/pa_request.h, src/include/pa_request_charsets.h,  
           src/include/pa_sapi.h, src/include/pa_sql_connection.h,          * src/classes/: hash.C, string.C, table.C: - don't throw exception
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,            if $.limit value if empty. autoconvert it as everywere
           src/include/pa_stylesheet_connection.h,  
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,  2008-07-02  misha
           src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,  
           src/main/compile.C, src/main/compile.tab.C,          * configure.in: - time to change version number to 3.3.0 %-)
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,          * src/include/pa_version.h: - time to change version number to
           src/main/pa_charsets.C, src/main/pa_common.C,            3.3.0 %-)
           src/main/pa_dictionary.C, src/main/pa_exception.C,  
           src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,  2008-06-26  misha
           src/main/pa_pool.C, src/main/pa_request.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,          * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,            $.limit(0) fixes
           src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,  
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,          * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)
           src/types/pa_junction.h, src/types/pa_method.h,            - $.limit(0) fixes
           src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            new API)
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  
           src/types/pa_vdouble.h, src/types/pa_venv.h,          * src/: include/pa_sql_driver_manager.h,
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,            include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,            classes/op.C: - document_root added
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,          * src/main/compile.tab.C: - error message was changed
           src/types/pa_vmath.C, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  2008-06-25  misha
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,          * src/main/compile.y: - error message was changed
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  2008-06-24  misha
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.C,          * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS
           src/types/pa_vstring.h, src/types/pa_vtable.C,  
           src/types/pa_vtable.h, src/types/pa_vvoid.h,          * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            tests for @OPTIONS\nappend
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,          * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS
           src/types/pa_wwrapper.h, src/types/types.dsp: started porting to  
           gc: PA_Object done lots of replacements also          * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend
   
         * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:          * src/main/compile_tools.h: - new methods for @OPTIONS\nappend
           gc logging  
           * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo
 2003-03-17  paf            compile.y
   
         * src/classes/date.C, src/classes/file.C, src/classes/form.C,  2008-06-17  misha
           src/classes/image.C, src/classes/mail.C, src/classes/op.C,  
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,          * src/main/: compile.y, compile.tab.C: - bugfix in 'def'
           src/include/pa_pool.h, src/include/pa_pragma_pack_begin.h,            compilation: ^if(default){true. it's incorrect. must be
           src/include/pa_pragma_pack_end.h, src/include/pa_string.h,            exception}
           src/include/pa_types.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/execute.C,  2008-06-16  misha
           src/main/pa_charset.C, src/main/pa_common.C,  
           src/main/pa_exception.C, src/main/pa_exec.C,          * tests/: 181.ent, 181.html, results/181.processed: - test for
           src/main/pa_globals.C, src/main/pa_pool.C, src/main/pa_request.C,            checking external reference loading with 'http://localhost'
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            prefix while creating xdoc
           src/main/pa_stylesheet_manager.C, src/main/pa_uue.C,  
           src/main/untaint.C, src/targets/cgi/pa_pool.C,          * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            ^math:long2ip[] and ^math:ip2long[]
           src/targets/cgi/pool_storage.h, src/types/pa_vcookie.C,  
           src/types/pa_vdouble.h, src/types/pa_vfile.C,          * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method
           src/types/pa_vform.C, src/types/pa_vint.h, src/types/pa_vmail.C,            added which use scalar stateless class method when user object
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            used in scalar context - use get_scalar_value when user object
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            requested in scalar context
           www/htdocs/.htaccess, www/htdocs/auto.p: libgc attempt  
           * src/main/pa_common.C: - size must be int but not size_t or we
 2003-03-13  paf            can't compare with 0 sprintf result
   
         * src/: include/pa_sql_driver_manager.h,          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit            main/execute.C, main/pa_request.C: - go back to one VMethodFrame
           called            with internal switch between local/global vars
   
         * src/include/pa_request.h, src/lib/ltdl/libltdl.dsp,          * src/types/pa_vclass.C: - register scalar if method @GET[] was
           src/lib/md5/md5.dsp, src/main/compile.tab.C, src/main/execute.C,            specified
           src/main/pa_request.C, src/targets/cgi/parser3.C,  
           src/types/pa_value.C, src/types/pa_value.h,          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,
           src/types/pa_vobject.h, src/types/pa_vstateless_class.h,            pa_vstateless_object.h: - stateless class and object now has
           src/types/pa_vstatus.C, src/types/types.dsp,            private scalar field and getter/setter for working with it
           www/htdocs/.htaccess: set_base, set_derived simplified [counter  
           leaks fixed]          * src/classes/math.C: - methods math:long2ip & math:ip2long were
             moved to inet static class
         * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,  
           src/types/types.dsp: incorporated status class patch From:          * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static
           "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,            class added (^inet:aton[IP], ^inet:ntoa(number))
           2003 8:14 AM  
           * tests/: 180.html, results/180.processed: - tests for
           now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus            ^math:long2ip(long) and ^math:ip2long[IP]
           Win32 specific: QuotaPeakNonPagedPoolUsage  
           QuotaPeakPagedPoolUsage PeakPagefileUsage]          * src/classes/math.C: - ^math:ip2long[IP] added
   
 2003-03-12  paf  2008-06-11  misha
   
         * configure, configure.in, src/lib/ltdl/configure,          * src/main/pa_xml_io.C: - use file_read_text again because of we
           src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:            need cut BOM code and remove DOS newline chars. but don't
           lib/ltdl/Makefile now created by /configure.in only [were by            transcode it anyway.
           lib/ltdl/configure.in OVERWRITE]  
           * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
         * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++            main/pa_http.C: - option for disable transcoding while file_read
           linkage fixed for g++ 3.2.2            and file_read_text added
   
         * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained  2008-06-10  misha
           on using privately declared class [fixed]  
           * tests/: 179.html, 179.p, results/179.processed: - test for many
         * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc            classes in 1 file
           3.2 rightliy complained on using privately declared class [fixed]  
           * src/main/: compile.C, compile_tools.h: - compile return list of
         * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.            classes now.
           sigpipe before request constructor now causes death  
           * src/main/: compile.y, compile.tab.C: - compile return list of
         * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,            classes now. internals.
           targets/cgi/parser3.C: SIGPIPE now can be intercepted and does  
           not cause exception in exception handler          * src/main/pa_request.C: - compile return list of classes now. try
             call @conf and @auto for each returned class
         * configure, configure.in, src/targets/cgi/Makefile.am: configure  
           now default links libstdc++ statically.  that can be overriden by          * src/include/pa_request.h: - compile return list of classes now
           --with-dynamic-stdcpp  
           * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for
 2003-03-11  paf            return list of classes when compile buf)
   
         * src/main/compile.tab.C, src/main/compile.y,  2008-06-07  misha
           src/sql/pa_sql_driver.h, src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_class.h, www/htdocs/.htaccess: removed          * src/main/pa_request.C: - constructing VRequest object with 3rd
           necessity of libstdc++            param -- form
   
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled          * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps
             3rd param: form. needed for get post_charset
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled  
           * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()
 2003-03-08  paf            added
   
         * tests/Makefile: make install & co          * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,
             types/pa_vform.C, types/pa_vform.h: - some polish
         * src/: include/pa_request.h, classes/op.C: removing  
           vclass,object.h -> pa_request.h dependency  2008-06-06  misha
   
         * src/: classes/mail.C, classes/response.C, include/pa_request.h,          * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec
           main/pa_request.C: removing vform,response,cookie.h ->            charset and decode chars from it but not from response:charset
           pa_request.h dependency  
           * src/main/pa_http.C: - detect_charset moved out of here
         * src/include/pa_request.h: removing vmail.h -> pa_request.h  
           dependency [testing...]          * src/: include/pa_common.h, main/pa_common.C: - more helpers
             methods moved here - unescape_chars accepn one charset now
         * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another  
           return 0; fixed          * src/main/pa_http.C: - new constants used - don't allow
             $.content-type in ^file::load[;http://;$.method[POST]] - add
         * src/: include/pa_config_fixed.h, types/pa_vmail.C,            charset info while ^file::load[;http://;$.method[POST]] - option
           types/pa_vmail.h: vmail.C received just compiled [not tested]            $.omit-post-charset(true) added to ^file::load[;http://] for
             disabling charset during post
         * src/classes/xdoc.C: forgotten: global xdoc when ndef XML  
           * src/types/pa_vform.C: - new constants used
         * src/main/pa_request.C: forgotten: ifdef XML  
           * src/include/pa_common.h: - some constants were added
         * src/main/pa_request.C, www/htdocs/.htaccess: forgotten: ifdef XML  
           * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC
         * src/targets/cgi/parser3.C: todo: move to latest xml version on            instead of StrEqNc
           win32 and run memleak tests again  
           * src/main/pa_common.C: - new method for caseless search
         * src/targets/cgi/parser3.C: charsets: see some strange things with            c-substring in c-string - use isxdigit instead of is_hex_digit
           old xml lib-- it's internal memory handling has faults  
           * src/include/pa_common.h: - new method for caseless search
         * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed            c-substring in c-string
           problems when transcode from charset A to A.  
   2008-06-05  misha
         * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.  
           todo: still problems when transcode from charset A to A.          * tests/results/178.processed: - test for testing default getter
   
         * src/classes/hash.C, src/classes/mail.C, src/classes/string.C,          * tests/178.html: - test for testing default getter
           src/classes/table.C, src/include/pa_array.h,  
           src/main/pa_sql_driver_manager.C, src/types/pa_vmail.C,          * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes
           src/types/pa_vmail.h, www/htdocs/.htaccess,            for test for testing default getter
           www/htdocs/index.html: started full-scale-site-test [~  
           http://parser.ru sources]          * src/main/execute.C: - default getter soul
   
           some fixes          * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if
             requested objects' field not found
         * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,  
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,          * src/types/pa_vclass.C: - register default getter if defined - get
           117.html, 118.html, 119.html, 120.html, results/109.processed,            default getter if requested field not found
           results/110.processed, results/111.processed,  
           results/112.processed, results/113.processed,          * src/types/pa_vstateless_object.h: - method get_default_getter was
           results/114.processed, results/115.processed,            added
           results/116.processed, results/117.processed,  
           results/118.processed, results/119.processed,          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
           results/120.processed: xml: tests 109 dom create/show 110 xpath            pointer to default getter and methods for get/set it were added
           selectSingle 111 xdoc.create from tainted & 112  
           xdoc.create/output with russian attr value 113 xpath          * src/types/: pa_junction.h, pa_vjunction.h: - junction has
           selectString/Number 114 dom attributes.count 115 xpath selectBool            auto_name field (for default getter)
           116 output media-type change 117 transform by dom stylesheet 118  
           empty transform result 119 dom setAttribute 120 nbsp letter  2008-06-04  misha
           output  
           * src/main/pa_xml_io.C: - load external xml in binary mode (no
           =END OF PREPARED XML TESTS=            transcoding, no cutting BOM code, no fixing line breaks) and get
             it to libxml "as is"
 2003-03-07  paf  
   2008-06-03  misha
         * src/classes/xdoc.C, src/include/pa_charset.h,  
           src/include/pa_stylesheet_connection.h, tests/108.html,          * src/main/pa_common.C: - use store_Char instead of
           tests/108.xsl, tests/results/108.processed: xml: test 108            transcodeCharFromUTF8
           transform with params [bugs fixed]  
           * src/: include/pa_charset.h, main/pa_charset.C: - method
         * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak            store_Char added, transcodeCharFromUTF8 -- removed
           from copy/paste bug  
   2008-06-02  misha
         * src/classes/xdoc.C, src/include/pa_charset.h,  
           src/include/pa_request.h, src/main/execute.C,          * tests/: results/177.processed, 177.html: - test for checking
           src/main/pa_charset.C, src/main/pa_exception.C,            .[acm]date after local ^file::load[] was added
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * tests/: results/176.processed, 176.html: - test for checking
           src/types/pa_vxnode.C, tests/107.html,            @OPTION\locals + @method[vars][locals] added
           tests/results/107.processed: xml: test: 107 bug fixes  
           * tests/results/auto.p: - CLASS_PATH specified for checking use
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  2008-05-30  misha
           types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes  
           * src/main/: compile.y, compile.tab.C: - changes in compiler:
         * tests/: 106.html, results/106.processed: test: 106 xdoc create,            @OPTION\nlocals + @method[vars][;locals;] were added
           string  
           * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was
         * src/include/pa_charset.h, src/main/pa_charset.C,            moved to separate method op_code - switch from VMethodFrame to
           www/htdocs/.htaccess: xml: charset two mem alloc functions used            VMethodFrameGlobal + VMethodFrameLocal
           for different cases [libxml, libxsl]  
           * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE
         * src/classes/classes.C: fixed: prevent system classes from            was moved to separate method op_code
           modification to lock ALL the classes, not only directly used  
           * src/main/pa_request.C: - use VMethodFrameGlobal instead of
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:            VMethodFrame now
           linked  
           * src/types/pa_vstateless_class.h: - stateless class have bool flag
         * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled            all_vars_local as well
   
 2003-03-06  paf          * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,
             pa_vmethod_frame_local.h, Makefile.am: - who children for
         * src/classes/xdoc.C: xdoc.C 50%            VMethodFrame were added: one (global) works as VMethodFrame
             before and second (local) write all vars in self vars scope
         * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,  
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,          * src/types/pa_method.h: - method has bool flag all_vars_local now
           main/pa_globals.C, main/pa_request.C,  
           main/pa_stylesheet_manager.C: xnode.C compiled  2008-05-29  misha
   
         * src/: include/pa_stylesheet_connection.h,          * tests/: 129.html, results/129.processed: - more tests for
           include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,            ^table.hash[]
           main/pa_stylesheet_manager.C: xml: stylesheet&manager done  
           * src/classes/hash.C: - ^hash::sql has a new option:
         * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,            $.type[hash|string|table] as ^table.hash[] one.
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:  
           xml: stylesheet&manager STARTED          * src/classes/op.C: - ^try has 3rd param now: finally code which
             executed anyway after try or catch section
         * src/: include/pa_globals.h, main/pa_charset.C,  
           main/pa_exception.C, main/pa_globals.C: xml: exceptions  2008-05-27  misha
   
         * src/: include/pa_charset.h, include/pa_config_fixed.h,          * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]
           include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,            must not fail if $.distinct(1) wasn't specified
           main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:  2008-05-26  misha
           charsets  
           * src/classes/op.C: - allow ^throw[my type]
         * tests/023.html: in some cases it rounded up badly. postponing  
           solution of that problem, making more simple test  2008-05-22  misha
   
         * tests/: 058_paf2000.png, results/058.processed: .png added with          * configure.in, configure: - version number updated to 3.2.4b
           -kb now  
           * src/classes/: op.C, string.C: - trim format string before
         * src/include/pa_charset.h, src/include/pa_charsets.h,            eval/format
           src/main/pa_charset.C, src/main/pa_charsets.C,  
           www/htdocs/.htaccess: charset_utf8 declaration moved to          * tests/: results/175.processed, 175.html: - more tests for
           charsets.C            different format strings in .format[]
   
 2003-03-05  paf          * src/types/pa_vform.C: - while decoding get values decode %uXXXX
             as well (not only %XX)
         * src/classes/string.C, src/include/pa_string.h,  
           src/main/pa_string.C, tests/105.html,          * src/main/pa_common.C: - unescape_chars can decode %uXXXX if
           tests/results/105.processed: String::match bug fixed            charset specified - checks for format before print number
             (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces
         * src/classes/op.C, src/main/main.dsp, tests/104.html,            (instead of tabs) removed
           tests/results/104.processed, www/htdocs/.htaccess: ^bpt operator  
           added [does int3 in debug build on win32]          * src/include/pa_common.h: - unescape_chars can decode %uXXXX if
             charset specified
         * tests/: 057.html, results/057.processed: test bug fixed  
           * src/: include/pa_charset.h, main/pa_charset.C: - method for get
         * www/htdocs/: auto.p, autoptr.html, base.p, derived.p, font.gif,            char in requested charset from utf code was added
           global.xsl, index.html, mailreceive.eml, mailreceive.html,  
           operators.p, parser-status.html, people.dtd, some.p: removed old  2008-05-19  misha
           tests  
           * tests/: 174.html, results/174.processed: - test for
         * src/targets/cgi/Makefile.am: linker needed more tricks to link OK            ^hashfile.cleanup[] added
   
         * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be          * src/classes/hashfile.C: - optimization: don't create any key or
           missing            value variable if it's name weren't specified
             (^hf.foreach[;v]{...})
         * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:  
           forgotten files added to Makes  2008-05-16  misha
   
         * ltmain.sh: ltmain.sh added          * src/classes/hash.C: - optimization: don't create any key variable
             if variable name wasn't specified (^h.foreach[;v]{...})
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name  
           change undone ;(  2008-05-15  misha
   
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name          * src/classes/op.C: - small changes
           made static  
           * src/classes/hashfile.C: - code reformating (as hash.foreach)
         * src/: classes/math.C, classes/op.C, classes/string.C,  
           main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.          * src/classes/hash.C: - calculate var_context once before foreach
           todo:make linker happy  
   2008-05-14  misha
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec  
           env param made optional          * src/classes/hashfile.C: - incorrect vars context calculation for
             ^hashfile.foreach[;]{} fixed
 2003-03-04  paf  
           * src/classes/: hash.C, table.C: - little optimisation
         * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,  
           types/pa_vimage.h: number of gcc compiler bugs fixed          * src/classes/file.C: - bugfix: double absolute path while loading
             file
         * tests/: 103.html, 103mark.gif, 103paf2001.gif,  
           results/103.processed: tests: 103 image.copy transparence test          * tests/: 174.html, results/174.processed: - tests for hashfile
             were added
         * src/main/execute.C, tests/101.html, tests/102.html,  
           tests/results/101.processed, tests/results/102.processed: tests:          * buildall-with-xml: - moving to libxslt 1.1.24
           101 method/variable name conflict test 102 form fields change  
           should not not change anything [bug fix]  2008-04-30  misha
   
         * tests/: 057.html, 099.html, 100.html, results/057.processed,          * src/classes/file.C: - stat file while loading (local only) so
           results/099.processed, results/100.processed: tests: 57 date            .adate, .mdate and .cdate available without additional ::stat
           create 2002: added 99,100 response:body/download  
   2008-04-28  misha
         * src/classes/image.C, tests/098.html, tests/098font.gif,  
           tests/results/098.processed: test: 98 image font text [bug fixed]          * src/classes/file.C: - $.name and $.content-type available for
             stated file
         * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,  
           tests/results/097.processed: test: 97 file::load http://  [bugs  2008-04-14  misha
           fixed]  
           * src/targets/cgi/parser3.C: - new year in copyright %-)
         * src/classes/hash.C, src/classes/image.C, src/classes/table.C,  
           src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,          * src/include/pa_version.h: - new version number in head
           tests/096_dir/188.jpg, tests/results/096.processed: tests: 96  
           image EXIF  [bug fixed]  2008-04-10  misha
   
         * src/classes/table.C, src/main/execute.C, tests/061.dat,          * tests/: 080.html, results/080.processed: - cut '0' from
           tests/061.html, tests/062.html, tests/063.html, tests/064.html,            exponential part because of on diff OS it differ (20 or 020 for
           tests/065.html, tests/066.html, tests/067.html, tests/068.html,            ex)
           tests/069.html, tests/070.html, tests/071.html, tests/072.html,  
           tests/073.html, tests/074.html, tests/075.html, tests/076.html,          * tests/: 119.html, results/119.processed: - check for encoding
           tests/077.html, tests/078.html, tests/080.html, tests/081.html,            while creating xdoc
           tests/082.html, tests/083.html, tests/084.html, tests/085.html,  
           tests/086.html, tests/087.html, tests/088.html, tests/089.html,  2008-04-09  misha
           tests/090.html, tests/091.html, tests/092.html, tests/093.html,  
           tests/094.html, tests/095.html, tests/results/061.processed,          * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23
           tests/results/062.processed, tests/results/063.processed,  
           tests/results/064.processed, tests/results/065.processed,          * src/main/pa_common.C: - comment added
           tests/results/066.processed, tests/results/067.processed,  
           tests/results/068.processed, tests/results/069.processed,          * src/classes/date.C: - little refactoring
           tests/results/070.processed, tests/results/071.processed,  
           tests/results/072.processed, tests/results/073.processed,  2008-04-07  misha
           tests/results/074.processed, tests/results/075.processed,  
           tests/results/076.processed, tests/results/077.processed,          * src/classes/table.C: - use NO_STRINGSTREAM for switch to old
           tests/results/078.processed, tests/results/080.processed,            style of ^table.save[]: prepare one big string and sabe it at
           tests/results/081.processed, tests/results/082.processed,            once. it's safe on freebsd 4.x but use much more memory.
           tests/results/083.processed, tests/results/084.processed,  
           tests/results/085.processed, tests/results/086.processed,          * buildall-with-xml, buildall-without-xml: - option
           tests/results/087.processed, tests/results/088.processed,            --disable-stringstream added (under comment. use it on freebsd
           tests/results/089.processed, tests/results/090.processed,            4.x)
           tests/results/091.processed, tests/results/092.processed,  
           tests/results/093.processed, tests/results/094.processed,  2008-02-22  misha
           tests/results/095.processed, tests/079.html,  
           tests/results/079.processed: tests: 61 file::stat size 62          * src/main/pa_http.C: - exception if $.body[] and $.forms[]
           string->int autoconvert 63 double .int,dec,div,mul 64 date            specified together in file::load[;http] - get back transcoding
           compare 65 file: basename,justname,justext 66 math:crypt 67            $.body[] in file::load[;http]
           string.match simple on long 68 string.match normalized simple on  
           long 69 string.int 70 file::stat content-type 71 table.join 72  2008-02-21  misha
           hash parameter conditional pass 73 date daylightsaving,yearday 74  
           date arithmetics 75 response date values/attributes 76 string.pos          * src/classes/date.C: - ^date.gmt-string[] was added
           of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch  
           with local 80 scientific numeric literal in string autoconvert 81          * src/types/pa_value.C: - method for output date in RFC 822 format
           xor: logical and numerical 82 for delims 83 menu delims 84            moved to pa_common.h
           table.hash distinct 85 long string  replace 86 throw+catch  
           current language preserve 87 bit shifts 88 junction tests +          * src/include/pa_common.h: - method for output date in RFC 822
           $caller test 89 hash.foreach selfmodification 90 int/void to int            format moved here from pa_value.C
           91 $caller test 92 junction is + def junction tests 93 $caller  
           test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]          * src/types/pa_vmail.C: - fixed core in sending mail with
             attachment in simple mode ($.file[file here]) introduced in 3.2.2
         * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug  
           fixed] 60 string eq string [bug fixed]  2008-02-20  misha
   
         * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,          * src/main/pa_http.C: - transcode $.headers before escaping into
           058.html, 058_paf2000.png, 059.html, 060.html,            specified charset while ^file::load[...;http://...] (L_URI
           results/053.processed, results/054.processed,            instead of L_HTTP_HEADER) - $.cookies param available in
           results/055.processed, results/056.processed,            ^file::load[;http://...] now (but we don't parse set-cookies from
           results/057.processed, results/058.processed,            response yet) (cookies not transcoded as common $cookies)
           results/059.processed, results/060.processed: test: 53  
           string.replace 54 junctions 55 table.hash 56 call indirect 57  2008-02-19  misha
           date.create[string] 58 image.measure[png]  
           * src/main/pa_request.C: - rollback: we mustn't force taint
         * tests/: 052.html, outputs/049.processed, outputs/050.processed,            $response:field values because in this case
           outputs/051.processed, results/052.processed: test: 52            $response:locateion[http://...] don't works.
           pre/match/post test: passed AS-IT-WERE, but wrong :) separate  
           task: fix that  2008-02-15  misha
   
 2003-03-03  paf          * src/classes/op.C: - little refactoring
   
         * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,          * src/main/pa_http.C: - taint names of $.headers for load[;http
           048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,  
           parser-cygwin.sh, parser-unix.sh, run_parser.sh,          * src/main/pa_request.C: - force taint values of $response:field
           outputs/049.processed, outputs/050.processed,  
           outputs/051.processed, results/001.processed,  2008-02-14  misha
           results/002.processed, results/003.processed,  
           results/005.processed, results/006.processed,          * src/main/pa_request.C: - $response:field transcoded to
           results/008.processed, results/009.processed,            $response:charset before escaping now
           results/011.processed, results/012.processed,  
           results/013.processed, results/014.processed,          * src/main/pa_http.C: - some outdated comments removed
           results/015.processed, results/016.processed,  
           results/017.processed, results/020.processed,          * src/classes/date.C: - lastdat -> last-day
           results/021.processed, results/022.processed,  
           results/024.processed, results/025.processed,          * src/classes/date.C: - ^date:lastday(year;month) and
           results/026.processed, results/027.processed,            ^date.lastday[] were added - little code refactoring - comments
           results/028.processed, results/029.processed,            changes
           results/030.processed, results/031.processed,  
           results/049.processed, results/050.processed,          * tests/: 159.html, results/159.processed: - test for number of
           results/051.processed, results/043.processed,            days in February
           results/044.processed, results/045.processed,  
           results/046.processed, results/047.processed,          * src/types/pa_value.C: - fixes in code formatting
           results/048.processed: tests: 43,44,45 date rolls 46  
           autoevaluating junction 47 table.select 48 name with subvar 49          * src/classes/: file.C, op.C, table.C: - fixes in code formatting
           hash-creating switch 50 process 51 started parent/child, works as            and comments
           it were but it were NOT GOOD, created separate task  to fix that  
   2008-02-13  misha
         * tests/: 042.html, results/042.processed: test: 42  
           exception.handled          * src/main/pa_common.C: - bugfix for february at leap year
   
         * tests/: 041.html, results/041.processed: test: 41 table.locate by  2008-01-28  misha
           expression  
           * tests/: 160.html, results/160.processed: - more test for cache
         * tests/: 040.html, results/040.processed: test: 39 method result            added
           of type table 40 method param junction auto evaluate  
           * src/classes/op.C: - bugfix: cache body executed twice if contains
         * tests/: 039.html, results/039.processed: test: 37 method result            unhandled exception
           of type table  
   2008-01-25  misha
         * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,  
           tests/034.html, tests/035.html, tests/036.html, tests/037.html,          * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed
           tests/038.html, tests/results/033.processed,            bug when hashfile became inavailable after memory:compact)
           tests/results/034.processed, tests/results/035.processed,  
           tests/results/036.processed, tests/results/037.processed,          * src/lib/sdbm/apr_strings.C: - +arp_malloc
           tests/results/038.processed: tests: 33 string.replace 34  
           string.upper 35 table created 36 local/global vars with juntions  2008-01-22  misha
           37 table clone 38 math PI & number formatting  
           * src/classes/table.C: - little refactiring and exception texts
           math class registring typo fixed            changes in method ^table.hash[]
   
         * src/classes/op.C, src/include/pa_request.h,          * src/types/pa_vcookie.C: - link to cookie specification changed
           src/include/pa_string.h, src/main/execute.C,  
           src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,  2008-01-21  misha
           src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,  
           tests/032.html, tests/results/032.processed: uchar changed to          * tests/: 171.html, cat.sh, results/171.processed: - more tests for
           String_UL in all places [was not everywhere] untaint test: 032            file::exec/cgi
   
         * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,          * src/classes/file.C: - bugfix: core while processing headers if
           tests/results/004.processed, www/htdocs/.htaccess,            executed cgi script don't return content
           tests/parser-cygwin.sh, tests/parser-unix.sh: removed -H command  
           line key, now testing using .sh file with SERVER_SOFTWARE=xxx  2008-01-18  misha
   
 2003-02-26  paf          * buildall-with-xml: - move to libxml2 version 2.6.31
   
         * src/main/execute.C, src/types/pa_vstateless_class.h,          * src/include/pa_version.h, configure.in: - version number updated
           tests/024.html, tests/025.html, tests/026.html, tests/027.html,            to '3.2.3b'
           tests/028.html, tests/029.html, tests/030.html, tests/031.html,  
           tests/results/024.processed, tests/results/025.processed,  2007-12-28  misha
           tests/results/026.processed, tests/results/027.processed,  
           tests/results/028.processed, tests/results/029.processed,          * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>
           tests/results/030.processed, tests/results/031.processed: fixed            hash.contains
           bug with name_cstr mutable CharPtr more tests  
   2007-12-27  misha
         * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort          * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
           << abort.  die now just exits            src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,
             src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,
         * src/classes/classes.awk, src/classes/classes.h,            src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,            src/lib/smtp/smtp.vcproj, src/main/main.vcproj,
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            src/targets/cgi/parser3.vcproj,
           src/classes/op.C, src/classes/response.C, src/classes/string.C,            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            back to VS2003 because of Apache 1.3 module can't work if it was
           src/classes/xnode.C, src/include/pa_memory.h,            built in VS 2005.  with cgi all file so VS2003 project files can
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,            be easy converted to the new format.
           src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,  
           src/types/pa_vform.C, tests/015.html, tests/016.html,  2007-12-04  misha
           tests/017.html, tests/018.html, tests/019.html,  
           tests/019paf2001.gif, tests/020.html, tests/021.html,          * src/types/pa_vcode_frame.h: - changes in comment
           tests/022.html, tests/023.html, tests/022_dir/a.html,  
           tests/022_dir/b.txt, tests/022_dir/c.htm,  2007-11-29  misha
           tests/results/015.processed, tests/results/016.processed,  
           tests/results/017.processed, tests/results/018.processed,          * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't
           tests/results/019.processed, tests/results/020.processed,            intercept strings any longer
           tests/results/021.processed, tests/results/022.processed,  
           tests/results/023.processed: methoded_array now contains all Mxxx          * tests/: 173.html, results/173.processed: - tests for
           classes SAPI::get_env now returns info on pool more tests            $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r
             but not in main code frame
         * src/include/pa_array.h, src/include/pa_hash.h,  
           src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,          * tests/: 172.html, results/172.processed: - more tests for pass
           tests/002.html, tests/003.html, tests/004.html, tests/005.html,            objects from code frames
           tests/006.html, tests/007.html, tests/008.html, tests/009.html,  
           tests/010.html, tests/011.html, tests/012.html, tests/013.html,  2007-11-27  misha
           tests/014.html, tests/Makefile, tests/outputs/create-dir,  
           tests/results/001.processed, tests/results/002.processed,          * tests/: 152.html, results/152.processed: - tests for converting
           tests/results/003.processed, tests/results/004.processed,            strings 'true'/'false' to bool were added
           tests/results/005.processed, tests/results/006.processed,  
           tests/results/007.processed, tests/results/008.processed,          * tests/152.html: - added checks for converting strings
           tests/results/009.processed, tests/results/010.processed,            'true'/'false' to bool
           tests/results/011.processed, tests/results/012.processed,  
           tests/results/013.processed, tests/results/014.processed: hash          * src/classes/string.C: - ^srting.bool[] now can convert to bool
           cloning fixed            not only strings with numbers but with values 'true'/'false' as
             well
 2003-02-25  paf  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size
         * src/main/pa_common.C: typo fixed            for parser3.log increased
   
 2003-02-24  paf          * src/main/pa_common.C: - remove_crlf optimize whitespaces now
   
         * src/types/pa_vcookie.C: fixed all places with bad get_string(0)          * src/include/pa_common.h: - remove_crlf return cstring size now
           [one remained]  
           * src/include/pa_types.h: - constant with buffer size for
         * src/: include/pa_request.h, main/execute.C: few bad get_string(0)            parser3.log added
           [should have been get_string(&pool)] todo: check other such calls  
   2007-11-16  misha
         * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:  
           test10, bad lookups          * tests/cat.sh: - script for tests for file::exec/cgi
   
           xxx* xxx=smartptr.get(); << is bad style, after ";" original          * tests/171.html: - tests for file::exec/cgi
           object got destructed, and xxx points to sky  
           * tests/results/171.processed: - tests results for file::exec/cgi
         * ChangeLog, src/classes/string.C: match bug fixed  
   2007-11-15  misha
         * src/types/pa_vmail.C: body [text/html] transcoded to  
           $.charset[specified] now          * src/main/pa_exec.C: - fixed incorrect exec code for unix
   
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code          * src/classes/file.C: - .body must be set before analyzing cgi
           which failed to handle sigsetjmp+throw: crashed inside of            headers
           pre-throw code.  rewritten simplier [though duplicating  
           closesocket code]          * src/classes/file.C: - bugfix: we must transcode output fix EOLs
             only if exec/cgi return anything.
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code  
           which failed to handle sigsetjmp+throw: crashed inside of  2007-11-14  misha
           pre-throw code.  rewritten simplier [though duplicating  
           closesocket code]          * operators.ru.txt, operators.txt: - info about new text|binary
             option for file::exec/cgi was added
 2003-02-21  paf  
           * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -
         * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:            ^file:exec[[text|binary];script;...]
           $cookie:name[$.expires[date << can be now]]  
           * src/: include/pa_exception.h, classes/file.C, classes/image.C,
           written makefile with regression tests [raw]            classes/string.C, classes/table.C: - more text strings moved to
             the one place
         * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make  
           tests' only [it's not forcing CGI mode now] now use -H to output  2007-11-09  misha
           CGI header when parser used in command line [useful for tests  
           also]          * src/types/pa_vrequest.C: - $request:argv must be taint
   
         * src/targets/cgi/parser3.C: MAKE_TEST environment variable          * ChangeLog: - $request:argv [patch from Sumo]
           switches on CGI mode, and is used in regression tests  
           * operators.ru.txt, operators.txt: - $request:argv
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env          * src/: include/pa_request_info.h, types/pa_vrequest.C,
           fixed            types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv
   
         * src/: include/pa_memory.h, main/pa_memory.C: inlined memory  2007-10-25  misha
           handling pa_*  
           * buildall-with-xml, buildall-without-xml: - options preparations
         * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,            for ./configure rewrited
           include/pa_exception.h, include/pa_pool.h, main/Makefile.am,  
           main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized          * src/main/: compile.tab.C, compile.y: - bug if parser.compile
           memory handling files            error occure in unhandled_exception finally fixed
   
         * src/main/pa_array.C: pool::format_integer terminator fixed  2007-10-23  misha
   
         * src/main/execute.C, src/targets/cgi/parser3.C,          * tests/: 170.html, results/170.processed: - test for
           www/htdocs/autoptr.html: release mode now compiles OK test to            @method[][result]
           show benefits of free  
           * operators.ru.txt, operators.txt: - added info about node.prefix
         * src/: classes/file.C, classes/image.C, classes/mail.C,            and node.namespaceURI
           classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,          * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp
           types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must  
           use pool [as the one in ^process]          * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were
             added for node and attribute
         * src/classes/op.C: fixed process.  sould now check for all cstr's  
           -- some must use pool [as the one in ^process]  2007-10-22  misha
   
 2003-02-20  paf          * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added
   
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,          * src/main/pa_request.C: - added const content-transfer-encoding
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,  
           src/classes/mail.C, src/classes/math.C, src/classes/op.C,          * src/include/pa_request.h: - added const content-transfer-encoding
           src/classes/response.C, src/classes/string.C,            - ups. constants must be in lowercase (for search)
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/main/pa_string.C, src/types/pa_method.h,          * src/types/pa_vmail.C: - more constants used -
           src/types/pa_value.C, src/types/pa_vmethod_frame.h,            content-transfer-encoding: 8bit added
           www/htdocs/autoptr.html: string cmp fixed  
           * src/main/pa_uue.C: - content-transfer-encoding moved out of here
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form  
           values passed OK now          * src/include/pa_request.h: - more constants
   
 2003-02-19  paf          * src/types/pa_vmail.C: - constant renamed - $.content-id don't
             ommit anymore if $.content-disposition was specified - little
         * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,            refactoring
           main/pa_charset.C, main/pa_exception.C, main/pa_request.C,  
           main/pa_stylesheet_manager.C, targets/cgi/parser3.C,          * src/: include/pa_request.h, main/pa_request.C: - constant renamed
           targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,  
           types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill  2007-10-17  misha
           all remaning leaks resulted from pooled::malloc calls [excluding  
           in gd -- planning complete rewrite extremely ugly code]          * operators.ru.txt, operators.txt: - info about
             table::create[nameless]{data}[>options<] was added
         * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded  
           files          * src/main/: compile.tab.C, compile.y: - if error occure while
             compile method don't put this method in methods table anymore.
 2003-02-17  paf            in other case the parser coredumped if @unhandled_exception
             method can't be compiled because of parser.compile error.
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * src/main/execute.C: - little code reformating
           classes/response.C, classes/string.C, classes/table.C,  
           classes/xdoc.C, classes/xnode.h, include/pa_stack.h,          * src/main/pa_request.C: - little code reformating - comment
           include/pa_stylesheet_connection.h,            changed
           include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,  2007-10-16  misha
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,  
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,          * tests/: 035.html, results/035.processed: - tests
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,            table::create[]{}[options] added
           types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs  
           of unitialized simple-typed field          * src/classes/table.C: - table::create[]{} now accept 3rd param:
             options (only $.seperator[] yet)
         * src/: classes/classes.C, classes/classes.h, main/execute.C,  
           main/pa_charset.C, main/pa_request.C: another bug of unitialized  2007-10-10  misha
           simple-typed field fixed.  todo: find&kill all like that one  
           * src/classes/table.C: - some contstants moved to pa_common.h -
         * src/: main/execute.C, targets/cgi/pa_pool.C,            some code changes
           targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in  
           debug output fixed  2007-10-02  misha
   
         * src/: include/pa_stack.h, main/compile.C, main/execute.C,          * src/main/pa_uue.C: - memory usage during uuencode reduced more
           main/pa_request.C: stack-stored items need extra .ref to prevent            then three time as much. but base64 encoding method still use
           object_ptr from delete[them]            less memory anyway.
   
         * src/: classes/date.C, classes/op.C, classes/table.C,  2007-09-17  misha
           classes/xdoc.C, classes/xnode.C, include/pa_array.h,  
           include/pa_charset.h, main/Makefile.am, main/main.dsp,          * operators.ru.txt, operators.txt: - added info about
           main/pa_charset.C, main/pa_common.C,            $cookie:fields
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/types/pa_vcookie.C: - $cookie:fields available now
           types/pa_vmail.C: fixed more leaks resulted from pooled::malloc  
           calls          * src/classes/hash.C: - some stuff for use with .for_each moved to
             common
         * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:  
           couple mem leaks rusulted from old pooled::malloc usage.          * src/include/pa_common.h: - some stuff for use with .for_each
           todo:find more like those            moved here
   
         * src/main/: compile.C, compile_tools.C: 2*2!          * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define
   
         * src/: include/pa_array.h, include/pa_request.h, main/execute.C:  2007-09-14  misha
           stackItem fixed [there were no string on stack before]  
           * buildall-with-xml: - new xml libs again =)
         * src/: main/execute.C, main/pa_request.C,  
           types/pa_vmethod_frame.C: first letters out OK  2007-08-28  misha
   
         * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,          * operators.ru.txt, operators.txt: - texts about
           include/pa_pool.h, include/pa_request.h, main/pa_request.C,            ^table.columns[[column name]]  and ^string.split[...][v][column
           main/pa_string.C, main/untaint.C, types/pa_value.h,            name] were added
           types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,  
           types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple          * tests/: 168.html, 169.html, results/168.processed,
           type not initialized with zeros :( while class fields of class            results/169.processed: - tests for ^table.columns[[column name]]
           types initialized with default constructors.  learn C++            and ^string.split[...][v][column name] were added
   
         * src/: classes/classes.awk, classes/double.C, classes/file.C,          * src/classes/table.C: - new option ^table.columns[[column name]]
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            was added
           classes/math.C, classes/xdoc.C, classes/xnode.C,  
           include/pa_array.h, include/pa_string.h, main/pa_exec.C,          * src/classes/string.C: - new option ^string.split[...;v;[column
           types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)            name]]
   
 2003-02-14  paf          * src/include/pa_exception.h: - error text message for
             ^hash._keys[], ^table.columns[] and ^string.split[]
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:  
           13 link errors  2007-08-27  misha
   
         * src/: classes/file.C, include/pa_request.h, main/pa_request.C,          * src/main/untaint.C: - try to fix coredump on unix if print to
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            body ^taint[sql][something] outside of connect
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,  
           types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link          * tests/: 167.html, results/167.processed: - test for ^taint[sql]
           errors :)            outside of connect
   
         * src/: classes/classes.C, classes/classes.awk, classes/file.C,          * buildall-with-xml, buildall-without-xml: - strip parser3 was
           classes/hash.C, classes/mail.C, classes/op.C,            added (commented by default)
           include/pa_common.h, include/pa_request.h, include/pa_sapi.h,  
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,  2007-08-20  misha
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:  
           classes.lib - 0 error(s), 0 warning(s) parser.C compiled          * operators.ru.txt, operators.txt: - comment about new method
             ^node.hasAttributes[] was added
         * src/: classes/classes.dsp, classes/op.C, classes/string.C,  
           classes/table.C, include/pa_common.h, include/pa_globals.h,          * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more
           include/pa_pool.h, include/pa_request.h, main/pa_globals.C,            duplicated exception text strings were removed
           main/pa_request.C, types/pa_value.h, types/pa_vhash.h,  
           types/pa_vint.h, types/types.dsp: op compiled          * src/include/pa_exception.h: - more exception text strings moved
             here
         * src/: classes/classes.dsp, classes/response.C, classes/string.C,  
           include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,          * src/classes/table.C: - some duplicate exceptions' text strings
           main/untaint.C, types/pa_vtable.h: string, response compiled            removed
   
 2003-02-07  paf          * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,
             xdoc.C, xnode.C: - some duplicate exceptions' text strings
         * src/: classes/table.C, types/pa_vtable.h: table compiled            removed
   
 2003-02-06  paf          * src/include/pa_exception.h: - some exception text strings movet
             to pa_exception
         * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:  
           mail compiled          * tests/: 149.html, results/149.processed: - test for
             ^xnode.hasAttributes[] was added - some code changes
         * src/: classes/image.C, classes/string.C, classes/xdoc.C,  
           include/pa_common.h, include/pa_hash.h, main/pa_common.C,          * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was
           types/pa_vfile.h, types/pa_vimage.h: image compiled            added
   
         * src/classes/: file.C, form.C: form compiled  2007-08-17  misha
   
         * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,          * tests/: results/006.processed, results/059.processed, 006.html,
           include/pa_exec.h, main/pa_common.C, main/pa_exec.C,            059.html: - more tests for match
           types/pa_vfile.C, types/pa_vfile.h: file compiled  
           * tests/: 129.html, results/129.processed: - tests for
         * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,            ^table.hash[...][$.type[string|hash|table]] added
           types/pa_vmath.h: math compiled [win32]  
           * src/targets/cgi/parser3.C: - little syntax changes
         * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,  
           types/pa_vstring.h: hash compiled          * src/: classes/math.C, targets/isapi/parser3isapi.C: - little
             syntax changes
 2003-02-04  paf  
           * src/targets/cgi/parser3.C, operators.ru.txt, operators.txt: -
         * src/: classes/date.C, classes/hash.C, include/pa_exec.h,            annoying 'SIGPIPE' messages in parser3.log switched off by
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,            default. If someone really still need it: use $SIGPIPE(1)
           include/pa_table.h, main/pa_common.C, main/pa_exec.C,  
           main/pa_string.C, types/pa_method.h, types/pa_vform.C,  2007-08-08  misha
           types/pa_vhash.h: hash 50% compiled  
           * buildall-with-xml, buildall-without-xml: - remove libs source
         * src/: classes/date.C, classes/file.C, classes/hash.C,            files by default since now
           classes/image.C, classes/mail.C, classes/math.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/xdoc.C,  2007-08-07  misha
           classes/xnode.C, include/pa_request.h, main/pa_globals.C,  
           main/pa_string.C: date compiled          * buildall-without-xml: - some option syntax changes
   
         * src/classes/: classes.dsp, double.C: double compiled          * buildall-with-xml: - compile libxml2 without http support - some
             option syntax changes
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,          * src/main/pa_xml_io.C: - will use parser file loader for xml needs
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,  2007-08-06  misha
           classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,  
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,          * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int  
           compiled          * tests/: 160.html, results/160.processed: - cache test was
             rewrited
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  2007-07-06  misha
           classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * tests/: 153.html, results/153.processed: - added test for
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            ^math:sha1[string]
           types/pa_vvoid.h: void  compiled :)  
           * src/types/pa_vform.C: - bugfix: uploaded file name wasn't
         * src/: include/pa_globals.h, main/pa_cache_managers.C,            transcoded
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,          * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]
           main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,            were added
           main/pa_string.C, main/pa_uue.C, main/untaint.C,  
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,  2007-06-28  misha
           types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,  
           types/pa_vresponse.C, types/pa_vstateless_class.C,          * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and
           types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,            some incorrect chars
           types/pa_wcontext.C, types/types.dsp: removed stupid  
           value_includes.h  2007-06-19  misha
   
         * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:          * src/include/pa_hash.h: - methods generic_hash_code & hash_code
           trying to remove stupid value_includes.h            were moved on top because of gcc 4 had a problems during
             building.
         * src/main/pa_exec.C: pa_exec compiled on win32  
   2007-06-18  misha
         * src/main/pa_exec.C: libmain.a compiled on six [unix]  
           * tests/results/019.processed: - new image commited
         * src/: include/pa_globals.h, include/pa_request.h,  
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,  2007-06-09  misha
           types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,          * src/classes/: op.C, table.C: - in while and table.select method
           types/pa_vrequest.C, types/pa_vstateless_class.C,            as_expression used now
           types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc  
           * src/types/pa_vmethod_frame.h: - method as_expression was added
         * src/: include/pa_config_includes.h, include/pa_dictionary.h,  
           main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,  2007-06-08  misha
           main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled  
           * tests/: 166.html, results/166.processed: - test for
         * src/: include/pa_array.h, include/pa_config_includes.h,            ^match[...][n]
           include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a          * tests/: 165.html, results/165.processed: - tests for loops
           compiled  
           * src/lib/cord/include/private/cord_pos.h: - back to origin value
         * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid            because of no speed/memory optimisation but some proglems with
           name conflicts)            long cycles occure
   
         * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,  2007-06-06  misha
           types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin  
           yelds "virtual memory exhausted" while trying to compile          * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},
           execute.C [eating up to 127MB]            ^table.select(true) and ^table.select(1) didn't works because of
             awaiting junction-param only. fixed.
 2003-02-03  paf  
   2007-05-24  misha
         * src/: include/pa_config_includes.h, include/pa_hash.h,  
           include/pa_operation.h, include/pa_pool.h, include/pa_string.h,          * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock
           main/pa_common.C, types/pa_value.C, types/pa_value.h,            with 0.5 secs interval
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,  
           types/pa_vint.h, types/pa_vjunction.h,          * src/classes/op.C: - cache was rewrited. I hope it works with
           types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:            locking system now on unix
           started gcc compiling pa_common compiled  
           * src/main/pa_os.C: - locks engines were rewrited: now we don't use
         * src/: include/pa_exception.h, include/pa_pool.h,            system locks which wait till other threads release it but try get
           main/pa_exception.C: exception gcc change #1            lock, if fail wait 1 sec and make 10 attempts.
   
         * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to          * src/include/pa_os.h: - consts for blocking locks + some comments
           compile _P identifier. it replaced it to some strange 0x0000040            were added
   
         * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled          * src/lib/sdbm/apr_file_io.C: - wait till lock released while
             opening files
         * src/types/pa_vtable.C: vtable compiled  
           * src/classes/table.C: - changes in includes. if unclude <sstream>
         * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled            after our classes on unix it can't be build
   
         * src/: include/pa_cache_managers.h, main/pa_request.C,          * src/types/pa_vhashfile.C: - not needed code removed
           types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled  
   2007-05-23  misha
         * src/types/pa_vstateless_class.C: vstateless_class compiled  
           * src/: classes/file.C, classes/op.C, main/pa_common.C,
         * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled            include/pa_common.h: - cosmetic changes
   
         * src/types/pa_vrequest.C: vrequest compiled  2007-05-18  misha
   
         * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,          * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so
           pa_vobject.C, pa_vobject.h: vobject compiled            often. it's give some speed increasing
   
         * src/: classes/form.C, classes/mail.C, include/pa_request.h,          * tests/results/160.processed: - returned time corrected
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail          * tests/160.html: - time increased because on unix 1 mean nothing
           compiled            :(
   
         * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled          * operators.ru.txt, operators.txt: - added info about
             ^hash.contain[key]
         * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,  
           types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,          * src/classes/hash.C: - added ^hash.contain[key]
           types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform  
           compiled          * src/include/pa_hash.h: - added method for checking key exists in
             hash
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           main.lib - 0 error(s), 0 warning(s)  2007-05-07  misha
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,          * src/include/pa_string.h: - was compilation error during build on
           types/pa_value.h, types/pa_vmethod_frame.h: execute compiled            freebsd4
   
 2003-01-31  paf  2007-05-03  misha
   
         * src/: include/pa_array.h, include/pa_operation.h,          * src/classes/table.C: - option $.type[hash|string|table] was added
           include/pa_request.h, main/execute.C, main/main.dsp,            for ^table.hash[]
           types/pa_vjunction.h: started last file from main library:  
           execute          * src/classes/file.C: - comment removed
   
         * src/: include/pa_request.h, include/pa_sapi.h,  2007-04-26  misha
           main/compile.tab.C, main/compile.y, main/compile_tools.h,  
           main/pa_request.C, targets/cgi/parser3.C,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,            real files doesn't opened in place anymore
           types/pa_vhash.h: pa_request compiled  
   2007-04-24  misha
         * src/: classes/op.C, classes/string.C, include/pa_common.h,  
           include/pa_globals.h, include/pa_request.h,          * src/classes/math.C: - I thought one more time and remove lg(N) :)
           include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,  
           main/execute.C, main/main.dsp, main/pa_common.C,          * src/include/pa_exception.h: "static" removed
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,  2007-04-23  misha
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,  
           types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,          * src/classes/math.C: ^math:lg(N) => ^math:log10(N)
           types/types.dsp: most pa_request compiled  
           * src/classes/math.C: added: - ^math:ln(N) (the same as
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            ^math:log(N)) - ^math:lg(N)
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * tests/: 097.html, results/097.processed: - charsets converstion
           classes/op.C, classes/response.C, classes/string.C,            during ^file::load[text;http://...] added
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,          * tests/: 164.html, results/164.processed: - check for set expires
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            as a date
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * tests/: 164.html, results/164.processed: - test for hashfile
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,          * src/classes/hashfile.C: - little comment changes
           include/pa_pool.h, include/pa_request.h,  
           include/pa_request_charsets.h, include/pa_request_info.h,          * src/types/pa_vhashfile.C: - don't open hashfile files until 1st
           include/pa_sapi.h, include/pa_socks.h,            access
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/: classes/date.C, classes/double.C, classes/file.C,
           include/pa_stylesheet_connection.h,            classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
           include/pa_stylesheet_manager.h, include/pa_table.h,            classes/mail.C, classes/math.C, classes/op.C, classes/string.C,
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,            classes/xnode.h, include/pa_request.h, main/execute.C,
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,            main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,
           lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,            main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,
           main/compile.C, main/compile.tab.C, main/compile.y,            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,
           main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -
           main/pa_globals.C, main/pa_pool.C, main/pa_request.C,            "parser.runtime" strings were removed
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,          * src/classes/hashfile.C: - with .clear[] called files_delete()
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,            now.
           targets/cgi/getopt.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * src/include/pa_exception.h: - string constant with
           targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,            "parser.runtime" text was added
           types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,  2007-04-20  misha
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,          * operators.ru.txt, operators.txt: - some comments changing
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,          * operators.ru.txt, operators.txt: - added info about
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,            .^hashfile.release[], ^hashfile.clenaup[] and new
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,            ^string.match[][>N-option<]
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,          * configure: =cheching for unsetenv
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/classes/hashfile.C: - ^hashfile.cleanup[],
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            ^hashfile.release[] were added
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            ^string.match[][] understand new option now: return number of
           types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled            matches but not table wit results
   
         * ChangeLog, src/classes/classes.h, src/classes/op.C,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto
           src/include/pa_cache_managers.h, src/include/pa_charset.h,            reopen now
           src/include/pa_charsets.h, src/include/pa_common.h,  
           src/include/pa_dictionary.h, src/include/pa_exception.h,          * src/classes/op.C: - bug. must be false
           src/include/pa_exec.h, src/include/pa_pool.h,  
           src/include/pa_request.h, src/include/pa_sapi.h,          * configure.in: - checking for unsetenv was added
           src/include/pa_sql_connection.h,  
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,          * src/types/pa_vform.C: - some comments
           src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/compile_tools.C,  2007-04-18  misha
           src/main/compile_tools.h, src/main/main.dsp,  
           src/main/pa_charset.C, src/main/pa_charsets.C,          * buildall-with-xml: moving to libxml2-2.6.28
           src/main/pa_common.C, src/main/pa_dictionary.C,  
           src/main/pa_exception.C, src/main/pa_exec.C,          * buildall-with-xml, buildall-without-xml: added commented lines
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            with --disable-safe-mode option
           src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,  
           src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,          * operators.ru.txt, operators.txt: - info about $form:files
           src/types/pa_vclass.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  2007-04-17  misha
           src/types/pa_vdouble.h, src/types/pa_venv.h,  
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,          * src/types/: pa_vform.C, pa_vform.h: - some code was modified -
           src/types/pa_vhash.h, src/types/pa_vimage.C,            $form:files was added
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,          * tests/: 163.html, results/163.processed: removing auto format
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/types/pa_vdate.h: - start adding unsetenv("TZ");
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  2007-04-16  misha
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,          * tests/: 163.html, results/163.processed: - test for .int[],
           src/types/pa_vstring.h, src/types/pa_vtable.h,            floor, round, ceiling and .format[]
           src/types/pa_vvoid.h, src/types/pa_wcontext.C,  
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,          * src/classes/file.C: - little optimization for getting args in
           www/htdocs/.htaccess: ConstStringPtr died, long live StringPtr            exec/cgi
   
 2003-01-30  paf  2007-04-13  misha
   
         * src/: include/pa_charset.h, include/pa_request.h,          * src/classes/file.C: - arguments for file::exec/cgi can be
           include/pa_sql_driver_manager.h, main/compile.tab.C,            specified now as s table with one column
           main/compile.y, main/compile_tools.h, main/pa_request.C,  
           types/pa_vobject.h, types/pa_vstatus.h: grammar compiled  2007-03-27  misha
   
         * src/: classes/classes.h, include/pa_pool.h, main/compile.C,          * tests/: 162.html, results/162.processed: - test for
           main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,            ^table.select(^condition[$t])
           types/pa_vhash.h, types/pa_vmethod_frame.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * tests/results/auto.p: - load windows-1251 charset for some tests
           types/types.dsp: vstateless_class compiled  
           * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG
         * src/main/compile.C: compile compiled  
           * tests/: results/161.processed, 161.html, 161_utf8.txt,
         * src/: include/pa_array.h, include/pa_operation.h,            161_windows1251.txt: - added test for
           include/pa_table.h, main/compile_tools.C, main/compile_tools.h,            ^file::load[text;/local/file.txt;$.charset[...]]
           main/pa_table.C: compile_tools compiled  
           * tests/: results/013.processed, 013.html: - added test for
         * src/: include/pa_operation.h, main/compile.y,            checking $._default value while hash modifications
           main/compile_tools.C, main/compile_tools.h: started  
           compile_tools. vagues ideas of how to free compiled code          * tests/: 160.html, results/160.processed: - add test for
             ^cache[key](secs){code}, ^cache[] and ^cache(0)
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,  
           main/main.dsp, types/pa_value.C, types/pa_value.h,  2007-03-22  misha
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value  
           compiled          * src/include/pa_common.h: - "charset" string defined for
             ^file::load[text;/local.txt] and ^table::load[/table.txt]
 2003-01-29  paf  
           * src/main/: pa_common.C, pa_http.C: - $.charset option for
         * src/: include/pa_globals.h, include/pa_request.h,            ^file::load[text;/local.txt] and ^table::load[/table.txt] was
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            added - not needed transcodes were removed from
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h,            ^file::load[...;http://...]
           types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h  
           compiled          * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was
             added
         * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings  
           now          * src/classes/date.C: - date.week was fixed
   
         * src/: include/pa_array.h, include/pa_exception.h,          * operators.ru.txt, operators.txt: - added info about date.weekyear
           include/pa_pool.h, main/pa_exception.C: gd compiled  
           * tests/: 159.html, results/159.processed: - tests for date.week
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd            and date.weekyear added
           compiled  
   2007-03-15  misha
         * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,  
           types/pa_value.C, types/pa_value.h, types/pa_vfile.C,          * src/classes/table.C: - enclose column numbers for nameless tables
           types/pa_vfile.h: vfile compiled            as well
   
         * src/: include/pa_common.h, include/pa_globals.h,  2007-03-14  misha
           include/pa_string.h, main/pa_globals.C, types/pa_value.C,  
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,          * src/targets/cgi/parser3.C: - bugxif. failed when request cgi
           types/pa_vform.C, types/pa_vform.h: vcookie compiled  
           * src/classes/table.C: - table.save optimization: now required much
         * src/: include/pa_exception.h, main/pa_cache_managers.C,            less memory
           main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,  2007-03-13  misha
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_uue.C: #include "pa_value_includes.h" everywhere in main          * tests/results/: 158.processed, 158.processes: - tests for
             table.save/table.load
         * src/: include/pa_request_charsets.h, include/pa_request_info.h,  
           main/main.dsp, main/untaint.C: more compiled          * tests/: 158.html, results/158.processes: - tests for
             table.save/table.load
         * src/: include/pa_charsets.h, include/pa_request.h,  
           include/pa_request_info.h, include/pa_string.h,          * buildall-with-xml: libxml2: --without-ftp --without-docbook
           main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,  
           types/pa_vresponse.h: vrequest compiled          * buildall-with-xml: - pattern needed now for building
   
         * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,          * tests/results/097.processed: - added test results for xdoc::load
           pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,            & xdoc::load[http://...]
           pa_vresponse.h, pa_wcontext.h: vrequest compiled  
           * tests/097.html: - added test for xdoc::load
         * src/: classes/classes.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,  2007-03-12  misha
           include/pa_request.h, include/pa_string.h, main/main.dsp,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,          * tests/: 107.html, results/107.processed: - added test for xpath
           main/untaint.C, types/pa_value.h, types/pa_vdouble.h,            '//man'
           types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,  
           types/pa_vrequest.C, types/pa_vrequest.h,  2007-03-01  misha
           types/pa_vstateless_class.h, types/pa_vstring.h,  
           types/pa_vvoid.h: vrequest,vdouble,vint compiled          * tests/: 097.html, results/097.processed: - added test for
             creating xdoc from file
         * src/: classes/classes.h, classes/math.C, include/pa_pool.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,          * tests/: results/157.processed, 157.html: - added test for
           main/main.dsp, types/pa_value.h, types/pa_vbool.h,            file:move
           types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  2007-02-28  misha
           types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,  
           types/pa_vobject.h, types/pa_vstateless_class.h,          * src/classes/xdoc.C: - another attempt
           types/pa_vstateless_object.h, types/pa_vstatus.h,  
           types/pa_vstring.h, types/types.dsp: vmath compiled          * src/classes/xdoc.C: - roll back last changes for a while
   
 2003-01-28  paf          * src/classes/xdoc.C, operators.ru.txt, operators.txt: -
             ^xdoc::create[$file] added.
         * src/: classes/classes.h, classes/date.C, classes/file.C,  
           classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,          * src/classes/file.C: - under lock we create non-exist dir anyway
           classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,          * tests/results/099.processed: - ever send content-disposition to
           types/pa_vobject.h, types/pa_vstateless_class.h: started main:            client with file
           compile_tools  
           * tests/157.html: + test for file:copy
         * src/: include/pa_charset.h, include/pa_exception.h,  
           include/pa_request.h, include/pa_string.h, main/untaint.C:  2007-02-26  misha
           untaint compiled  
           * src/classes/file.C: - some similar strings moved to #define
         * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,            instead of to be copy/pasted many times
           src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:  
           more compiled.  struck with string::store_to needing to know          * src/types/pa_vfile.h: - class name string ("file") moved to
           source/client charsets            #define
   
         * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,  2007-02-20  misha
           types/pa_vfile.h: uue compiled  
           * configure.in: - added some strings for sqlite detection
         * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:  
           table compiled  2007-02-19  misha
   
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,          * operators.ru.txt, operators.txt: - some comments changes
           main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled  
           * buildall-with-xml, buildall-without-xml: - some modifications
         * src/: include/pa_charset.h, main/pa_charset.C,  
           main/pa_charsets.C: charset/s simplified [charset::pool_for_load  2007-02-17  misha
           introduced]  
           * buildall-with-xml, buildall-without-xml: - moving to gc6.8
         * src/: classes/date.C, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,          * src/main/pa_request.C: - damn, i forgot to commit it while I
           main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:            change console behaviour
           pa_charsets compiled  
   2007-02-12  misha
         * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,  
           include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled          * src/targets/cgi/parser3.C: - don't print headers if
             $console:line[data] was used during cgi execution.
         * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:  
           common compiled          * src/types/pa_vconsole.h: - console class have bool flag now which
             marked as 'true' if class was used.
         * src/: include/pa_charsets.h, main/pa_charsets.C,  
           main/pa_sql_driver_manager.C: pa_charsets compiled          * tests/: 152.html, results/152.processed: - more types was added
             to test 152
         * src/: include/pa_array.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_pool.h,          * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            adding 'bool' (^if($image){} caused exception)
           include/pa_stack.h, include/pa_string.h,  
           main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:  2007-02-09  misha
           sql_driver_manager compiled  
           * tests/: 152.html, results/152.processed: - test alightly updated
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian  
           letter i with two dots added to koi, all ukranian letters added          * tests/: 152.html, results/152.processed: - test rewrited
           to win1251.  
           * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -
           typographic simbol 0xb9 deleted from win1251 [strange one & were            bugfix. I broke xdoc & xnode in expression
           abscent from koi]  
   2007-02-08  misha
 2003-01-27  paf  
           * tests/: 152.html, results/152.processed: - add test for checking
         * src/: include/pa_exception.h, include/pa_sql_connection.h,            'def' for void, string, bool, int & double
           include/pa_sql_driver_manager.h, include/pa_string.h,  
           main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,  2007-02-07  misha
           sql/pa_sql_driver.h: paused on sql_manager  
           * operators.ru.txt, operators.txt: - ^file:base64[filespec]  was
         * src/: include/pa_cache_managers.h, include/pa_pool.h,            added
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, main/pa_sql_driver_manager.C,          * tests/results/153.processed: - result test for
           types/pa_vtable.h, types/pa_vvoid.h: vtable compiled            ^file:base64[filespec]  was updated
   
         * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,          * tests/153.html: - test for ^file:base64[filespec]  was added
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_table.h, main/pa_sql_driver_manager.C,          * src/types/pa_vconsole.h: - little optimization
           main/pa_table.C: table compiled  
           * src/classes/file.C: - ^file:base64[filespec]
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:  
           cache_managers compiled          * src/main/pa_common.C: - definitions for ^file:base64[filespec]
   
         * src/: include/pa_array.h, include/pa_charset.h,          * src/include/pa_common.h: - declarations for
           include/pa_pool.h, main/pa_charset.C: charset compiled            ^file:base64[filespec]
   
         * src/: include/pa_pool.h, main/pa_common.C: common compiled          * src/types/pa_vcookie.C: - little optimization
   
         * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,  2007-02-06  misha
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,  
           main/pa_string.C, types/pa_value.C, types/pa_value.h,          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,            were temporary commented
           types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled  
           * src/types/pa_vbool.h: - bugfix
 2003-01-24  paf  
           * tests/156.html: - added test for bool cookie
         * src/: classes/classes.C, classes/classes.h, include/pa_array.h,  
           include/pa_common.h, include/pa_globals.h, include/pa_hash.h,          * src/types/pa_vcookie.h: - not needed string "cookie" removed
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,  
           main/pa_globals.C, main/pa_string.C, types/pa_value.h,          * tests/: 155.html, results/155.processed: - added test for check
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,            $.encloser[] option for table save/load
           types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * tests/: 153.html, 154.html, todo.txt: - two more tests added
           types/pa_vstatus.h, types/pa_vstring.h: more patched  
   2007-02-05  misha
         * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,  
           include/pa_hash.h, include/pa_pool.h, include/pa_string.h,          * tests/results/152.processed: - newline at the end was missed
           include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,  
           main/pa_string.C, main/pa_table.C: string compiled          * tests/results/141.processed: - math:md5 must be lowercased
   
         * src/: include/pa_array.h, include/pa_common.h,          * src/targets/cgi/parser3.C: - 2007 in help ;)
           include/pa_dictionary.h, include/pa_exception.h,  
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,  2007-02-03  misha
           main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,  
           main/pa_string.C: dictionary compiled          * tests/results/: 150.processed, 151.processed, 152.processed: -
             test for bool added and some content length fixes
 2003-01-23  paf  
           * tests/152.html: - test for bool added
         * src/: include/pa_array.h, include/pa_common.h,  
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,          * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20
           include/pa_request.h, include/pa_string.h, main/pa_common.C,  
           main/pa_exception.C, main/pa_globals.C, types/pa_value.C,          * operators.ru.txt, operators.txt: - info bool class was added
           types/pa_value.h: resurrected pool in new sense: now it's  
           factory, producing&accounting memory chunks for read[autofree]          * src/: classes/Makefile.am, classes/bool.C,
           buffers            classes/classes.vcproj, classes/double.C, classes/int.C,
             classes/string.C, classes/void.C, classes/xnode.C,
         * src/: include/pa_array.h, include/pa_exception.h,            include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,
           include/pa_hash.h, include/pa_pool.h, include/pa_table.h,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
           main/pa_exception.C, main/pa_table.C: table compiled            types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: classes/image.C, classes/op.C, include/pa_array.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,            types/types.vcproj: - bool class was added
           include/pa_pool.h, include/pa_pragma_pack_begin.h,  
           include/pa_pragma_pack_end.h, include/pa_sapi.h,          * src/main/pa_request.C: - fix
           include/pa_string.h, include/pa_table.h, include/pa_types.h,  
           main/pa_exception.C, main/pa_globals.C, main/pa_string.C,  2007-01-18  misha
           main/pa_table.C: aint that easy  
           * src/: main/pa_string.C, classes/string.C: - return table during
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            ^string.match[][] even if no matched found.
           main/main.dsp: continued with Hash  
   2006-12-20  misha
         * src/main/pa_common.C: connect_string allocated on heap[wes on  
           stack] now. and exception can be reported OK now [can be reported          * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [
           outside of pro c with that stack]            http://www.parser.ru/forum/?id=55598 ]
   
 2003-01-22  paf  2006-12-19  misha
   
         * src/: include/pa_array.h, include/pa_charset.h,          * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more
           include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,            details: http://www.parser.ru/forum/?id=52359
           include/pa_string.h, main/pa_array.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is          * src/main/pa_request.C: - always set content-disposition for
           base: contains references_count.  auto_ptr template calls            $response:body[hash here]. more details:
           add_ref/release            http://www.parser.ru/forum/?id=52130
   
 2003-01-21  paf  2006-12-07  misha
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * operators.ru.txt, operators.txt: - added info about bool params
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            in cookie set
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/response.C, classes/string.C,          * src/types/pa_vcookie.C: - bool param in cookies available now
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            ]
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method
           include/pa_dictionary.h, include/pa_dir.h,            was added
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,  2006-12-02  misha
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,          * src/classes/file.C: - file_block_read used instead of native read
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/main/pa_common.C: - added file_block_read with read error
           include/pa_stylesheet_connection.h,            detection - file_block_read used instead of native read
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/include/pa_common.h: - added file_block_read declaration
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,  
           lib/pcre/pcre_parser_ctype.c, main/compile.C,  2006-12-01  misha
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,          * operators.ru.txt, operators.txt: - info about $var.CLASS_NAME was
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            added
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            $var.CLASS_NAME added
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,  
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,          * operators.ru.txt, operators.txt: - added info about ^file:copy[]
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,  
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,          * src/classes/file.C: - ^file:copy[from;fo] was added
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,  2006-11-20  misha
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/classes/date.C: - bug fix :)
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,  2006-11-17  misha
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,          * src/include/pa_common.h: - array in crc32 calculation was changed
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,            to static
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,          * src/main/pa_common.C: - little optimization in getMonthDays -
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            small changes in crc32 calculation
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * src/classes/date.C: - not needed code was removed
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,  2006-11-16  misha
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,          * src/types/pa_vmail.C: - fix missed brakes
           types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:  
           2002->2003          * src/types/pa_vmail.C: - mail:send now set content-type:
             multipart/related instead of multipart/mixed if file have
 2003-01-16  paf            $.content-id[]
   
         * www/htdocs/index.html: image.copy fixed transparent resampling  2006-11-15  misha
   
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,          * src/types/pa_vdouble.h: abs -> fabs
           src/main/pa_globals.C, www/htdocs/index.html: http:// introducing  
           $.any-status(1)  2006-11-14  misha
   
         * operators.txt, src/include/pa_config_fixed.h,          * operators.ru.txt, operators.txt: - added info about ^file.md5[]
           src/main/pa_common.C, www/htdocs/index.html: http request now            and ^file:md5[file-name]
           return status. and not fail on status!=200  
           * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were
 2003-01-15  paf            added
   
         * src/main/pa_globals.C: localized pa_xmlFileRead/Close          * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to
             FILE_BUFFER_SIZE
 2003-01-14  paf  
           * src/classes/math.C: - hex_string was moved to pa_common.h
         * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,  
           mkinstalldirs: removed some ancient files [they in / really]          * src/include/pa_common.h: - hex_string was moved from math.C -
             CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE
         * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c  
           regretfully needed patch in two places.  in config_fixed.h made          * src/types/pa_vdouble.h: - incorrect frac detection with negative
           stubs for lib to compile in MSVC            values was fixed
   
 2003-01-13  paf  2006-11-13  misha
   
         * config.guess, config.sub, ltmain.sh: removed last piece of          * operators.ru.txt, operators.txt: - added info about
           configure.in(libtool) hacks            ^math:crc32[string], ^file:crc32[file-name] & ^file.crc32[]
   
         * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,          * src/classes/math.C: - added ^math:crc32[string]
           config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,  
           ltdl.h: moved to latest libtool (1.4.3)          * src/classes/file.C: - some comments were changed - added
             ^file:crc32[file-name] and ^file.crc32[]
 2003-01-10  paf  
           * src/: include/pa_common.h, main/pa_common.C: - some functions for
         * src/lib/ltdl/: configure, configure.in: PROG_NM            crc32 calculation added
   
         * src/main/pa_globals.C: moved to latest xml lib versions, changed  2006-11-03  misha
           patches.        libxml2 >= 2.5.1  
           [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23          * src/include/pa_array.h: - not needed variable removed
           [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]        gdome2 >= 0.7.2  
           [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]          * tests/: 150.html, 151.html, results/150.processed,
             results/151.processed: - 2 tests were added
         * INSTALL: moved to latest versions of xml libs       libxml2 >=  
           2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=          * src/include/: pa_array.h, pa_table.h: - table.locate & table.join
           1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=            with $.reverse(1) were fixed
           0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]  
           * src/main/pa_http.C: - bug fix. now tainted data from $.form and
 2003-01-09  paf            query converted to $.charset during ^file::load[http://...]
   
         * INSTALL: xml,xslt,gdome lib urls updated  2006-11-02  misha
   
         * config.guess, config.sub, missing, mkinstalldirs,          * src/include/pa_table.h: ups. forget '=' char
           src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,  
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,          * src/include/pa_table.h: - one more fix in
           src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake            .locate[...][$.reverse(1)]
           1.7.2  
   2006-11-01  misha
         * depcomp: moving to automake 1.7.2  
           * src/classes/math.C: - bug fix, details:
 2002-12-27  paf            http://www.parser.ru/forum/?id=53360
   
         * src/include/pa_version.h: 0007          * src/include/pa_table.h: - bug fix during ^table.locate( condition
             false for all records )[$.reverse(1)]
         * src/doc/aliased.dox, src/doc/index.dox, src/doc/module.dox,  
           src/doc/pooled.dox, www/htdocs/index.html: removed outdated          * src/main/pa_http.C: - second param for this mid method is length
           parts, made links to language docs            but not end_index so this method has error and can't detect
             charsets in next content-types: Content-type: text/html;
         * src/include/pa_config_auto.h.in: comment            charset="windows-1251" Content-type: text/html;
             charset="windows-1251"; Content-type: text/html;
 2002-12-26  paf            charset=windows-1251;
   
         * src/classes/file.C: ^file:fullpath[a.gif] when document root did            only Content-type: text/html; charset=windows-1251 was fine
           not contain trailing / fixed.  
   2006-10-31  misha
         * INSTALL: changing SAFE_MODE politics  
           * src/classes/file.C: - empty args in file::exec removed now
         * src/include/pa_config_auto.h.in: changing SAFE_MODE politics  
   2006-09-03  paf
         * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics  
           * src/classes/file.C: proper tainting of
 2002-12-25  paf            ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]
   
         * src/main/pa_globals.C: optimized-xml  2006-06-09  paf
   
         * src/main/pa_globals.C: optimized-as-is          * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those
   
 2002-12-24  paf          * src/classes/table.C: formatting
   
         * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr          * src/classes/table.C: incorporated patch from misha: Sent:
           fixed [were really called with zero size when .html?a=&b=]            Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for
             ignoring string options for ^table.save[]
         * src/classes/mail.C: $MAIL in @conf now invalid when configured  
           with --with-sendmail          * src/classes/hash.C: incorporated patch from misha Sent:
             Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for
         * src/main/pa_exec.C, www/htdocs/index.html: fork/pipe error now            $hash._default disappear while
           [old always-pipe-error fixed]  
           * operators.ru.txt, operators.txt: ^mail:send[   $.file1[
 2002-12-23  paf            $.value[file]      $.format[!uue|!base64] << new base64 option.
             default uue   ] ]
         * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were  
           ignoring parameters & were storing only string with default          * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51
           expires            PM Subject: patch for base64 in ^mail:send[] %-)
   
         * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>  2006-04-09  paf
           To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,  
           December 23, 2002 4:22 AM Subject: bug â          * src/main/compile.tab.C: ` change compiled
           Charset::transcode_buf2xchar  
           * gnu.vcproj, operators.ru.txt, operators.txt, parser3.sln,
 2002-12-20  paf            src/classes/classes.vcproj, src/classes/file.C,
             src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
         * src/targets/cgi/parser3.C: removed last \n appending in non-win32            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
           non-cgi [script] runs            src/classes/xnode.C, src/include/pa_array.h,
             src/include/pa_config_fixed.h, src/include/pa_dir.h,
 2002-12-19  paf            src/include/pa_memory.h, src/include/pa_request.h,
             src/include/pa_stack.h, src/lib/cord/cord.vcproj,
         * INSTALL: --without-iconv recommended [it crashes on some systems            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
           [tested on elik]] moreover, it's not needed there [parser            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           registers charsets itself]            src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
         * INSTALL: --without-iconv recommended [it crashes on some systems            src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
           [tested on elik]]            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
             src/main/pa_cache_managers.C, src/main/pa_charset.C,
         * operators.txt, src/include/pa_globals.h,            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
           src/include/pa_request.h, src/main/pa_globals.C,            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           src/main/pa_request.C, www/htdocs/index.html: $response:download            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
             src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
         * src/classes/mail.C: 'to' check bugfix [now checked only on ms            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
           compiler [win32]].            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
             src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
 2002-12-18  paf            src/types/pa_value.h, src/types/pa_vcookie.C,
             src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
         * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now            src/types/pa_vmail.C, src/types/pa_vresponse.C,
             src/types/pa_vstatus.C, src/types/types.vcproj,
 2002-12-17  paf            tests/descript.ion: + ^break[] ^continue[], in ^for, ^while,
             ^menu, ^hash/hashfile.foreach
         * src/targets/cgi/parser3.C: merged die&iis changes  
           * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
         * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
           to exit(1) 2. more flexible iilegal call check            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_array.h,
 2002-12-16  paf            src/include/pa_config_fixed.h, src/include/pa_dir.h,
             src/include/pa_memory.h, src/include/pa_request.h,
         * ltmain.sh: some automakes silly insist on having this handy            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
             src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
         * src/main/untaint.C: filespec russian small 'r' changed to latin            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           'p' bug fix            src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
 2002-12-15  paf            src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
             src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
         * src/main/untaint.C: filespec russian small 'r' changed to latin            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           'p'            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
             src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
         * configure.in, src/include/pa_config_auto.h.in,            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
           src/main/compile.C, src/main/pa_common.C: merged small changes            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
           from branch 6 to HEAD            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
             src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
         * src/main/compile.C: removed warning            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
             src/types/pa_value.h, src/types/pa_vcookie.C,
         * src/main/pa_common.C: ftruncate having checked            src/types/pa_vmail.C, src/types/pa_vresponse.C,
             src/types/pa_vstatus.C, src/types/types.vcproj,
         * configure.in, src/include/pa_version.h: new version            tests/descript.ion: ! switched to VS2005 (projects and
             object<info explicitly typed>.for_each(, info)) +
 2002-12-14  paf            $response:field[] setting void means removing + grammar $name`
             name stops now, for mysql `$field` + started ^break[]
         * www/htdocs/index.html: exception type fixed            ^continue[], in ^for. TODO: to other iterators (while, menu,
             foreach) + all log messages += [uri=, method=, cl=]
         * src/classes/table.C: removed unnecessary code  
           * buildall-with-xml: merged . ftp paths update
         * src/sql/pa_sql_driver.h: exception type fixed  
           * buildall-with-xml: . ftp paths update
 2002-12-09  paf  
   2006-03-04  paf
         * src/types/pa_vvoid.h, www/htdocs/index.html: $void.store[now]  
           error          * src/main/: pa_string.C: merged from HEAD ! cache file curruption
             checks++ [thanks to Igor Zinkovsky for detailed report]
         * src/targets/cgi/parser3.C: ::die now tries to write core dump  
           * src/main/pa_string.C: ! cache file curruption checks++ [thanks to
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now            Igor Zinkovsky for detailed report]
           tries to write core dump  
   2006-03-01  paf
         * src/targets/cgi/parser3.C: ::die now tries to write core dump  
           * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
         * src/: classes/hash.C, classes/string.C, classes/table.C,            \n to ' ' in
           classes/void.C, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h: changed exception handling mech in sql  2006-02-18  paf
           handlers #2  
           * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed            \n to ' ' in
           exception handling mech in sql handlers  
           * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in
         * src/sql/pa_sql_driver.h: changed exception handling mech in sql  
           handlers  2006-02-03  paf
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from
           classes/void.C, main/pa_sql_driver_manager.C,            base64
           sql/pa_sql_driver.h: changed exception handling mech in sql  
           handlers          * src/main/pa_common.C: ! bugfix: decoding from base64
   
         * configure.in: removed configure.in:AC_LIBTOOL, it caused automake  2006-01-20  paf
           to write makefile which used libtool to install things, which is  
           not needed          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
             economy fix
 2002-12-06  paf  
           * src/classes/: table.C: merged from HEAD ! bugfix
         * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:            ^table.save[$.encloser-s now handled properly
           $hash.fields -- pseudo field to make 'hash' more like 'table'  
           * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now
 2002-12-05  paf            handled properly
   
         * src/classes/mail.C, src/types/pa_vmail.C, src/types/pa_vmail.h,  2006-01-19  paf
           www/htdocs/index.html: smtp cc/bcc OK now  
           * buildall-with-xml, buildall-without-xml: merged from HEAD !
         * src/main/untaint.C, www/htdocs/index.html: mail header closed            libgc:USE_MUNMAP activates merging of free memory blocks which
           properly            helps a lot in our case: after transform we want
             CORD(main.result)->cstr[big malloc]->transcode[big malloc]
         * src/main/pa_common.C, src/main/untaint.C, src/types/pa_vmail.C,  
           www/htdocs/index.html: mail header ',' allowed.  still bugs in          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
           smtp [only one receiptient works, cc, bcc ignored now, and MAILED            economy fix
           ;)]  
           * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP
           [strncpy killed, memnchr used]            activates merging of free memory blocks which helps a lot in our
             case: after transform we want CORD(main.result)->cstr[big
         * src/main/pa_table.C: table-copy now current=0            malloc]->transcode[big malloc]
   
         * src/main/pa_array.C, src/main/pa_table.C, www/htdocs/index.html:  2006-01-17  paf
           wow! found/fixed bug in lowlevel proc  
           * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs
         * src/targets/cgi/parser3.C: more checks on            before reading them. got rid of reallocs = became quicker and
           http://domain/parser.cgi start [maybe some getenv returns "",            less fragmentated
           checked that now  
   2005-12-29  paf
         * src/targets/cgi/parser3.C: more checks on  
           http://domain/parser.cgi start [maybe some getenv returns "",          * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,
           checked that now            configure, configure.in, src/include/pa_version.h,
             src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,
         * src/targets/cgi/parser3.C, www/htdocs/index.html: error logging            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
           made unbuffered [so that out-of-mem errors reached log]            src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,
             src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,
         * src/classes/mail.C, src/targets/cgi/parser3.C,            src/lib/ltdl/missing: . merged from 3.2.1
           src/types/pa_vmail.C, www/htdocs/index.html: mail:send  
           MIME-Version default          * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also
             packaged when 'make dist', so do configure companion files in
         * src/main/main.dsp: pa_version included into main.dsp            src/lib/ltdl
   
         * www/htdocs/index.html: smtp line ends fixed. now \r\n [not \r].          * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,
           some smtp servers [win32] leave \n intact, and some clients [bat]            config.guess, config.sub, configure.in, install-sh, ltmain.sh,
           fail to show letter correctly            missing: . now config_auto.h is created with configure [were
             constant]
 2002-12-04  paf  
           * INSTALL: . references to documentation and some clarification
         * src/types/pa_vform.C: $form:field string value cut by premature 0  
           * buildall-with-xml, buildall-without-xml: . farawell doc
         * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp,            indication
           www/htdocs/.htaccess, www/htdocs/index.html: lib/libltdl ->  
           lib/ltdl Win32 changes. s          * Makefile.am: . dist+=buildall*
   
         * src/classes/classes.awk: more strict *.C$  2005-12-28  paf
   
         * gnu.dsp: restored          * configure: . 3.2.1
   
         * configure.in, gnu.dsp, src/lib/Makefile.am,          * INSTALL, buildall-with-xml, buildall-without-xml: + started to
           src/lib/ltdl/Makefile.am, src/lib/ltdl/README,            simplify build process, see INSTALL
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,  
           src/lib/ltdl/config.h, src/lib/ltdl/config.sub,  2005-12-26  paf
           src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,  
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,          * configure: ver
           src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,  
           src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile          * configure.in, src/include/pa_version.h, src/main/compile.tab.C:
           now created with /configure, not ltdl/configure, so it does have            version
           no problems with automake.  ltdl/configure  
           AC_OUTPUT(Makefile<<removed)  2005-12-21  paf
   
 2002-12-02  paf          * src/main/: compile.tab.C, main.vcproj: . win32: grammar is now
             compiled with bison 1.875b, it reports unexpected token names
         * operators.txt: removed outdated status:db  
   2005-12-19  paf
         * ChangeLog, src/classes/mail.C, src/include/pa_common.h,  
           src/main/pa_common.C, src/main/pa_request.C,          * src/: main/compile.tab.C, types/pa_vxnode.h: ! bugfix xnode now
           src/types/pa_vcookie.C, src/types/pa_vmail.C,            holds a link to xmlNode to prevent premature gc(xmlNode)
           www/htdocs/index.html: http header lang of tainted parts becomes  
           http-header          * src/classes/classes.vcproj, src/include/pa_config_fixed.h,
             src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
 2002-11-29  paf            src/main/main.vcproj, src/main/pa_globals.C,
             src/targets/cgi/parser3.vcproj,
         * src/classes/date.C, src/classes/image.C, www/htdocs/index.html,            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,
           operators.txt: exif dates now objects of type date            configure, configure.in, src/include/pa_version.h: . killing
             gdome [what a relief]
         * src/classes/image.C: file.seek removed [it were used in image.C  
           only, and for parser user this  means that jpeg image has bad          * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,
           size in fragment's header] now used image.format            113.html, 114.html, 115.html, 116.html, 117.html, Makefile,
             run_parser.sh, results/001.processed, results/002.processed,
         * src/include/pa_common.h, src/main/pa_common.C,            results/003.processed, results/004.processed,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            results/005.processed, results/006.processed,
           www/htdocs/index.html: http:// param values now handled exactly            results/008.processed, results/009.processed,
           like $response:header values.  e.g. can be hash [can have            results/010.processed, results/011.processed,
           subattributes] & contain date values.            results/012.processed, results/013.processed,
             results/014.processed, results/015.processed,
         * src/main/pa_common.C, www/htdocs/index.html: http:// param values            results/016.processed, results/017.processed,
           lang forced URI            results/018.processed, results/020.processed,
             results/021.processed, results/022.processed,
         * src/main/pa_common.C, www/htdocs/index.html: http:// tainted            results/023.processed, results/024.processed,
           partes now %xx            results/025.processed, results/026.processed,
             results/027.processed, results/028.processed,
 2002-11-28  paf            results/029.processed, results/030.processed,
             results/031.processed, results/032.processed,
         * www/htdocs/index.html: doc samples            results/033.processed, results/034.processed,
             results/035.processed, results/036.processed,
         * operators.txt: http.timeout            results/037.processed, results/038.processed,
             results/039.processed, results/040.processed,
         * src/classes/image.C, www/htdocs/index.html: ^image.length now            results/041.processed, results/042.processed,
           counts interchar space. plus space after last char            results/043.processed, results/044.processed,
             results/045.processed, results/046.processed,
         * www/htdocs/index.html: regexp syntax xxx$ speed-up  experiments            results/047.processed, results/048.processed,
             results/049.processed, results/050.processed,
         * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY            results/051.processed, results/052.processed,
             results/053.processed, results/054.processed,
         * src/classes/image.C: ^image.font width measurer now scans full            results/055.processed, results/056.processed,
           height [were -1]            results/057.processed, results/058.processed,
             results/059.processed, results/060.processed,
         * configure.in: stopped double libltdl/Makefile generation            results/061.processed, results/062.processed,
             results/063.processed, results/064.processed,
         * src/classes/image.C, www/htdocs/index.html: ^image.text now            results/065.processed, results/066.processed,
           outputs one pixel HIGHER chars [one top horizontal line of 1pixel            results/067.processed, results/068.processed,
           height were missing]            results/069.processed, results/070.processed,
             results/071.processed, results/072.processed,
         * src/classes/op.C, www/htdocs/index.html: ^cache bug fixed.            results/073.processed, results/074.processed,
           stupid compiler allowed 'false' to go into (Hash *) parameter            results/075.processed, results/076.processed,
             results/077.processed, results/078.processed,
 2002-11-27  paf            results/079.processed, results/080.processed,
             results/081.processed, results/082.processed,
         * src/include/pa_globals.h, src/main/pa_globals.C,            results/083.processed, results/084.processed,
           src/main/pa_request.C, src/types/pa_vmail.C,            results/085.processed, results/086.processed,
           www/htdocs/index.html: response:body[file]  if file nows it's            results/087.processed, results/088.processed,
           name now returns content-disposition: >>attachment<<            results/089.processed, results/090.processed,
             results/091.processed, results/092.processed,
         * src/classes/image.C, www/htdocs/index.html: ^image.font << bad            results/093.processed, results/094.processed,
           font file-size now properly reported            results/095.processed, results/096.processed,
             results/097.processed, results/099.processed,
 2002-11-26  paf            results/100.processed, results/101.processed,
             results/102.processed, results/104.processed,
         * src/main/pa_request.C: fixed lang in reponse header            results/105.processed, results/106.processed,
             results/107.processed, results/108.processed,
         * src/main/pa_common.C, www/htdocs/.htaccess: utf8 prefix ignored            results/109.processed, results/110.processed,
           @read text            results/111.processed, results/112.processed,
             results/113.processed, results/114.processed,
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html:            results/115.processed, results/117.processed,
           http:// response status!=200 made exception: http.status with            results/119.processed, results/120.processed,
           source=bad status#            results/121.processed, results/122.processed,
             results/123.processed, results/124.processed,
 2002-11-25  paf            results/125.processed, results/126.processed,
             results/127.processed, results/128.processed,
         * configure.in, src/classes/image.C,            results/129.processed, results/130.processed,
           src/include/pa_config_auto.h.in,            results/131.processed, results/132.processed,
           src/include/pa_config_includes.h, src/main/Makefile.am,            results/133.processed, results/134.processed,
           src/main/pa_common.C, src/main/pa_globals.C: http:// and image            results/135.processed, results/136.processed,
           const void related probs fixed            results/138.processed, results/139.processed,
             results/140.processed, results/141.processed,
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html: http            results/142.processed, results/143.processed,
           fields now UPPERCASE            results/144.processed, results/145.processed,
             results/146.processed, results/147.processed,
           $file[^file::load[http://there]] $file.SERVER            results/148.processed, results/149.processed, results/auto.p: .
             now works if we turn off default auto.p
         * src/classes/file.C, src/classes/image.C, src/classes/xdoc.C,  
           src/include/pa_common.h, src/main/pa_common.C,          * configure: . makes
           src/main/pa_request.C, www/htdocs/index.html: checked http  
           options [invalid onces now reported] made default user-agent: paf          * src/types/pa_vxnode.C: . less warnings
   
         * operators.txt, src/classes/file.C, src/classes/table.C,          * src/types/pa_vxnode.C, tests/142.html, tests/144.html,
           src/classes/xdoc.C, src/include/pa_common.h,            tests/145.html, tests/149.html, tests/descript.ion,
           src/include/pa_globals.h, src/main/pa_common.C,            tests/outputs/d.cmd, tests/results/142.processed,
           src/main/pa_globals.C, src/main/pa_request.C,            tests/results/143.processed, tests/results/144.processed,
           src/types/pa_vfile.C, src/types/pa_vfile.h,            tests/results/145.processed, tests/results/146.processed,
           www/htdocs/index.html: table/xdoc/file::load now understand            tests/results/147.processed, tests/results/148.processed,
           http:// prefix and additional params, sample:            tests/results/149.processed: . removed .nodeValue from all node
           $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;            types other than 5 (grabbed piece from gdome)
           $.USER-AGENT[parser3] ]]  
           * tests/: 137.html, results/137.processed: . not handled this case
 2002-11-22  paf            yet. code does not hang from inserting parent into child,
             considering thing minor issue -- nodes are removed from source
         * src/classes/image.C, src/include/pa_globals.h,            anyway, don't know why shold that be an error after all
           src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, www/htdocs/.htaccess,          * src/targets/cgi/parser3.C: . style
           www/htdocs/index.html, operators.txt: $image.exif support  
           $image.exif.DateTime & co          * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on
             xdoc too [were barking "not element"]
 2002-11-21  paf  
   2005-12-16  paf
         * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not  
           _PASS_APPENDED)          * tests/: 146.html, 147.html, 148.html: . more tests
   
         * src/classes/image.C: jpeg size measure fixed: were badly skipping          * src/classes/xnode.C: . also bark on possible errors
           EXIF information [were big block and it's size were considered  
           negative :(]          * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM
             props
         * operators.txt, src/classes/image.C, src/include/pa_common.h,  
           src/main/pa_common.C, src/types/pa_vmail.C,          * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,
           www/htdocs/index.html: image.measure internals rewritten. no            main/compile.y: merged from HEAD ! fixed overoptimized
           there's reader.seek, and all's ready for EXIF extraction [now we            ^call(false) case. (confused it with ^call[] case)
           fail to measure files with EXIF info]  
           * src/main/: compile.tab.C, compile.y: ! fixed overoptimized
         * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:            ^call(false) case. (confused it with ^call[] case)
           O_TRUNC truncates even exclusevely write-locked file [thanks to  
           Igor Milyakov <virtan@rotabanner.com> for discovering]          * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]
   
 2002-11-20  paf          * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,
             results/001.processed, results/002.processed,
         * src/targets/cgi/parser3.C: logging @signal += query_string            results/003.processed, results/004.processed,
             results/005.processed, results/006.processed,
         * configure.in, src/include/pa_config_auto.h.in,            results/008.processed, results/009.processed,
           src/include/pa_config_includes.h, src/targets/cgi/parser3.C:            results/010.processed, results/011.processed,
           comment            results/012.processed, results/013.processed,
             results/014.processed, results/015.processed,
         * src/targets/cgi/parser3.C: SIGNALS overriden @ main top            results/016.processed, results/017.processed,
             results/018.processed, results/019.processed,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            results/020.processed, results/021.processed,
           targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of            results/022.processed, results/023.processed,
           currently processed document SIGPIPE >> interrupts request            results/024.processed, results/025.processed,
           processing [exception = DB rollback]            results/026.processed, results/027.processed,
             results/028.processed, results/029.processed,
         * src/main/pa_exec.C: comment            results/030.processed, results/031.processed,
             results/032.processed, results/033.processed,
         * src/main/pa_exec.C: pa_exec: data written only if size>0            results/034.processed, results/035.processed,
             results/036.processed, results/037.processed,
         * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]            results/038.processed, results/039.processed,
           << disable HTTP-POST repassing            results/040.processed, results/041.processed,
             results/042.processed, results/043.processed,
         * src/: include/pa_config_fixed.h, main/pa_common.C,            results/044.processed, results/045.processed,
           main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]            results/046.processed, results/047.processed,
           pipe read errors now checked            results/048.processed, results/049.processed,
             results/050.processed, results/051.processed,
 2002-11-19  paf            results/052.processed, results/053.processed,
             results/054.processed, results/055.processed,
         * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of            results/056.processed, results/057.processed,
           CGI: Illegal call            results/058.processed, results/059.processed,
             results/060.processed, results/061.processed,
 2002-11-01  paf            results/062.processed, results/063.processed,
             results/064.processed, results/065.processed,
         * src/main/execute.C: comment            results/066.processed, results/067.processed,
             results/068.processed, results/069.processed,
 2002-10-31  paf            results/070.processed, results/071.processed,
             results/072.processed, results/073.processed,
         * src/main/execute.C: found out why, checked that for now.  todo:            results/074.processed, results/075.processed,
           find out a way for that user could do that            results/076.processed, results/077.processed,
             results/078.processed, results/079.processed,
         * www/htdocs/: base.p, derived.p, index.html: this example creates            results/080.processed, results/081.processed,
           base object, which is wrong, todo: find out why            results/082.processed, results/083.processed,
             results/084.processed, results/085.processed,
         * src/types/pa_vstateless_object.h: object put replaces static            results/086.processed, results/087.processed,
           parent if any            results/088.processed, results/089.processed,
             results/090.processed, results/091.processed,
         * src/types/pa_vobject.C: object put replaces static parent if any            results/092.processed, results/093.processed,
             results/094.processed, results/095.processed,
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,            results/096.processed, results/097.processed,
           src/classes/xnode.h, src/main/compile.tab.C, src/main/execute.C,            results/099.processed, results/101.processed,
           src/main/pa_request.C, src/types/pa_value.h,            results/102.processed, results/104.processed,
           src/types/pa_vclass.C, src/types/pa_vclass.h,            results/105.processed, results/106.processed,
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            results/107.processed, results/108.processed,
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            results/109.processed, results/110.processed,
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,            results/111.processed, results/112.processed,
           src/types/pa_vform.h, src/types/pa_vhash.h,            results/113.processed, results/114.processed,
           src/types/pa_vimage.h, src/types/pa_vmail.C,            results/115.processed, results/116.processed,
           src/types/pa_vmail.h, src/types/pa_vmath.h,            results/117.processed, results/118.processed,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            results/119.processed, results/120.processed,
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            results/121.processed, results/122.processed,
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            results/123.processed, results/124.processed,
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,            results/125.processed, results/126.processed,
           src/types/pa_vstateless_class.h,            results/127.processed, results/128.processed,
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            results/129.processed, results/130.processed,
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            results/131.processed, results/132.processed,
           src/types/pa_vtable.C, src/types/pa_vtable.h,            results/133.processed, results/134.processed,
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            results/135.processed, results/136.processed,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            results/137.processed, results/138.processed,
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,            results/139.processed, results/140.processed,
           www/htdocs/index.html: static fix merged            results/141.processed: . refreshed old tests, made them work
             without auto.p (in utf8) . things noted: . gif got encoded
         * src/: main/compile.tab.C, types/pa_vobject.C: killed            differently . exif 0000:00:00 decoded now into 0000:00:00 (were
           $virtual_fields in dynamic, but one can reach derived            some strange year)
           static[class] variable from base  
           * INSTALL: . revived linux libgc fix
         * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h,          * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed            glib/gdome in INSTALL and patches]
           statics, left $virtual_fields in dynamic  
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that            include/pa_charset.h, include/pa_config_includes.h,
           one can't remember derivates in base class: there's so many of            include/pa_globals.h, include/pa_memory.h, include/pa_request.h,
           them.  also there can be no virtual method calls in static            include/pa_xml_exception.h, lib/cord/Makefile.am,
           classes            lib/cord/cord.vcproj, lib/cord/cordbscs.c, lib/cord/cordprnt.c,
             lib/cord/cordxtra.c, main/compile.tab.C, main/pa_charset.C,
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,            main/pa_globals.C, main/pa_memory.C, main/pa_request.C,
           src/classes/xnode.h, src/main/execute.C, src/main/pa_request.C,            main/pa_stylesheet_connection.C, main/pa_xml_exception.C,
           src/types/pa_value.h, src/types/pa_vclass.C,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            types/pa_vxnode.h: . started killing gdome
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,  2005-12-13  paf
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,  
           src/types/pa_vimage.h, src/types/pa_vmail.C,          * src/main/: pa_request.C: merged from HEAD ! when code in
           src/types/pa_vmail.h, src/types/pa_vmath.h,            @unhandled_exception thrown another exception, print correct
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            origin (earlier code in catch of exception inside of
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            @unhandled_exception grabbed parent_frame(original_exception)
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            origin and printed it, instead of true origin)
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_class.h,          * src/main/pa_request.C: ! when code in @unhandled_exception thrown
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            another exception, print correct origin (earlier code in catch of
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            exception inside of @unhandled_exception grabbed
           src/types/pa_vtable.C, src/types/pa_vtable.h,            parent_frame(original_exception) origin and printed it, instead
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            of true origin)
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,  2005-12-09  paf
           www/htdocs/index.html: static call $self fixed  
           * INSTALL: . updated INSTALL doc to work around linux stack base
         * src/main/execute.C: comment            detection problem, due to change in gc6.4 code
   
         * src/classes/op.C, src/types/pa_value.h, src/types/pa_vobject.h,          * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were
           www/htdocs/base.p, www/htdocs/derived.p, www/htdocs/index.html,            ignored in ^string.matched :(
           www/htdocs/operators.p, www/htdocs/some.p:  
           ^process[$caller.self]{...} now compiles to last derived object          * src/main/pa_string.C: ! regex tainting were ignored in
           part of that 'self'            ^string.matched :(
   
 2002-10-30  paf          * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,
             src/include/pa_config_fixed.h, src/include/pa_version.h,
         * www/htdocs/: derived.p, some.p: include method overriding tested            src/main/compile.y, src/main/compile_tools.h,
           OK            src/main/pa_charset.C, src/main/pa_common.C,
             src/main/pa_globals.C, src/main/pa_string.C,
 2002-10-29  paf            src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,
             src/types/pa_vmail.C: . merged latest fixes from 3.2.0
         * src/targets/isapi/parser3isapi.C: comment on 404 bad status  
           re-passing [iis to blame]  2005-12-08  paf
   
         * src/classes/string.C: changed string.save to pass current sql          * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then
           connection to cstr thus one can ^connect[some server]{            500 chars now handled OK [were wrapped on 500th char according to
           $s[insert into table x (x) values (^taint[sql]{value})]            rfc, but sendmail failed to unwrap it properly]
           ^s.save[some.sql] } and he'd get in some.sql file code with  
           properly escaped.  [tried in mssql->mysql export->import of          * src/types/pa_vmail.C: ! bcc line longer then 500 chars now
           binary data]            handled OK [were wrapped on 500th char according to rfc, but
             sendmail failed to unwrap it properly]
 2002-10-28  paf  
           * src/targets/isapi/parser3isapi.C: . less warnings
         * www/htdocs/: index.html: bad email handling test  
           * src/targets/isapi/parser3isapi.C: . undone some strange change
 2002-10-25  paf            since 3.1.5
   
         * src/types/pa_vresponse.C: case insensitive response user fields          * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release
           get/put            link fixes
   
         * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,          * src/: classes/date.C, include/pa_config_fixed.h,
           types/pa_vresponse.C: saving for maybe-future            main/compile.tab.C, main/compile.y, main/compile_tools.h,
             main/pa_charset.C, main/pa_common.C, main/pa_globals.C,
 2002-10-23  paf            main/pa_string.C, targets/cgi/getopt.c: . less warnings
   
         * operators.txt, src/classes/table.C: ^table.hash{code}...          * src/include/pa_config_fixed.h: . removed outdated string origins
           ^table.hash(expr)...            [in current storage scheme there's no place for them. someday we
             can add third CORD to store origins and special version of parser
         * src/types/pa_vmail.C, www/htdocs/index.html: email whitespace            which stores origins there [separate binary]]
           trimBoth-ed  
   2005-12-07  paf
 2002-10-22  paf  
           * src/targets/isapi/parser3isapi.C: . now links in release mode
         * src/types/: pa_vform.C, pa_vform.h: removed needless  
           VForm::Append...(...Value)          * src/include/pa_version.h: makefiles
   
         * src/main/execute.C: $.name outside of $name[...] checked          * src/include/pa_version.h: . not beta
   
         * src/main/: compile.tab.C, compile.y: lexer changed to fix          * configure, configure.in, src/include/pa_version.h: not beta
           ^call[]^#HH bug [that situation yelded no EON, which whas wrong]  
   2005-12-06  paf
 2002-10-21  paf  
           * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion
         * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:            [some details here http://i2/tasks/edit/?id=4869912143891354460]
           $form:qtail $form:imap.x/y            decided to undo the change ^call[$void] passes void. now it will
             pass empty string again.
         * operators.txt, src/types/pa_vform.C: $form:nameless =  
           "?value&...", "...&value&...", "...&value"          * src/main/: compile.tab.C, compile.y: . version readded
   
         * operators.txt, src/types/pa_vform.C: $form:image-map          * src/classes/op.C: . in this version there is no ^switch[$nothing]
             = ^switch[void] problem
         * operators.txt, src/classes/file.C, www/htdocs/index.html:  
           /some/page.html: ^file:fullpath[a.gif] => /some/a.gif  2005-12-01  paf
   
 2002-10-17  paf          * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]
             caused ^case[string] to be coerced to double since searching
         * src/main/: compile.tab.C, compile.y: operators precedence changed            value were not string (it was vvoid)
           a little: logical not and bitwise negation precedence made  
           highest, << and >> bitshits precedence made equal [were << higher          * src/classes/op.C: . bugfix ^switch[$void_value] caused
           than >>]            ^case[string] to be coerced to double since searching value were
             not string (it was vvoid)
         * src/classes/op.C: exception handling fixed [were bad with  
           contexts]          * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =
             1.1.15       glib = 1.2.10       gdome2 = 0.8.1
 2002-10-16  paf  
   2005-11-30  paf
         * www/htdocs/index.html: bad compile to system class test  
           * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,            win32 must putenv("TZ="), on unix works only putenv("TZ")
           src/main/pa_request.C, www/htdocs/index.html,  
           www/htdocs/derived.p: Request::self considered equal to          * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must
           VMethodFrame::self, and removed, Request::get_self() mapped to            putenv("TZ="), on unix works only putenv("TZ")
           VMethodFrame.self()  
           * INSTALL: . xml libs versions updated
         * src/: classes/op.C, main/pa_request.C: VMainClass now has name =  
           $hash in open field now gives old good error meesage          * src/main/pa_globals.C: //20051130 trying to remove this, author
             claims that fixed a lot there // 20040920 for now both
 2002-10-15  paf            workarounds needed. wait for new libxml/xsl versions
   
         * src/types/pa_vjunction.h, www/htdocs/index.html: ^if(def  2005-11-28  paf
           $junction){was true}{now false} use ^if($junction is  
           junction){was and now true}          * src/classes/table.C: merged from HEAD: ! nameless table has
             columns==0
         * src/classes/xdoc.C, src/classes/xnode.C,  
           src/include/pa_charset.h, src/include/pa_pool.h,          * src/classes/table.C: ! nameless table has columns==0
           src/main/pa_charset.C, src/main/pa_pool.C, src/types/pa_vxnode.C,  
           www/htdocs/index.html: xml->parser strings now have origin, which          * src/main/pa_http.C: merged from HEAD: ! status line check made
           points to place where value left xml library and came to parser:            earlier [was totally wrong]
           place of dom field extraction/call  
           * src/main/pa_http.C: ! status line check made earlier [was totally
         * src/classes/op.C, src/include/pa_opcode.h,            wrong]
           src/include/pa_request.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C,  2005-11-25  paf
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p: removed last  
           pieces of old code allowing $junction.xxx at compile time          * src/include/pa_array.h: -this reduces speed(table::load) strange.
             undoing for now...
         * ChangeLog, src/classes/op.C, src/main/compile.tab.C,  
           src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]          * src/include/pa_version.h: -this reduces speed(table::load),
           objects also considered [were only classes]            strange. undoing
   
         * ChangeLog, src/classes/op.C, src/include/pa_request.h,          * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p,  
           www/htdocs/index.html: ^process[CLASS]{body} now executed with          * src/classes/op.C: + ^while(){}[SEPARATOR]
           CLASS self.  [   (request&method_frame).self temporarily changed  
           ]          * src/include/pa_array.h: + optimistics added: all arrays (table
             rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,
         * src/classes/hash.C, src/classes/op.C, www/htdocs/index.html,            this speeds things up and saves memory a LOT! (not noticed
           www/htdocs/operators.p: method_frame now always changed, with no            negative effect on syntetic tests, future will tell...)
           exception to native calls.  for&foreach changed to use  
           method_frame.caller for their var's name context          * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it
             changed gc_malloc implementation, which obscured profiling
         * src/main/execute.C, src/targets/cgi/parser3.C,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * src/classes/table.C: merged from HEAD: + optimized
           www/htdocs/operators.p: compiling to system classes disabled            table::load/sql, now row ArrayString-s allocated with
             columns.count() elements and don't always grow from
         * www/htdocs/: derived.p, index.html: test of ^process from            count=3[realloc,realloc]
           operator called from user class  
           * src/classes/table.C: + optimized table::load/sql, now row
         * operators.txt, src/classes/op.C, www/htdocs/operators.p:            ArrayString-s allocated with columns.count() elements and don't
           ^process[$caller.CLASS]{code-string} added            always grow from count=3[realloc,realloc]
   
         * operators.txt, src/classes/op.C, src/main/compile.tab.C,          * src/classes/table.C: merged from HEAD: . ^table.save unused
           src/main/compile.y, src/main/execute.C, src/main/pa_request.C,            buffer after save
           src/types/Makefile.am, src/types/pa_vjunction.C,  
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,          * src/classes/table.C: . ^table.save unused buffer after save
           src/types/types.dsp, www/htdocs/operators.p: removed  
           $junction.get $junction.set[] introducing $caller  2005-11-24  paf
   
         * src/types/pa_value.h: removed outdated comments. doxygen would          * configure.in: . merged glib2-config patch
           find them lower by inheritance tree  
           * configure.in: + trying to find glib2-config
         * src/types/pa_vjunction.C: ident  
           * src/: classes/file.C, include/pa_common.h, main/execute.C,
 2002-10-14  paf            main/pa_common.C, main/pa_request.C: merged from HEAD: ! changed
             file/dir_readable to simple file/dir_exist, this would help in
         * src/classes/op.C: process compiles to code's class class            situations "class not found because .p file has bad rights" << in
             that case error would be explicit "access denied to 'this' file"
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,  
           src/include/pa_request.h, src/main/compile.C,          * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,  
           src/main/pa_request.C, src/types/pa_vstateless_class.h,          * src/: classes/file.C, include/pa_common.h, main/execute.C,
           www/htdocs/index.html: operators now main-class-methods            main/pa_common.C, main/pa_request.C: ! changed file/dir_readable
             to simple file/dir_exist, this would help in situations "class
         * src/classes/op.C, src/include/pa_request.h,            not found because .p file has bad rights" << in that case error
           www/htdocs/index.html, www/htdocs/operators.p: ^try{^call{}} now            would be explicit "access denied to 'this' file"
           has better stack trace [has "call" & co there]  
           * src/: classes/file.C, include/Makefile.am, include/pa_common.h,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            include/pa_http.h, main/Makefile.am, main/main.vcproj,
           operators @auto now executed in MAIN context            main/pa_common.C, main/pa_http.C: merged from HEAD: +!
             ^file::exec/cgi[script;$.charset[changed]
         * src/main/execute.C: operator execution context now = MAIN, not            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
           closest stack frame            encoded in $.charset charset
   
           @touchit[] $i[after]          * src/classes/file.C: +! ^file::exec/cgi[script;$.charset[changed]
             $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
           ----t.html $i[before] << local ^touchit[] $i << now 'before',            encoded in $.charset charset
           were 'after'  
           * src/: include/Makefile.am, include/pa_common.h,
           ---t.html $i[before] << notlocal [main] ^touchit[] $i << now            include/pa_http.h, main/Makefile.am, main/main.vcproj,
           'after'            main/pa_common.C, main/pa_http.C: . extracted http:// into
             separate file [preparation for
         * src/main/execute.C: comment            ^file::cgi[script;$.form[$.field1[]
   
         * src/types/pa_vclass.C, src/types/pa_vobject.h,  2005-11-22  paf
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  
           www/htdocs/index.html, www/htdocs/operators.p: $form:CLASS          * src/: include/pa_version.h, main/compile.tab.C: makefiles
           resurrected [wes killed in action]  
           * acinclude.m4, configure.in: . merged underquting fixes
         * src/types/pa_vxnode.C: misreplace fixed  
           * src/include/pa_config_auto.h.in: configure+makes
         * configure, configure.in, src/include/pa_config_auto.h.in,  
           src/types/pa_vstatus.C, operators.txt, www/htdocs/index.html:          * src/classes/op.C: . overmerged a little
           $status:rusage.tv_secs/usecs introduced  
           * src/main/compile.tab.C: Makefile
 2002-10-09  paf  
           * src/main/: pa_common.C: . less gcc warnings
         * src/classes/double.C, src/classes/int.C, src/classes/string.C,  
           www/htdocs/derived.p, www/htdocs/index.html: ^string.int[] now          * src/classes/op.C: merged from HEAD: + $exception.handled[cache]
           failes on empty string [or uses (default)]            now reports original exception if we have no old cache
   
 2002-10-08  paf          * src/classes/op.C: + $exception.handled[cache] now reports
             original exception if we have no old cache
         * src/main/untaint.C: mail header quoted printable changed after  
           RFC reread          * src/: classes/op.C, include/pa_string.h, main/untaint.C: merged
             from HEAD: + ^taint/untaint[regex] << escapes these:
         * operators.txt: plan on ^if(method            \^$.[]|()?*+{}
   
         * src/types/pa_vxnode.C: misreplace          * src/: classes/op.C, include/pa_string.h, main/untaint.C: +
             ^taint/untaint[regex] << escapes these: \^$.[]|()?*+{}
 2002-09-24  paf  
           * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
         * src/targets/cgi/Makefile.am: LIBS were bad name in .am            getenv-ed variable, which does not work both on win32&unix.
             copied old TZ value now
         * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and  
           mailreceive would compile on freebsd now          * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore
             stored pointer to getenv-ed variable, which does not work both on
         * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,            win32&unix. copied old TZ value now
           configure, configure.in, src/include/pa_config_auto.h.in,  
           src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
           mailreceive would compile on freebsd now            getenv-ed variable, which does not work both on win32&unix.
             copied old TZ value now
         * src/classes/file.C, src/main/untaint.C, www/htdocs/index.html: 1.  
            file spec language changed: now there are only few chars are          * src/types/pa_vresponse.C: merged from HEAD: + $response:headers
           untainted: * ? ' " < > | and, on unix, : \ ~ [russian letters and            access to internal hash
           SPACES now enabled, one should use ^untaint[uri]{...} now]  
           * src/types/pa_vresponse.C: + $response:headers access to internal
           2.  $list[^file:list[dir]] now returns simply tainted names in            hash
           $list.name, not tainted as filespec  
           * src/targets/isapi/parser3isapi.C: merged from HEAD: +
           @russianindex[] #dir with files with russian-lang names            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
           $where[dir]            isapi] this reduces number of "GC Warning: Repeated allocation of
             very large block" messages to only important onces
           $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a  
           href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }          * src/targets/isapi/parser3isapi.C: +
             GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
 2002-09-23  paf            isapi] this reduces number of "GC Warning: Repeated allocation of
             very large block" messages to only important onces
         * src/types/pa_vdouble.h: double->int round added  
           * src/classes/string.C: merged from HEAD: + removed limitation on
         * src/classes/date.C: date bug fix, now            ^string/int/double:sql{}[$.default[({param style})] ]
           round(floatDays*secondsPerDay)  
           * src/classes/string.C: + removed limitation on
         * src/classes/date.C: date bug fix, now            ^string/int/double:sql{}[$.default[({param style})] ]
           round(floatDays*secondsPerDay)  
           * src/main/pa_common.C: merged from HEAD: + removed "use either uri
 2002-09-20  paf            with ?params or $.form option" limitation
   
         * src/main/execute.C, www/htdocs/index.html: code junction calls          * src/main/pa_common.C: + removed "use either uri with ?params or
           disabled [before: code was compiled in such a way, that there            $.form option" limitation
           were no code-junctions in OP_CALL]  
           * src/: classes/file.C, classes/string.C, include/pa_common.h,
           this now error: @badjunctioncall[] ^badjunctioncallinside{code}            main/pa_common.C: merged from HEAD: + ^file.base64[] encode +
             ^file::base64[encoded] decode
           @badjunctioncallinside[code] ^code[]  
           * src/: classes/file.C, classes/string.C, include/pa_common.h,
         * src/main/compile.tab.C, src/main/compile.y,            main/pa_common.C: + ^file.base64[] encode +
           www/htdocs/index.html: changed grammer on junction expanding to            ^file::base64[encoded] decode
           include ^junction.method  
           * src/classes/: file.C, string.C: + ^string.base64[] encode +
         * src/main/pa_common.C: -d "DIR/" now true            ^string:base64[encoded] decode
   
         * src/classes/xdoc.C, www/htdocs/index.html: xdoc::create[name] now          * src/: classes/string.C, include/pa_common.h, main/pa_common.C: +
           sets $request:charset as internal xdoc encoding, and after            ^string:base64[in] encode + ^string.base64[] decode
           decoding attributes set by dom functions now encoded OK, not as  
           digital entities  2005-11-21  paf
   
         * src/classes/xdoc.C: empty transform result, being taken as file          * src/classes/file.C: + merged from HEAD:
           now returns empty file, not raises stupid error about "stat-ed            ^file::create[text;file.xml;^untaint[xml]{data}]
           file"  
           * src/classes/file.C: +
         * src/types/pa_vhash.h, www/htdocs/operators.p: hash.foreach            ^file::create[text;file.xml;^untaint[xml]{data}]
           modification of existing keys allowed  
           * src/main/pa_request.C: ! merged: $response:body[file] now
         * src/types/types.dsp: introducing $junction.get/put(1) one can            differes from :download, it does not return content-disposition
           write iterators now:            at all now [previusely it returned valueless content-disposition]
   
           ^user-foreach[key;value]{$key=$value<br>}          * src/main/pa_request.C: ! $response:body[file] now differes from
             :download, it does not return content-disposition at all now
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            [previusely it returned valueless content-disposition]
           $code.value($i*2)       $code }  
           * src/main/: compile.tab.C, compile.y: ! overoptimized void
         * src/main/compile_tools.h: mistype            literals, reverted to just vvod, recreating empty array with each
             void_value token. that's absolutely needed, since that array
         * src/targets/cgi/Makefile.am: binaries now depend on makefiles,            grows
           thus taking linking options configure changes into account [were:  
           ignoring]          * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
             types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
         * src/types/: pa_vjunction.C, Makefile.am: introducing            types/pa_vmethod_frame.h: + merged: expression literals:
           $junction.get/put(1) one can write iterators now:            true/false. ^format[$.indent(true)]
   
           ^user-foreach[key;value]{$key=$value<br>}          * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
             types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            types/pa_vmethod_frame.h: + expression literals: true/false.
           $code.value($i*2)       $code }            ^format[$.indent(true)]
   
         * src/include/pa_opcode.h, src/include/pa_request.h,          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            merged: $env:PARSER_VERSION reports "3.1.5beta (compiled on
           src/main/main.dsp, src/targets/cgi/parser3.dsp,            i386-pc-win32)"
           src/types/pa_vjunction.h, www/htdocs/.htaccess,  
           www/htdocs/index.html: introducing $junction.get/put(1) one can          * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           write iterators now:            $env:PARSER_VERSION reports "3.1.5beta (compiled on
             i386-pc-win32)"
           ^user-foreach[key;value]{$key=$value<br>}  
   2005-11-18  paf
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)  
           $code.value($i*2)       $code }          * src/classes/: double.C, int.C: ! ^int/double:sql{select
             null}[$.default(123)] will now return default value
 2002-09-19  paf  
           * src/classes/op.C: + merged ^cache[] << returns current cache
         * Makefile.am: new: make commit            expiration time
   
         * aclocal.m4: forced to be older          * src/classes/op.C: + ^cache[] << returns current cache expiration
             time
 2002-09-18  paf  
           * src/classes/table.C: ! merged ^table::create[not'nameless';
         * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,            failed << Exception.problem_source pointed to local var!
           src/main/compile.y, src/main/execute.C, www/htdocs/index.html: <<  
           >> int shifts          * src/classes/table.C: ! ^table::create[not'nameless'; failed <<
             Exception.problem_source pointed to local var!
         * src/: include/pa_common.h, include/pa_request.h,  
           main/pa_common.C, main/pa_request.C: auto.p exists but unreadable          * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]
           - now this - fatal error            now loads VFile.ptr!=0, so such files can be saved now
   
         * src/classes/file.C, www/htdocs/index.html,          * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now
           www/htdocs/mailreceive.eml: ^file::exec/cgi $.stdin[can be file            loads VFile.ptr!=0, so such files can be saved now
           now] so that one can pass binary data there  
           * src/include/pa_dir.h: ! merged: file:list now sees .xxx files,
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,            only . and .. now removed from list [were removed all .*]
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,  
           src/classes/mail.C, src/classes/op.C, src/classes/response.C,          * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            .. now removed from list [were removed all .*]
           src/classes/xdoc.C, src/classes/xnode.C,  
           src/include/pa_request.h, www/htdocs/index.html: pa_request          * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file
           contexts made privated, plus get_{self/method_frame} to read.            open error now checked, were not :( [stole that piece from apache
           Request_context_saver used in ^try to save flang too.  [were not            1.3 sources]
           saved]  
           * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now
         * src/types/pa_vresponse.C: header value chains joined before            checked, were not :( [stole that piece from apache 1.3 sources]
           output, this should help $.subject[$var $var] from being  
           converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=          * src/main/pa_request.C: ! merged from 3.1.5: ensured proper
             untainting of @main result if returned by $result or
 2002-09-17  paf            $response:body
   
         * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:          * src/main/pa_request.C: ! ensured proper untainting of @main
           removed changes, operators executed with calling self.  lots of            result if returned by $result or $response:body
           code with ^include code relies on defined/defining self variables  
           * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory
           $a[1] ^include[print_a.p] print_a.p: $a            issue: now tries to guess content-length and allocates one big
             piece if possible [regretfully gc_realloc works as malloc+free,
           ^include[set_a.p] a=$a set_a.p: $a[1]            leaving lots of holes behind]
   
         * src/classes/op.C, src/main/execute.C, src/main/pa_request.C,          * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !
           src/types/pa_value.C, src/types/pa_value.h,            fixed file load memory issue: now tries to guess content-length
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,            and allocates one big piece if possible [regretfully gc_realloc
           www/htdocs/operators.p: operators now executed with MAIN self.            works as malloc+free, leaving lots of holes behind]
           it's for ^include sake, too strong a change  
   2005-11-16  paf
         * src/classes/op.C, www/htdocs/index.html, www/htdocs/operators.p:  
           made place for ^process to compile it's code to in case of no          * src/: include/pa_common.h, classes/file.C, classes/table.C,
           self            main/compile.tab.C, main/pa_common.C: merged to HEAD: !
             table::save with enclosers now doubles them: "->"" !
         * src/main/execute.C, www/htdocs/index.html: found ancient param to            table::save/load do not remove elements from options hash
           Junction, removed.  allowed passing self to native_code_operators  
           [for ^process to work, she needs self]          * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works
             [were overoptimized ^if(double_literal), compiler confused
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
           types/pa_vstateless_class.h: found ancient param to Junction,  
           removed.  allowed passing self to native_code_operators [for          * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works
           ^process to work, she needs self]            [were overoptimized ^if(double_literal), compiler confused
             OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
         * src/main/execute.C, src/main/pa_request.C, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vmethod_frame.h,          * src/: classes/file.C, classes/table.C, include/pa_common.h,
           src/types/pa_vstateless_class.h, www/htdocs/index.html,            main/pa_common.C: ! table::save with enclosers now doubles them:
           www/htdocs/operators.p: allowed Request.self to be 0, checked            "->"" ! table::save/load do not remove elements from options hash
           that in VMethodFrame get/put and $self.  
   2005-11-03  paf
         * src/classes/table.C, src/classes/xdoc.C, www/htdocs/index.html:  
           table::sql  options table::create  copy options options checked,          * src/main/: Makefile.am, compile.tab.C: removed $< from .y
           wrong option now fatal error            compilation, not all makefiles liked that
   
         * src/main/pa_string.C, www/htdocs/index.html: string.replace fixed  2005-08-30  paf
           [were missing words on pieces boundaries]  
           * src/classes/op.C: merge . speedup check of [DEFAULT]
         * bin/auto.p.dist.in: strange \n  
           * src/classes/op.C: . speedup check of [DEFAULT]
         * configure, configure.in: .so now detected [can be .sl on hpux,  
           .dll on cygwin, .so in other cases)  2005-08-26  paf
   
         * configure, configure.in, bin/auto.p.dist.in: .so now detected          * src/: classes/date.C, types/pa_vdate.h: merged + date.week
           [can be .sl on hpux, .dll on cygwin, .so in other cases)  
           * src/: classes/date.C, types/pa_vdate.h: + date.week
         * operators.txt, src/classes/hash.C, src/classes/table.C,  
           src/include/pa_globals.h, src/main/pa_globals.C,          * src/classes/table.C: merged ! ^table::create[bad]{xxx} now
           www/htdocs/index.html: table.sql hash::sql flag to allow            complains about bad!=nameless
           duplicate keys [$.distinct(1/0)] first record taken [were last]  
           * src/classes/table.C: ! ^table::create[bad]{xxx} now complains
         * src/classes/hash.C, src/classes/table.C,            about bad!=nameless
           src/include/pa_sql_connection.h, www/htdocs/index.html: table.sql  
           hash::sql duplicate keys now errors          * src/classes/: hash.C, string.C, table.C, void.C: merged !
             optional options were allowed to be empty. were checked
         * src/classes/hash.C: foreach delims bug fixed [were ,2,3]            if(is_string), changed to !defined||is_string to allow void
   
         * src/classes/op.C, src/classes/table.C, www/htdocs/index.html:          * src/: targets/isapi/parser3isapi.C, classes/hash.C,
           menu/for delims bug fixed [were ,2,3]            classes/string.C, classes/table.C, classes/void.C: ! optional
             options were allowed to be empty. were checked if(is_string),
 2002-09-16  paf            changed to !defined||is_string to allow void
   
         * src/classes/file.C, www/htdocs/index.html: file::cgi line ends          * src/types/pa_vmethod_frame.h: merged ! many classes/*  used
           can be both unix & dos. and they can be unix [\n\n] on win when            as_junction where they needed as_int/double, so failed with
           'use CGI' used, it causes stdout to be binary.  now detected            recent "(const) now no junction" optimization
           closest header break.  
           * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:
         * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now            merged ! many classes/*  used as_junction where they needed
           closed right            as_int/double, so failed with recent "(const) now no junction"
             optimization
 2002-09-13  paf  
           * src/: classes/double.C, classes/int.C, classes/math.C,
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            classes/op.C, classes/string.C, classes/table.C,
           src/main/compile_tools.h, www/htdocs/index.html: (expression            main/compile.tab.C, types/pa_vmethod_frame.h: ! many classes/*
           #comment)            used as_junction where they needed as_int/double, so failed with
             recent "(const) now no junction" optimization
           (multiline expression #comment  line2  #comment )  
   2005-08-24  paf
           (expression #comment with (brackets) comment) << OK  
           * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,
           www/htdocs/index.html: !| bitwise !|| numerical xor now            stripped it
           [preparing for expression #comments]  
   2005-08-09  paf
         * src/main/compile.tab.C, src/main/compile.y,  
           www/htdocs/index.html: @method[$name] now parse error          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
             not cleared
         * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H  
           cheched in pa_socks.C          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * configure, configure.in, src/include/pa_config_auto.h.in:            classes/hashfile.C, classes/image.C, classes/int.C,
           HAVE_WINSOCK_H created in configure.in            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
         * src/main/compile.tab.C, src/main/compile.y,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           src/types/pa_vresponse.C, www/htdocs/index.html: cookie date now            include/pa_array.h, include/pa_cache_managers.h,
           clean [were mistakenly tainted & that worked bad with opera --            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           'happily' that worked OK with msie]            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
 2002-09-12  paf            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
         * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           VClass get_element now first looks to fields, next to methods &            include/pa_request_charsets.h, include/pa_request_info.h,
           co todo: the rest reason: more speed            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/main/untaint.C: quoted printable encoding stops before            include/pa_stack.h, include/pa_string.h,
           \s*<...>$            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/main/untaint.C, www/htdocs/index.html: quoted printable ' '            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           now =20 and encoding stops before <...>$            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
             lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
 2002-09-11  paf            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
             lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
         * src/main/pa_charset.C, src/targets/cgi/parser3.dsp,            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           www/htdocs/index.html: while fixing (            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           xmlCharEncodingInput/OutputFunc callbacks returned bad value )            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           forgot to check users of those funcs. not all were using that            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
           return value convention            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           windows-1254 added            main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
             main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
 2002-09-10  paf            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
           VCodeFrame parent param were specified badly            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
         * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           WWrapper which used in constructing objects(second param to sql            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
           method) ^...sql{}[$.default{code}] now has parent, wich helps            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           code in hash to survivi            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
             types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
         * src/: include/pa_request.h, main/execute.C: removed redundant            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           param to execute [stack said 'thanks']            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vmemory.h, types/pa_vmethod_frame.C,
         * src/: classes/op.C, main/execute.C, types/pa_value.C,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           types/pa_value.h, types/pa_vcode_frame.h,            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
           types/pa_vmethod_frame.h, types/pa_wcontext.C,            types/pa_vresponse.C, types/pa_vresponse.h,
           types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           responsibility to wcontext            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
         * src/classes/file.C: decided not to log exec's with stderr, that            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           could be warnings, and it's up to scritper to log/show them            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * src/classes/double.C, src/main/execute.C, www/htdocs/index.html:            types/pa_wcontext.h, types/pa_wwrapper.h: 2005
           double:sql badly called write_assign_lang, not write_no_lang,  
           thus doing unnecessary double/string converstion, which were          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
           loosing time&precesion            pa_vmethod_frame.h: merged from HEAD ! simplified (double)
             speedup consequent checks in vmethod_frame
         * src/main/pa_charset.C, src/types/pa_vmail.C,  
           www/htdocs/index.html: xmlCharEncodingInput/OutputFunc callbacks          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
           returned bad value in case of unfinished in buffer processing,            not cleared
           causing accidental transcode stop [in case that source enc !=  
           utf-8 & there is incomplete utf-8 sequence at the end of          * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now
           16000block iside of libxml lib] tfm readed & code updated            params: 50 max (were 10)
   
 2002-09-04  paf          * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now
             params: 50 max (were 10)
         * configure: makes with sjlj  
           * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
         * INSTALL, src/include/pa_config_fixed.h,            pa_vmethod_frame.h, pa_vvoid.C, pa_vvoid.h, pa_wcontext.C,
           src/include/pa_sql_connection.h,            pa_wcontext.h: + ^call[$void] param inside now is void (were:
           src/main/pa_sql_driver_manager.C, www/htdocs/index.html:            empty string) ! simplified (double) speedup consequent checks in
           -with-sjlj-exceptions define checked.  on win32 it made default            vmethod_frame
   
         * src/include/pa_config_auto.h.in: sjlj define          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +
             optimized constants in expressions vstring->vdouble + optimized
         * configure, configure.in: introducing --with-sjlj-exceptions [hpux            ^call(vdouble), no junction creation, no calls later
           can not work with longjump/throw pair, and one must switch that  
           on there.  todo: detect that automatically]  2005-08-08  paf
   
         * src/types/pa_vxnode.C, www/htdocs/index.html: removed too strong          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           checks of xnode.elements.  now, for instance, if element does not            compile_tools.h: merged + optimized constants in expressions
           have any attributes, $xnode.attributes is void, not error            vstring->vdouble + optimized ^call(vdouble), no junction
             creation, no calls later
 2002-09-02  paf  
           * src/types/pa_vdouble.h: merged . double values without fractional
         * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp,            part now default printed as %.0f instead of %g
           www/htdocs/index.html: removed double_result, didn't help  
           * src/types/pa_vdouble.h: . double values without fractional part
         * src/main/execute.C: double_result made to move that var away from            now default printed as %.0f instead of %g
           hungry g++ optimizer (-O2), before: it were optimized and  
           comparison operators worked badly          * src/classes/hashfile.C: . merged ! second hashfile::open would
             cause an exception
         * src/types/pa_vdate.h: removed debug  
           * src/classes/hashfile.C: ! second hashfile::open would cause an
         * Makefile.am, src/types/pa_vdate.h: happy now only install-exec            exception
   
         * src/main/execute.C: fixed numeric < & co so that thay now use          * src/: classes/classes.h, main/execute.C, types/pa_junction.h,
           c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           unknown reason.            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
 2002-08-29  paf            types/pa_vimage.C, types/pa_vimage.h, types/pa_vjunction.h,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
         * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           src/classes/op.C, src/classes/string.C, src/include/pa_request.h,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           src/main/pa_request.C, src/targets/cgi/parser3.dsp,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,            merged VJunction(new Junction) optimization from 3.1.4
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,  
           src/types/types.dsp, www/htdocs/index.html: junction_cleaner          * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,
           moved to auto VMethodFrame [called less frequent, allowed to            types/pa_vstateless_class.C: + optimized new VJunction(new
           remove ugly Junction.change_context-s from many places, switch,            Junction(params)) to new VJunction(params), thousands of mallocs
           mail:send..html{}, ..] request.root renamed to method_frame [more            removed
           easyreading] ancient {...PUSH/POPs...} changed to stack vars  
           [speed up]  2005-08-05  paf
   
 2002-08-28  paf          * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,
             types/pa_vdouble.h, types/pa_vmethod_frame.C,
         * src/types/pa_vcookie.C, www/htdocs/index.html: $cookie:name[&]            types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction
           $cookie:name << now tainted            creation, no calls later
   
         * src/types/pa_vcookie.C, www/htdocs/index.html: fixed cookie          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           delete when $cookie:name[$.value[]]            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
         * operators.txt, src/classes/string.C, www/htdocs/derived.p,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           www/htdocs/index.html: ^string.split[delim[;options]]            classes/response.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
 2002-08-27  paf            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * etc/parser3.charsets/Makefile.am: merged from 3.0.0005            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           www/htdocs/index.html, www/htdocs/mailreceive.eml: # now            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           delimiter            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * INSTALL: recommended latest gmime 1.0.5            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
 2002-08-26  paf            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * configure, configure.in: apache13/hook added to make dist.            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
 2002-08-23  paf            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
             lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
         * src/include/pa_common.h, src/main/pa_common.C,            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            lib/smtp/smtp.h, main/compile.C, main/compile.y,
           www/htdocs/index.html: when auto.p beside binary [cgi, isapi] not            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           accessible [due to bad rights or whatever] it's error now            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
             main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
 2002-08-21  paf            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_memory.C, main/pa_os.C, main/pa_request.C,
         * www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           "base class".  compiled as if here they named base class            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
             main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
         * Makefile.am: can use: make happy equals to make update install            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/main/compile.tab.C, src/main/compile.y,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           src/main/compile_tools.C, src/main/compile_tools.h,            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           "base class".  compiled as if here they named base class            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
         * src/main/pa_string.C, www/htdocs/index.html: fixed bad language            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           bug, [were wrong string cloning constructor]            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,
         * src/main/execute.C, src/types/pa_vobject.h, www/htdocs/base.p,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           www/htdocs/derived.p, www/htdocs/index.html: fixed virtual calls            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,
         * bin/auto.p.dist.in, src/targets/cgi/parser3.C,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           src/types/pa_vfile.C, src/types/pa_vmail.C,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           www/htdocs/mailreceive.eml, www/htdocs/mailreceive.html:            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           $mail.received.file.value.content-type fixed            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
 2002-08-20  paf            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
         * src/classes/file.C, www/htdocs/index.html: fixed language of            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           file:file result            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)
         * operators.txt, src/classes/void.C, www/htdocs/index.html:  
           ^void.pos[...] = -1 merged from 3.0.0005          * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,
             lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,
         * operators.txt, src/classes/void.C: ^void.pos[...] = -1            lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
             lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,
         * operators.txt, src/classes/void.C, www/htdocs/index.html:            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           ^void.length[] = 0 merged from 3.0.0005            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +
             optimized constants in expressions vstring->vdouble
         * src/classes/void.C, operators.txt: ^void.length[] = 0  
   2005-07-29  paf
 2002-08-19  paf  
           * src/types/pa_vclass.C: . shaped up error messages a bit
         * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,  
           work now          * src/types/pa_vclass.C: + property getter can now be overridden
   
         * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were          * src/: main/execute.C, types/pa_vclass.C, types/pa_vobject.C: !
           error in xnode, which were not catched in xdoc]            bug fix: static parent fields were not replaced in case
             $derived:field[put] + property setter can now be overridden
         * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:  
           prepared:        // validate each document after load/create (?)  2005-07-28  paf
                  //xmlDoValidityCheckingDefaultValue = 1;  
           * configure, configure.in, src/classes/classes.h,
 2002-08-15  paf            src/classes/date.C, src/classes/file.C, src/classes/hash.C,
             src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,
         * src/classes/classes.h, www/htdocs/index.html: write to static var            src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,
           caused useless Exception, introduced Methoded::put_element wich            src/classes/xnode.h, src/include/pa_hash.h,
           consumes those            src/include/pa_version.h, src/main/execute.C,
             src/types/Makefile.am, src/types/pa_method.h,
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,            src/types/pa_value.h, src/types/pa_vclass.C,
           src/types/pa_vcookie.C, src/types/pa_vdate.h,            src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            src/types/pa_vconsole.h, src/types/pa_vcookie.C,
           www/htdocs/index.html: $response:field[date]            src/types/pa_vcookie.h, src/types/pa_vhash.h,
           $response:field[$.xxx[date]]            src/types/pa_vhashfile.h, src/types/pa_vimage.C,
             src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,            src/types/pa_vobject.C, src/types/pa_vobject.h,
           src/classes/void.C, src/include/pa_sql_connection.h,            src/types/pa_vproperty.h, src/types/pa_vrequest.C,
           www/htdocs/index.html: fixed source of ^hash::sql{bad}            src/types/pa_vrequest.h, src/types/pa_vresponse.C,
             src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
         * operators.txt: $request:body unprecessed POST request body            src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,
         * src/types/pa_vrequest.C, www/htdocs/index.html: $request:body            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           unprecessed POST request            src/types/pa_wwrapper.h: + 3.2.0 beta: merged from
             dynamic_fields_join
         * src/types/pa_value.h, src/types/pa_vdate.h,  
           src/types/pa_vrequest.C, src/types/pa_vxdoc.C,          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           src/types/pa_vxnode.C, www/htdocs/index.html: few barks: bark("%s            classes/xnode.C, include/pa_hash.h, main/execute.C,
           field not found", 0, &aname)            types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
         * operators.txt, src/classes/form.C, src/include/pa_pool.h,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
           src/include/pa_request.h, src/main/pa_pool.C,            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           src/types/pa_vform.C, src/types/pa_vform.h, www/htdocs/.htaccess:            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           planning/preparing_to $request:body r.post_data now const            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_object.h,
         * src/classes/image.C, src/classes/op.C, src/classes/xdoc.C,            types/pa_vvoid.h, types/pa_vxnode.C, types/pa_vxnode.h,
           src/classes/xnode.C, src/main/execute.C, src/types/pa_value.h,            types/pa_wwrapper.h: ! restored put_element('replace' param), and
           src/types/pa_vhash.h, src/types/pa_vobject.C,            restored its checks in vobject.put_element->static fields |
           src/types/pa_vobject.h, src/types/pa_vtable.h,            dynamic properties
           www/htdocs/index.html: instead of type() checking everywhere used  
           Value.as now user descendants can be used in params.  2005-07-27  paf
   
           VObject::as_*, is_defined now taken from bases.  xtable(table)          * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there
           ^if($xtable) now OK            is some old code containing @set_name $name
   
         * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,          * src/types/pa_vobject.h: . fixed warning
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,  
           types/pa_vxdoc.C, types/pa_vxdoc.h: is->as          * configure, configure.in, src/include/pa_version.h,
             src/types/Makefile.am: 3.2.0beta started
 2002-08-14  paf  
           * src/: classes/xnode.C, include/pa_hash.h,
         * src/classes/xnode.h, src/main/execute.C,            types/pa_vstateless_class.C: ! new asserts were all false.
           src/targets/cgi/parser3.dsp, src/types/pa_value.h,            regretfully reverted them all to checks
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            classes/op.C, main/execute.C, types/pa_method.h,
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           src/types/pa_vform.h, src/types/pa_vhash.h,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           src/types/pa_vimage.h, src/types/pa_vmail.C,            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           src/types/pa_vmail.h, src/types/pa_vmath.h,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            joined_dynamic_fields: removed unused param from put_method
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            (returned to 3 params)
           src/types/pa_vtable.C, src/types/pa_vtable.h,  
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vclass.h:
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            joined_dynamic_fields: dynamic get/set works with overriding
           src/types/pa_wwrapper.h, www/htdocs/index.html: is now works with            props [alpha2]
           VObject & VClass  
           * src/types/pa_vclass.C: joined_dynamic_fields: dynamic get/set
         * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding            works [alfa]
   
         * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
           removed fixopt stupidity. on stupid linux use cd /document/root            classes/op.C, include/pa_hash.h, main/execute.C,
           ../cgi/parser3 script            types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
         * src/targets/cgi/fixopt.C: fixopt now preprocesses command line            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
           params, splitting them by space, excluding argv[0], argv[argc-1]            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           fixopt.h: fixopt now preprocesses command line params, splitting            types/pa_vresponse.h, types/pa_vstateless_class.C,
           them by space, excluding argv[0], argv[argc-1]            types/pa_vstateless_object.h, types/pa_vvoid.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
         * src/targets/cgi/parser3.C: -f config file            joined_dynamic_fields: just compiled
   
         * src/targets/cgi/parser3.C, www/htdocs/auto.p,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           www/htdocs/derived.p, www/htdocs/index.html: fixed .log file dir            classes/hashfile.C, classes/image.C, classes/table.C,
             classes/xdoc.C, classes/xnode.h, main/execute.C,
 2002-08-13  paf            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
             types/pa_vstateless_class.h: joined_dynamic_fields: started
         * src/types/pa_vobject.C, www/htdocs/derived.p,  
           www/htdocs/index.html: allow override parent variables, useful          * src/types/pa_vobject.C: . object setters [only started, does not
           for form descendants [in vobject too, were in vclass]            work yet]
   
         * src/types/pa_vclass.C, www/htdocs/index.html: allow override          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vobject.C: .
           parent variables, useful for form descendants            object setters [only started, does not work yet]
   
         * src/types/pa_vclass.C, www/htdocs/derived.p: checked:  2005-07-26  paf
           form[vclass]fields can be overwritten in derived(table)  
           * src/: include/pa_request.h, main/execute.C: . properties: set
         * src/: classes/form.C, classes/mail.C, classes/op.C,            works [alpha2]. for classes. todo: for objects
           classes/xnode.h, include/pa_request.h, main/execute.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vclass.C,          * src/: classes/classes.h, include/pa_hash.h, main/execute.C,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,            properties: set works [alpha1]
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,  
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  2005-07-25  paf
           types/pa_vxnode.h, types/pa_wwrapper.h: introduced  
           Value::get_element(..., bool looking_down) [needed to exclude          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h,
           endless recoursion]            types/pa_vstateless_class.C, types/pa_vstateless_class.h: .
             properties: started, get works [alpha1, other approach]
         * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:  
           fix bug with put endless recoursion todo: check 'as'          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h: .
             properties: started, get works [alpha2]
         * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:  
           reorganized modules todo: fix bug with put endless recoursion          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
           todo: check 'as'            pa_vstateless_class.h: . properties: started, get works [alpha]
   
         * src/types/pa_vobject.h, www/htdocs/derived.p: checked: table  2005-07-15  paf
           fields can be overwritten in derived(table)  
           * src/: classes/classes.h, classes/op.C, main/execute.C,
         * www/htdocs/derived.p: sample: dont convinient that table fields            types/pa_junction.h, types/pa_property.h, types/pa_value.h,
           can be overridden            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/types/pa_vobject.h, www/htdocs/derived.p,            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
           www/htdocs/index.html: derived classes can have fields of their            types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           own now            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/classes/table.C, src/types/pa_vtable.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           src/types/pa_vtable.h, www/htdocs/derived.p: fixed error message            types/pa_vstateless_object.h, types/pa_vvoid.h,
           on using non-created table            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,
             types/pa_wwrapper.h, types/types.vcproj: + started property
         * src/classes/form.C, src/classes/hash.C, src/classes/mail.C,            [getters work but think of changing them too to precaching]
           src/classes/op.C, src/classes/xnode.h, src/include/pa_request.h,  
           src/main/compile.C, src/main/compile.tab.C, src/main/execute.C,  2005-07-08  paf
           src/main/pa_request.C, src/types/pa_value.h,  
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,          * src/main/pa_request.C: ! bugfix: $response:body[nonfile] caused
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            gpf
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,  
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,  2005-06-28  paf
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.h,          * src/: classes/file.C, main/untaint.C: ! string invariant violated
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,            in passing empty strings to file::exec/cgi environment
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  2005-06-06  paf
           src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,          * src/classes/: hash.C, string.C, table.C: ! bugfix ^string:sql
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            ^table:sql ^hash:sql now DO process $.bind option
           src/types/pa_vtable.C, src/types/pa_vtable.h,  
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  2005-05-24  paf
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/derived.p: VObject.get/out          * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset
           now looking down/up tree todo: fix error message on            $.limit] now work again [support was broken in 3.1.4]
           non-constructed parents  
           * src/: main/pa_string.C, classes/op.C: . steps toward removing
 2002-08-12  paf            ALL_INTERIOR_POINTERS
   
         * src/types/pa_vstateless_class.h,  2005-05-12  paf
           src/types/pa_vstateless_object.h, www/htdocs/derived.p: table  
           derived OK          * configure: 3.1.5beta
   
         * src/main/execute.C: ^base:create[] dynamic call rewritten todo:          * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error
           thorough testing  
           * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset
         * src/: main/compile.tab.C, main/compile.y, main/execute.C,            $.limit] now work again [support was broken in 3.1.4]
           main/pa_request.C, types/pa_value.h, types/pa_vclass.h,  
           types/pa_vobject.h, types/pa_vstateless_class.h,          * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on
           types/pa_vstateless_object.h, types/pa_wcontext.h,            line-width  [was refusing to fill if line-width >1, thanks to
           types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:            Seras <seras@pinxit.lt> for repro case
           ^base:create[] dynamic call rewritten todo: thorough testing  
   2005-04-25  paf
         * www/htdocs/: base.p, derived.p: not good - along upward-virtual  
           call self eq child          * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored
             correctly
         * src/types/pa_value.h, src/types/pa_vclass.h,  
           src/types/pa_vobject.h, www/htdocs/base.p, www/htdocs/derived.p:  2005-04-19  paf
           VObject ctor now instantates base class, remembers it and saves  
           child in parent VObject.get_class now returns last child =          * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results
           downward virtual calls OK            in VString violating invariant!!
   
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,          * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were
           src/types/pa_vdate.h, src/types/pa_vdouble.h,            getenv("TZ")==null
           src/types/pa_vfile.h, src/types/pa_vimage.h, src/types/pa_vint.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,  2005-04-08  paf
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,          * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding
           src/types/pa_vtable.h, src/types/pa_vxdoc.h,            bugfix: when there is no char in charset one byte produces 6
           src/types/pa_vxnode.h, src/types/pa_wcontext.h,            (&#255; <<max). increased buffer size!
           src/types/types.dsp, www/htdocs/index.html: killed VAliased  
           [redundant], moved $CLASS to VObject only [parser class instance]  2005-03-23  paf
   
         * bin/auto.p.dist.in: more like in dist on parser.ru          * src/: types/pa_vdate.h, classes/date.C: ! bugfix:
             ^date.sql-string now takes TZ into account
         * bin/auto.p.dist.in: fixed sendmail default comment  
   2005-03-16  paf
         * src/main/pa_request.C: $response:body[file] content-type check  
           fixed [were bad when content-type is hash]          * INSTALL, src/include/pa_stack.h: . compiled on freebsd 5.3 with
             gcc 3.4
 2002-08-09  paf  
           * src/types/pa_vhash.C: . warning about eof eol
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,  
           src/types/pa_vobject.h, src/types/pa_vxdoc.h,  2005-02-17  paf
           www/htdocs/index.html: started as()  
           * operators.ru.txt, operators.txt, src/classes/op.C: + operator
 2002-08-08  paf            ^sleep(double seconds)
   
         * operators.txt, src/classes/date.C, src/include/pa_globals.h,  2005-02-02  paf
           src/main/pa_globals.C, www/htdocs/index.html: year column in  
           month calendar [week year]          * src/classes/xnode.C: beauty: removed needless includes
   
         * src/main/execute.C, www/htdocs/index.html: error reporting on  2005-01-31  paf
           object writes to MAIN improved [were ruind with fixing  
           $obj[^if(1){$obj}] ]          * src/types/pa_vmail.C: change: $.partX now always 1...  change:
             $.partNoNumber now alias to $.part1
         * operators.txt, src/types/pa_vdate.h, www/htdocs/index.html:  
           $date.yearday $date.daylightsaving          * src/types/pa_vmail.C: change: incoming letter part contains
             "content-disposition" header with any value? now considering that
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/auto.p,            part to be "file#" [for text/plain text/html were $.text#
           www/htdocs/index.html: in letter texts one can use tainted data            $.html#]
           now. only she must specify the language.  
           * INSTALL: updatet to latest working versions available
           ^mail:send[     $.from[paf@mail.design.ru]  
           $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]  2005-01-20  paf
                 $.text[^taint[uri][ìîñêâà]=] ]  
           * configure.in, src/include/pa_version.h: version
         * www/htdocs/index.html: ^process now prints more precise origin  
   2005-01-19  paf
         * src/classes/file.C, src/classes/op.C, src/types/pa_vfile.C,  
           www/htdocs/index.html: ^process now prints more precise origin          * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,
             targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.
         * src/include/pa_string.h, www/htdocs/index.html:            couple warnings in parser3.C
           String::first_char now not fails on empty strings ^if(-f '') now  
           ok and in 3 other places.  2004-12-23  paf
   
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:          * src/main/pa_sql_driver_manager.C: sql connect string, rsplit @
           String::first_char now not fails on empty strings ^if(-f '') now  
           ok and in 3 other places.          * src/main/pa_exec.C: win32: bugfix: file::cgi/exec now set current
             dir to directory of script (when shbang used), not to directory
 2002-08-07  paf            of its interpreter
   
         * src/classes/string.C, src/main/pa_string.C,          * src/include/pa_version.h: compiled on win32...
           www/htdocs/index.html: ^string.mid(0;bad) fixed  
           * src/targets/cgi/parser3.C: now, when version (compiled on HOST),
         * src/main/pa_string.C, www/htdocs/index.html: ^string.mid(0;bad)            we need more hspace
           fixed  
           * configure, configure.in, src/include/pa_version.h: configured
         * src/main/execute.C, src/types/pa_vcode_frame.h,            host to pa_version. will be displayed everywhere
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.C,  
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,          * src/main/pa_request.C: new: @unhandled_exception can prevent
           www/htdocs/index.html: vcodeframe were mistakenly not completely            exception from being logged by setting $exception.handled(1)
           transparent to object writes.  $hash[^if(1){$hash}] now works  
           * operators.ru.txt, operators.txt, src/classes/file.C: change:
         * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}            ^file::sql{query}[[options]] options: $.name[file name]
           now erasing cache file [there were bad check on that]            $.content-type[application/what]
   
         * src/classes/classes.dsp, src/classes/table.C,          * src/: include/pa_common.h, main/pa_common.C,
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/pa_array.C,            types/pa_vhashfile.C: beauty: hashfile::open now creates dir for
           src/types/types.dsp, www/htdocs/index.html: all Debug dirs in            new file
           .dsp now named 'Debug'  
           * src/: classes/table.C, types/pa_vhash.C, types/pa_vhash.h:
         * etc/parser3.charsets/Makefile.am: all included into dist            bugfix: table->hash now regards _default
   
         * operators.txt, src/classes/mail.C: exception_type  email.send          * src/types/pa_vmethod_frame.h: bugfix: when method junction was
             created by accessing $name_of_method it acquired bad self=closest
         * operators.txt, src/types/pa_vmail.C, www/htdocs/index.html:            methodframe; instead of proper self (current class)
           exception_type  email.format  
           * src/types/pa_vhashfile.C: bugfix: reading empty string from
         * src/types/pa_vmail.C, www/htdocs/global.xsl,            hashfile produced bad cord
           www/htdocs/index.html: mail:send empty  email checked  
   2004-12-10  paf
 2002-08-06  paf  
           * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause
         * operators.txt, src/classes/table.C, src/include/pa_array.h,            subsequent failures though defined in .h
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,  
           www/htdocs/index.html: ^table::create[$source;$.options]          * src/main/pa_common.C: comment on volatile
           ^table::join[$source;$.options]  
           * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:
         * operators.txt, src/classes/hash.C, src/classes/string.C,            alarm function were not used since the beginning due to stupid
           src/classes/table.C, www/htdocs/index.html: sql options can be            error [setsigjmp were not checked in configure.in]
           string now ^xxx:sql{...}[ #  $.default() }  
           * src/main/pa_common.C: http: timeout setsockopt [if possible] on
         * src/classes/file.C, www/htdocs/index.html: $f[file::cgi] $f.UPPER            unix too
           case fields  
           * src/main/pa_common.C: http: exception status of send/recv errors
         * src/classes/file.C, src/include/pa_globals.h,            change to most probable http.timeout
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/pa_vfile.C, src/types/pa_vfile.h,          * src/main/pa_common.C: win32: http connection $.timeout option now
           www/htdocs/index.html: $file.content-type [instead of .mime-type]            works [setsockopt on send/receive]
           now works for file::stat also  
   2004-12-08  paf
         * src/main/pa_request.C, www/htdocs/index.html: case insensitive  
           mime_type_of          * src/: classes/mail.C, types/pa_vmail.C: bugfix: mail body now
             cstr-ed knowing mail charset, and untainting uri lang now knows
         * bin/auto.p.dist.in: jpeg            proper charset
   
 2002-08-05  paf  2004-11-24  paf
   
         * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]          * src/classes/hash.C: hash: adding/cloning adds/clones _default now
   
         * src/types/pa_vmail.C: file buffer relocated to parser heap            $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]
             $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit
         * operators.txt: comment on date:calendar week column  
   2004-11-12  paf
         * src/main/pa_common.C: write checked  
           * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored
         * src/main/: pa_common.C: write checked            [since 3.0.4]
   
         * src/classes/date.C: +1 buf size for stupid snprintfs  2004-11-09  paf
   
         * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:          * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,
           month calendar week column [ISO 8601 Week Numbers]            writes basics to c:\parser3.log
   
 2002-08-02  paf  2004-10-21  paf
   
         * src/: include/pa_config_fixed.h, main/pa_string.C,          * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return
           targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define            tainted strings [were returning clean onces]
           DEBUG*  
   2004-10-15  paf
         * configure, configure.in, src/include/pa_version.h: release  
           3_0_0005          * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two
             cycles(i=1; i=2), which was wrong, now does ONE
         * bin/auto.p.dist.in: unhandled_exception comments  
   2004-10-12  paf
         * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera  
           multipart post fixed          * etc/parser3.charsets/windows-1251.cfg: euro promille +/-
   
         * operators.txt, src/main/pa_request.C, www/htdocs/index.html,  2004-10-07  paf
           src/types/pa_vform.C: response transcoded source->client only  
           when text/* or simple onoverridden $response:body          * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             main/pa_globals.C: debugger help: PA_RELEASE_ASSERTS enables
 2002-08-01  paf            release asserts
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/: main/pa_string.C, include/pa_string.h: debugger help:
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            String.dump() to stdout in detailed form  [were String.v() in
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            short form]
           classes/op.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,          * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            \t\r\n as @#| and truncates long char sequences less
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_dictionary.h,  2004-10-06  paf
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,  
           include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,          * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,            win32 beauty: socket errors properly decoded
           include/pa_socks.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stack.h,  2004-10-05  paf
           include/pa_string.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/: include/pa_request.h, main/pa_request.C: bugfix:
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            request::configure_user/admin done always, even if no
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,            file-to-process useful in @unhandled_exception [say, if they
           lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,            would want to mail by SMTP something]
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,          * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            now performed prior to file loading [and @auto executing] thus
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            making $cookie:value available in @auto and in
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            @unhandled_exception when IIS is configured to run interpreter
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            even if no file exist
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,  
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,  2004-09-20  paf
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,  
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,          * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            somewhere where it should have called xmlMalloc and it calls
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            xmlFree when it should have not called it.  inserted two
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,            workarounds: xmlMallocAtomic implemented as xmlMalloc, and
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,            xmlFree just ignored.  put away a testcase, maybe someday libxml
           types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,            author would fix all that.  until that day: we have SLOW garbage
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,            collecting when many xml objects are alive hint: do
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            ^memory:compact[] before xdoc::create
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  2004-09-17  paf
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.h,          * src/classes/file.C: bugfix: file::cgi headers were lost [typo
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            error from 3.0.8 version]
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  2004-09-14  paf
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,          * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            part bugfix: hashfile.foreach iterated only part if hashfile were
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            modified inside
           types/pa_wcontext.h, types/pa_wwrapper.h: $Date$  
   2004-09-13  paf
         * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,  
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,          * src/main/pa_string.C: bugfix: $s[+008] ^eval($s) now parsed OK
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            [were as octal]
           classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/types/pa_vhashfile.C: beauty: not reproduced
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            $hashfile.key[$novalue] bug [reported by motorin], inserted
           include/pa_array.h, include/pa_cache_managers.h,            safety-check
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/types/pa_vhashfile.C: change: empty keys now error in parser
           include/pa_dictionary.h, include/pa_dir.h,            [not something obscure from sdbm lib]
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,          * src/types/pa_vhashfile.C: bugfix: error numbers now from errno.h
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            = strerror now returnes something and we can properly report that
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            to client
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)
           include/pa_stylesheet_connection.h,            now 8008 bytes, were 1008. perl sdbm compatibility now ruined
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,            [tainted as-is] this helps //[space][newline] to remain as-is and
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            not be unnecessary optimized away [ruining javascript]
           main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            [tainted as-is]
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,          * src/classes/mail.C: bugfix: typo error
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,  2004-09-09  paf
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n
           targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,            separators bugfix: loads header with endings \r\n\r\n and \n\n
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            (bloody yandex.server)
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           targets/isapi/pool_storage.h, types/pa_valiased.C,  2004-09-06  paf
           types/pa_valiased.h, types/pa_value.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/main/pa_charset.C: bugfix: two-bytes invalid chars in
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            TranscodeFromUTF8 considered valid. only >2bytes-long now %HH
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,            encoded
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,  2004-09-01  paf
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,  
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,          * src/types/pa_vmail.C: change: multipart/mixed changed to
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,            multipart/related outlook express have no problems showing
           types/pa_vresponse.C, types/pa_vresponse.h,            unrelated attachments.  todo: someday figure out a way of
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            multipart/mixed    multipart/related       text/html
           types/pa_vstateless_object.h, types/pa_vstatus.C,            image/xxx application/octet-stream << true attachments
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,          * src/types/pa_vmail.C: new:
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            ^mail:send[$.file[$.content-disposition can be overriden new:
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,            empty mail header fields removed from letter
           types/pa_wwrapper.h, types/types.dsp, Makefile.am,  
           classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,          * src/: classes/mail.C, include/pa_config_fixed.h,
           types/Makefile.am: ident.C* removed            types/pa_value.C, types/pa_value.h, types/pa_vmail.C: new:
             ^mail:send[    $.file[       $.any[header]
         * operators.txt, src/classes/file.C, src/main/pa_request.C:  
           file:find[/can/do/this/now.txt]  2004-08-30  paf
   
         * src/targets/cgi/parser3.C: usage to stdout now          * src/: include/pa_config_fixed.h, main/pa_common.C: beauty: less
             warnings
 2002-07-31  paf  
           * src/main/pa_common.C: beauty: do not bother with charset
         * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"            detection when ^file::load[binary
   
         * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now  2004-08-27  paf
           default "postmaster"  
           * src/main/pa_common.C: hack: for yandex.server http server
         * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.  
           -f postmaster now default sendmail key word "postmaster"  2004-08-18  paf
           replaced to $.from  
           * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending
 2002-07-30  paf            possibly-chunked response
   
         * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,  2004-08-17  paf
           src/targets/cgi/parser3.C: removed pa_config_paths.h  
           * src/classes/file.C: bugfix: $f[^file::load[;http://]]
         * src/main/pa_charset.C: comment            $f.content-type now = that of http response
   
         * src/main/pa_charset.C, www/htdocs/auto.p: UTF-8 to 1byte charset          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
           convert, no char in table, &#decimal;            $f.content-type now = that of http response
   
         * src/main/pa_request.C: comment  2004-07-30  paf
   
         * etc/parser3.charsets/windows-1251.cfg: section sign [russian          * src/: include/pa_request.h, main/pa_request.C,
           paragraf]            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: bugfix:
             win32: system&parser exceptions in release mode reported properly
 2002-07-11  paf            parser exception in exception handler WERE mistakenly reported as
             system exception, without details [in apache & isapi] +some
         * src/main/pa_exec.C: build command line badly added params twice            beauty in exception text
           [and first time without ' ']. double wrong. fixed.  
           * src/: include/pa_exception.h, main/pa_request.C,
         * src/main/pa_exec.C: invalid .exe caused error message with params            targets/cgi/parser3.C: bugfix: win32: system&parser exceptions in
           wich parser did not provide = reported badly.  fixed that.            release mode reported properly parser exception in exception
             handler WERE mistakenly reported as system exception, without
         * src/classes/mail.C: $MAIL[ # xxx ]            details
   
           now ok          * src/main/execute.C: beauty: simplified system exception handling
   
         * operators.txt: plan: sql detailed exception  2004-07-29  paf
   
 2002-07-01  paf          * src/classes/table.C: bugfix:
             ^table.save[export.csv;$.separator[^;]] now works fine [separator
         * src/: classes/form.C, main/pa_request.C: @conf bug fixed            were ignored, and \t used unconditionally]
           [MForm.configure_admin were called when request.main_class ==0  
           * src/types/Makefile.am: added vhash.c
         * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]  
   2004-07-28  paf
         * src/classes/form.C: content_length type fix  
           * src/: classes/date.C, classes/image.C, classes/math.C,
 2002-06-30  paf            lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,
             main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,
         * src/classes/mail.C: merged from 4            types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.
             failed on russian letters
         * src/classes/mail.C: restored $MAIL  
           * src/: main/pa_string.C, types/pa_vmail.C, main/pa_common.C:
 2002-06-28  paf            bugfix: isspace((unsigned char)c) everywhere. failed on russian
             letters
         * configure, configure.in: removed paths.h  
           * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed
         * configure, src/include/pa_version.h,            as 'currentDirectory' parameter to CreateProcess
           src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build  
           merged, makes updated  2004-07-27  paf
   
         * ChangeLog, configure, operators.txt, src/classes/xdoc.C,          * src/targets/cgi/parser3.vcproj: beauty: win32:
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            globaloptimizations ON, release:mapfile ON todo: copy .mapfile
           src/include/pa_pool.h, src/include/pa_version.h,            from release somewhere [to help searching for unhandled system
           src/main/pa_charset.C, src/main/pa_pool.C,            exceptions]
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,  
           src/types/pa_vmail.C, www/htdocs/index.html: merged latest          * src/types/pa_vdate.h: check: for invalid datetime after temporary
           updates to head            TZ shift
   
 2002-06-27  paf          * src/types/pa_vdate.h: bugfix: time checked not only at set_time
             but also in ctor
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build  
           not error now  2004-07-26  paf
   
         * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,          * operators.ru.txt, operators.txt, src/include/pa_common.h,
           src/include/pa_config_fixed.h, src/include/pa_pool.h,            src/main/pa_common.C, src/main/pa_request.C,
           src/main/pa_charset.C, src/main/pa_pool.C, www/htdocs/index.html:            src/types/pa_vfile.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
           ^xdoc::create[[uri]]... base uri for document being created,            src/types/types.vcproj: new: $response:body/download[
           imports and other relative file names would be relative to this            $.file[name on disk]    $.name[of file for user]
           uri default uri=path_translated            $.mdate[date of last-modified. default from directory] ]
   
         * src/classes/xdoc.C, www/htdocs/index.html: xsltParseStylesheetDoc          * src/classes/file.C: moving file:send somewhere else..
           bug workaround  
           * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,
 2002-06-26  paf            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:
             ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to
         * configure, configure.in, src/include/pa_version.h:            $response:download[ $.filename[filename] $.option[] ,, ]
           release_3_0_0004  
           * src/classes/file.C: beauty: invalid mode thoroughly reported
         * src/main/pa_string.C: blank string '', ' <whitespace>' considered  
           0 now  2004-07-21  paf
   
         * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked          * src/types/pa_vmail.C: bugfix: too long header values now splitted
             to several lines
 2002-06-25  paf  
             were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue
         * www/htdocs/index.html, src/main/pa_string.C: emtpy string, or  
           string of whitespaces considered bad number now            note: ms outlook[!express] shows only first 255 characters of
             subject
         * www/htdocs/index.html: ^xdoc.transform[xdoc <<can be now  
   2004-07-15  paf
         * operators.txt, src/classes/xdoc.C, www/htdocs/index.html:  
           ^xdoc.transform[xdoc <<can be now          * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly
             off]
         * operators.txt, src/classes/string.C, www/htdocs/index.html:  
           ^string.normalize  [old name: optimize  2004-07-14  paf
   
         * configure, configure.in, src/include/pa_config_auto.h.in: crypt          * src/classes/table.C: bugfix: $.bind values now got untainted
           library configured            according to lang  [were: as-is]
   
         * src/main/pa_request.C: configure_admin forced if no @conf  2004-07-07  paf
   
         * operators.txt, bin/auto.p.dist.in, src/classes/math.C,          * src/classes/op.C: bugfix: cache with 2 params caused assertion,
           src/types/pa_vmail.C, www/htdocs/index.html: ^math:crypt updated            checked that
           to generate random salt when needed and to call system crypt() if  
           not $apr1$ prefix          * src/main/pa_exec.C: bufix: on unix AND win32 environment string
             now untainted according to their languages.  were: as-is.
 2002-06-24  paf            EVERYWHERE
   
         * INSTALL: --with-static/shared-mailreceive described          * src/: classes/file.C, main/pa_exec.C: bufix: on unix AND win32
             environment string now untainted according to their languages.
         * src/include/pa_config_fixed.h: ssize_t fixed            were: as-is. EVERYWHERE
   
         * configure, configure.in, src/include/pa_config_auto.h.in,          * src/main/pa_exec.C: bufix: on unix environment string now
           src/targets/cgi/Makefile.am, src/types/Makefile.am,            untainted according to their languages.  were: as-is. on win32:
           src/types/pa_vmail.C: $mail:received makes update            ok
   
         * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef          * parser3.vssscc: ...would not go unnoticed
           WITH_MAILRECEIVE  
           * src/main/pa_charset.C: convinience: transcodeFromUTF8 now never
         * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE            fails. in case on input appears nonutf, those bytes will be
             printed in %HH form. that can be easily decoded/recovered.
         * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m  
           option, for $mail:receive            this form is quite noticable, and hopefully would not go noticed
   
         * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file  2004-07-06  paf
           introducting $message:received ^mail:send rewritten with backward  
           comp          * src/main/pa_exec.C: bufix: on unix environment string now
             untainted according to their languages.  were: as-is. on win32:
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,            ok
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: win32xml win32mailreceive pseudomodules paths  2004-07-01  paf
           now  
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
         * operators.txt, src/classes/mail.C, src/include/Makefile.am,            lib/gd/gd.vcproj, lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
           src/include/pa_request.h, src/include/pa_string.h,            lib/pcre/pcre_parser_ctype.vcproj, lib/smtp/smtp.vcproj,
           src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,            main/main.vcproj, targets/cgi/parser3.vcproj,
           src/main/pa_globals.C, src/main/pa_request.C,            targets/isapi/parser3isapi.vcproj, types/types.vcproj: win32:
           src/main/pa_string.C, src/main/pa_uue.C,            option: global optimization ON
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,  
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,          * src/main/untaint.C: workaround kinda bug in libxml: life requires
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp,            to do xdoc::create{invalid chars} standard disables chars less
           www/htdocs/index.html: uue to separate file introducting            then \x20, except tab, cr, lf.
           $message:received ^mail:send rewritten with backward comp  
             changed tainting so that those become '!'
 2002-06-21  paf  
   2004-06-25  paf
         * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &  
           co changes          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
             int on odd address [prev bugfix failed due to superwize
         * configure, configure.in, src/lib/md5/Makefile.am,            optimizer, which turned memcpy into same 'ld' asm command]
           src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib  
           restructure .in and .am files appropriate changes          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
             int on odd address
         * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and  
           pcre to libs/ added libs/md5 which is linked to non-apache  2004-06-22  paf
           targets ^math:crypt[password;$apr1$salt]  
           * src/sql/pa_sql_driver.h: note: about possible optimization
         * INSTALL, configure.in, operators.txt, parser3.dsw,  
           src/Makefile.am, src/classes/Makefile.am,          * operators.ru.txt, operators.txt, src/classes/hash.C,
           src/classes/classes.dsp, src/classes/math.C,            src/classes/memory.C, src/classes/string.C, src/classes/table.C,
           src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,            src/classes/void.C, src/include/pa_config_includes.h: new:
           src/lib/pcre/Makefile.am, src/lib/pcre/README,            ^void:sql{call paf(:a)}[                $.bind[
           src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,                  $.a[2]          ]       ] output variables work.  todo:
           src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,            check in out variables
           src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,  
           src/lib/pcre/internal.h, src/lib/pcre/maketables.c,  2004-06-18  paf
           src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,  
           src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,          * src/: classes/file.C, classes/hash.C, classes/string.C,
           src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,            classes/table.C, classes/void.C, include/pa_globals.h,
           src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,            include/pa_sql_connection.h, main/compile.tab.C,
           src/lib/pcre/pcre_parser_ctype.dsp,            sql/pa_sql_driver.h: started:         ^void:sql{call paf(:a)}[
           src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,                        $.bind[                         $.a[2]          ]
           src/lib/pcre/win-koi.tab, src/main/Makefile.am,            ] input variables work.  todo:output
           src/main/compile.tab.C, src/main/main.dsp,  
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,          * src/targets/cgi/parser3.C: bugfix: iis specific
           src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,            http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri
           src/types/types.dsp, www/htdocs/.htaccess, www/htdocs/index.html,            /_bug.html?404;http://hpsv/test/
           src/lib/Makefile.am: moved libltdl and pcre to libs/ added            --------------------------------------------------------------------------------
           libs/md5 which is linked to non-apache targets            $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/
           ^math:crypt[password;$apr1$salt]            --------------------------------------------------------------------------------
             IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"
 2002-06-20  paf  
   2004-06-16  paf
         * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,  
           bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,          * src/targets/cgi/parser3.C: new: iis specific
           src/doc/doxygen.cfg, src/include/pa_globals.h,            http://parser3/_bug.html?404;http://server/_bug.html?f=v now
           src/include/pa_request.h, src/main/execute.C,            $request:query
           src/main/pa_request.C, src/targets/cgi/parser3.C,            IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v
           src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h,            $form:fields IIS-STATUS="404"
           www/htdocs/auto.p, www/htdocs/index.html: marged latest HEAD            IIS-DOCUMENT="http://server/_bug.html" f="v"
           updates, mainly file:justname&co & @auto/conf[filespec  
             todo: isapi too
         * operators.txt, src/classes/file.C, www/htdocs/auto.p,  
           www/htdocs/index.html:     !^file:dirname[/a/some.tar.gz]=/a  2004-05-26  paf
               !^file:dirname[/a/b/]=/a  
               !^file:basename[/a/some.tar.gz]=some.tar.gz          * src/include/pa_version.h: 3.1.3
               !^file:justname[/a/some.tar.gz]=some.tar  
               !^file:justext[/a/some.tar.gz]=gz          * operators.ru.txt, operators.txt: beauty: removed outdated level
             'table'
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst
           www/htdocs/auto.p, www/htdocs/index.html: introducing  
           @conf/auto[filespec]          * src/main/pa_string.C: beauty: removed 3 warnings
   
         * bin/auto.p.dist.in: <noindex>          * src/: include/pa_string.h, classes/table.C, main/untaint.C,
             classes/op.C: beauty: removed outdated level 'table'
         * configure: parser3.conf renamed to auto.p autoconf changes  
   2004-05-25  paf
         * INSTALL, configure.in, operators.txt, bin/Makefile.am,  
           bin/auto.p.dist.in, src/doc/doxygen.cfg,          * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper
           src/include/pa_globals.h, src/targets/cgi/parser3.C,            implementation. mistery: how anything worked
           src/targets/isapi/parser3isapi.C, www/htdocs/auto.p,  
           www/htdocs/index.html: parser3.conf renamed to auto.p          * src/sql/pa_sql_driver.h: beauty: param renamed and comment
             changed, it is now safe to use url if pointers to it are stored
 2002-06-18  paf            to gc mem
   
         * configure, configure.in, src/include/pa_version.h: version to          * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile
           configure.in            unknown errors reported and not cause SIGSEGV now
   
         * INSTALL: reflected .conf.dist dir change  2004-05-24  paf
   
         * Makefile.am, configure, configure.in, bin/Makefile.am,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,            lib/cord/include/cord.h, lib/cord/cordxtra.c: cancel: more speed,
           .in & *.am updated            less memory: CORD_chars_block originally intended to ...  it was
             good that CORD_chars_block were not used: it consumes more memory
         * src/classes/file.C: strncasecmp            [and, might be slow too] undoing that. [and removed that func so
             that it would not confuse parser developer in future]
         * src/classes/file.C: strcasecmp  
           * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,
         * bin/Makefile.am, etc/Makefile.am, www/htdocs/index.html:            less memory: CORD_chars_block originally intended to
           bin/parser3.conf.dist [moved from etc            speedup/reduce mem usage were forgotten, and were used stupid
             CORD_chars
         * src/classes/file.C: ^file::exec[script;$.bad error case  
           insensitive check now          * src/include/pa_config_auto.h.in: bugfix: bigendian check added
   
         * src/classes/file.C, www/htdocs/index.html:          * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on
           ^file::exec[script;$.bad now error, not skip            BIGENDIAN processors space-conserving mech failed, causing
             SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",
         * configure, configure.in, src/include/pa_pool.h,            (1|2|3));
           src/include/pa_types.h: pack configure.in detection simplified.  
           figured out that gcc on sparc not that stupid as thought  2004-05-14  paf
           previously: on sparc: when it sees packed class it modifies it's  
           field-access-code to byte operations [stb, ldub] instead of 4byte          * src/types/: Makefile.am, pa_vvoid.C, pa_vvoid.h, types.vcproj:
           operations [st, lduh] so packed must be all parts of packed            bugfix: void now has vfile value, and $response:body[] works OK
           class, i.e. it's parents&fields(classes).  for now it's only  
           String that packed and what was wrong is that it's parent -  2004-05-12  paf
           Pooled, were not packed. fixed that.  
           * src/types/: pa_vbool.h, pa_vhash.h, pa_vhashfile.h, pa_vtable.h:
 2002-06-14  paf            beauty: ^if(def $bool) now equals ^if($bool) and shaped up other
             sources to use is_defined() {return as_bool();} along VBool
         * operators.txt: more precise xml-to-text options  
   2004-05-11  paf
         * operators.txt, src/types/pa_vxnode.C: xnode  
           attribute_node.name/value xnode pi.node.data          * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of
             referencing to local objects
 2002-06-12  paf  
           * src/: classes/mail.C, include/pa_exec.h, main/compile.tab.C,
         * configure, configure.in, src/targets/cgi/Makefile.am,            types/pa_vmail.C, types/pa_vmail.h: bugfix: bcc with sendmail now
           src/targets/cgi/parser3.C: removed root conf define creation            left intact
   
         * INSTALL, configure.in, operators.txt, etc/Makefile.am,  2004-04-15  paf
           src/include/pa_globals.h, src/include/pa_request.h,  
           src/main/compile.tab.C, src/main/pa_globals.C,          * src/classes/date.C: merged: beauty: unused var removed
           src/main/pa_request.C, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C: parser3.conf now one and only          * src/classes/date.C: beauty: unused var removed
   
         * src/classes/mail.C: sendmail -ti [default now]          * src/include/: pa_exec.h: bugfix: interface without pointer
             provoked bug
         * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed  
           to be strings. for convinient #ing  2004-04-09  paf
   
         * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,          * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect
           main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]  
           * src/types/pa_vform.C: bugfix: form:imap were incorrect
         * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,  
           main/pa_globals.C, main/pa_request.C: @conf  2004-04-08  paf
   
 2002-06-11  paf          * src/classes/date.C: new: ^date::create[y-m-d
             h-M-s>>.milliseconds<<] now allowed, ignored so far
         * src/classes/file.C: check simplified  
           * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog
         * src/classes/file.C, src/targets/cgi/parser3.dsp,  
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,          * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts
           www/htdocs/index.html: suexec env keys filter plus CGI_ as valid            to consult default catalog [usually, that file belongs to other
           prefix            user/group]
   
         * src/classes/file.C, src/include/pa_request.h,  2004-04-06  paf
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html:          * src/main/pa_common.C: beauty: gcc warning removed
           file::exec/cgi to pass HTTP_ vars introducing SAPI::environment  
           * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to
 2002-06-10  paf            accept that trick, trying other
   
         * operators.txt, src/classes/op.C, src/include/pa_common.h,          * src/main/: compile.tab.C, compile.y: bugfix: step3 to fix
           src/main/pa_common.C: lock failures reported now            explicit result problem
   
         * src/main/compile_tools.C, www/htdocs/index.html: ^if(" 1 "){y}          * src/main/: compile.tab.C, compile.y: bugfix: step2 to fix
           bug fixed optimization string->double @ compile time were            explicit result problem
           not-enough-checking...  
           * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix
         * src/main/compile.tab.C, src/main/pa_string.C,            explicit result problem
           www/htdocs/index.html: whitespace after number in autoconvert now  
           ignored          * operators.ru.txt, operators.txt, src/classes/string.C: new:
             ^string.append[string]
         * src/types/pa_vform.C, src/types/pa_vform.h,  
           www/htdocs/index.html: $form: not determined yet check          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/execute.C: attempt_check_call_in_explicit_result_mode:
         * src/classes/mail.C: mail netscape attachment name fixed. todo:            failed
           $response:body content-type:name  
           * src/main/pa_common.C: bugfix: of 1.175 bugfix:
         * configure, configure.in: hpux check, nsl link, no socket            http://i.p.a.ddress gethostbyaddr added [on some platforms
             gethostbyname failed with such 'domains'] now checked properly,
         * operators.txt: old merge conflict removed            were: needless reverse/forward dns lookup
   
         * configure, configure.in: pack even address access on sparc&co          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
           arch checked in configure            http://i.p.a.ddress gethostbyaddr added [on some platforms
             gethostbyname failed with such 'domains'] now checked properly,
         * configure, src/include/pa_version.h: makes            were: needless reverse/forward dns lookup
   
         * configure, configure.in, src/include/pa_version.h: makes          * src/main/: compile.C, compile.tab.C, compile.y: reimplemented:
             @method[][result] means "no string output here" moved to lexical
         * src/main/untaint.C: (bug#2) mail subject got always prepended            level [on grammar level it were too difficult]
           with charset even when all letters were 7bit one  
           * operators.ru.txt, operators.txt, src/include/pa_string.h,
         * src/main/pa_common.C: merged fixed -d (bug)            src/main/compile.tab.C, src/main/compile.y,
             src/main/compile_tools.h, src/types/pa_vmethod_frame.C,
         * src/main/pa_common.C: fixed -d (bug)            src/types/pa_vmethod_frame.h: new: @method[][result] means "no
             string output here", implemented part of that idea: compiler
 2002-06-03  paf            throws away string literal generation code. and barks
             nonwhitespace chars
         * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,  
           src/classes/classes.dsp, src/main/compile.tab.C,          * operators.ru.txt, operators.txt: truth: removed comment about
           src/main/main.dsp, src/main/pa_globals.C,            $ORIGIN
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,  
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp,  2004-04-05  paf
           www/htdocs/index.html: fixed .dsp-s along with reorganized cvs  
           modules dirs structure          * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,
             src/include/pa_version.h, src/main/pa_common.C,
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            src/targets/isapi/parser3isapi.C: merged with 3.1.3
           main/pa_globals.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by
           modules            Konstantin Tomashevitch [mailto:konst@design.ru]
   
 2002-05-28  paf          * src/doc/html2chm.cmd: beauty: no need in bg here
   
         * src/targets/cgi/parser3.C: info.uri now ""          * src/doc/sources2html.cmd: beauty: same window, in bg it
             interfered with FAR console
 2002-05-17  paf  
           * configure, configure.in: 3.1.3
         * src/classes/: table.C: ^table.save << checked empty  
           pre/match/post columns          * src/targets/isapi/parser3isapi.C: beauty: removed some warnings
   
 2002-05-16  paf          * src/main/pa_common.C: removed warning
   
         * src/classes/image.C, www/htdocs/index.html: image::measure can          * src/include/pa_version.h: 3.1.3
           png now  
   2004-04-02  paf
 2002-05-15  paf  
           * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error
         * operators.txt, src/classes/date.C, www/htdocs/index.html:  
           ^date::create[%H:%M[:%S]] added          * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable
             allows to specify where to put parser log file
         * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed  
   2004-04-01  paf
         * operators.txt, src/classes/date.C, www/htdocs/.htaccess,  
           www/htdocs/auto.p, www/htdocs/index.html:          * src/classes/table.C: bugfix: bugfix: table::load last line
           ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now            without tab and enter were ignored
   
 2002-05-14  paf          * src/: include/pa_cache_managers.h, include/pa_globals.h,
             include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,
         * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes            main/pa_socks.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:
 2002-05-07  paf            bugfix: sql connections now are disconnected
   
         * ChangeLog, src/classes/classes.dsp, src/classes/op.C,  2004-03-30  paf
           src/include/pa_globals.h, src/include/pa_request.h,  
           src/include/pa_table.h, src/main/compile.tab.C,          * src/classes/table.C: bugfix: table::load last line without tab
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,            and enter were ignored
           src/main/pa_request.C, src/main/pa_table.C,  
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,          * src/classes/table.C: bufix: if last table lines were commented,
           src/targets/isapi/parser3isapi.dsp,            gpfed
           src/targets/isapi/pool_storage.h, src/types/types.dsp,  
           www/htdocs/parser-status.html: Table name2number field now &.          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
           main_method_name now on Request pool rather on global_pool            doc/ClassExample3.dox, doc/chmhelper.pl, doc/class.dox,
           [Junction+VJunction created on same pool as name = were created            doc/compiler.dox, doc/doxygen.cfg, doc/exception.dox,
           on global pool, causing mem leaks]            doc/executor.dox, doc/footer.htm, doc/index.dox, doc/memory.dox,
             doc/methoded.dox, doc/object.dox, doc/string.dox,
         * src/classes/classes.dsp, src/classes/op.C,            doc/targets.dox, doc/value.dox, include/pa_version.h,
           src/include/pa_globals.h, src/include/pa_request.h,            main/pa_cache_managers.C, main/pa_stylesheet_connection.C,
           src/include/pa_table.h, src/main/compile.tab.C,            targets/isapi/parser3isapi.vcproj, types/pa_vform.C: merged
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,            bugfixes from 3.1.2, changed version to 3.1.3beta
           src/main/pa_request.C, src/main/pa_table.C,  
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,  2004-03-29  paf
           src/targets/isapi/parser3isapi.dsp,  
           src/targets/isapi/pool_storage.h, src/types/types.dsp,          * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get
           www/htdocs/parser-status.html: Table name2number field now &.            causes gpf
           main_method_name now on Request pool rather on global_pool  
           [Junction+VJunction created on same pool as name = were created          * src/doc/: ClassExample1.dox, ClassExample2.dox,
           on global pool, causing mem leaks]            ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,
             doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,
 2002-05-06  paf            memory.dox, methoded.dox, object.dox, string.dox, targets.dox,
             value.dox: translated to english
         * src/: main/pa_globals.C, targets/cgi/parser3.C,  
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed  2004-03-25  paf
           100*40 bytes per request memory leak [nonpool malloc in globals]  
           * src/targets/isapi/parser3isapi.vcproj: beauty: one more
         * src/: main/pa_globals.C, targets/cgi/parser3.C,            parser3project dependency removed
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed  
           100*40 bytes per request memory leak [nonpool malloc in globals]          * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:
             bugfix: refused to compile without xml
 2002-04-30  paf  
           * src/types/pa_vform.C: beauty: removed warning
         * configure, src/include/pa_version.h: version now not b  
           * src/classes/classes.vcproj: merged bugfix: now all compiles in
         * src/targets/cgi/parser3.C, www/htdocs/global.xsl,            any folder [removed last ;) folder dependency]
           www/htdocs/index.html: request.uri now never 0  
           * src/classes/classes.vcproj: bugfix: now all compiles in any
 2002-04-29  paf            folder [removed last ;) folder dependency]
   
         * configure.in: removed b          * src/include/pa_version.h: release
   
         * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:          * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1
           Exception::comment/type checked in (), no there's no empty  
           type/comment by default          * src/classes/table.C: beauty: comment& more meaningful error
             message
         * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,  
           src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,          * src/classes/hash.C: bugfix: ^hash::sql{one column} now produces
           src/doc/value.dox, src/include/pa_exception.h,            $.hash[$.column_value1(true) ... ] [were producing some strang
           src/main/pa_request.C, src/targets/cgi/parser3.C: merged from            thing]
           0001  
   2004-03-23  paf
 2002-04-26  paf  
           * src/: classes/image.C, main/pa_common.C: bugfix: ^image.polyline
         * src/doc/doxygen.cfg, src/targets/cgi/parser3.dsp,            and http status line parsing checked number of columns in table
           www/htdocs/index.html: doxygen dot image size reduced            [user reported an assert]
   
 2002-04-25  paf          * operators.ru.txt, operators.txt: example: on hashfile
   
         * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not          * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C:
           under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,            bugfix: junction reattach now actually reattaches a junction to
           now that took into account            new wcontext [were only assigning it to junction, which caused
             junction tracking to loose junction, and it's context were not
         * operators.txt, src/classes/date.C: ^date::create[2002-12-33            killed, and it tried to process in invalid context, gpf]
           01:03:04]  
           * src/targets/cgi/parser3.C: debug helper added
         * ChangeLog, operators.txt, src/classes/date.C,  
           www/htdocs/index.html: ^date::create[2002-12-33 01:03:04]  2004-03-19  paf
   
         * ChangeLog: updated changelog          * src/types/pa_wcontext.C: beauty: error messages removed duplicate
             "type(type)" in braces
         * www/htdocs/index.html: sample of 'using junction out of context'  
   2004-03-10  paf
         * src/classes/table.C, www/htdocs/.htaccess, www/htdocs/index.html:  
           removed restriction on column count to ^table.hash to work, now          * operators.ru.txt, operators.txt, src/classes/xdoc.C,
           must be >0 [were >1]            src/classes/xnode.C, src/classes/xnode.h, src/types/pa_vxdoc.C,
             src/types/pa_vxdoc.h, src/types/pa_vxnode.C,
 2002-04-24  paf            src/types/pa_vxnode.h: new: refined solution to
             search-in-namespaces problem:
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            $xdoc.search-namespaces.x[http://pif.design.ru/]
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            $nodes[^xdoc.select[//x:second]]
           targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile  
           targets          * operators.ru.txt, operators.txt, src/classes/xnode.C: new:
             xnode.select*[xpath expression][[NAMESPACES HASH]] allows to
 2002-04-23  paf            search for info in namespaces
   
         * operators.txt, src/classes/string.C, www/htdocs/index.html:            $nodes[^xdoc.select[//x:second][
           int/double/string:sql{}[$.default{code}] fixed [were barking:            $.x[http://pif.design.ru/] ]]
           "junction used outside of context"]  
   2004-03-09  paf
 2002-04-22  paf  
           * operators.ru.txt, operators.txt, src/main/pa_common.C: new:
         * types.txt, src/classes/string.C, src/include/pa_string.h,            ^file::load[...][options]         $.form[
           src/main/pa_string.C, src/types/pa_vstring.C,            !$.field1[string]
           src/types/pa_vstring.h: ^string.optimize[]            !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]
                  ]         !$.body[string]
         * src/: include/pa_globals.h, include/pa_table.h,  
           main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match            GET ?here notGET(POST, HEAD, others) in content-type:
           table template            application/x-www-form-urlencoded
   
         * src/classes/: string.C: optimize removed from string            todo: upload files ability
           .left/right/pos  
           * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed
         * src/main/execute.C: rolled back to            properly, done
           before_killing_userjunction_contexts  
   2004-03-05  paf
         * src/main/execute.C, www/htdocs/index.html: user junctions context  
           killed          * operators.ru.txt, operators.txt, src/main/pa_common.C: new:
             file::load[;http:// GET/POST $.form[$.fields started, not tested
         * src/main/execute.C, www/htdocs/index.html: junctions to local            yet todo:$.field[table] for multiple values
           contexts got cleanized&checked later  
           * operators.ru.txt, operators.txt: new: http:// options $.user
 2002-04-19  paf            $.password basic authorization
   
         * src/classes/string.C, src/include/pa_request.h,          * src/main/pa_common.C: beauty: link to rtf added
           src/include/pa_string.h, src/main/pa_request.C,  
           src/main/pa_string.C, src/types/pa_vstring.C,          * operators.ru.txt, operators.txt, src/include/pa_common.h,
           src/types/pa_vstring.h, www/htdocs/index.html: string now            src/main/pa_common.C: new: http:// options $.user $.password
           optimized prior to .left .right .mid .pos .match when that is            basic authorization
           profitable, and always before .replace when $ORIGINS(1)  
           optimization disabled economy from not wasting mem on lots of          * src/main/pa_common.C: beauty: removed needless vars
           strings which occur by lots of String:mid calls to get parts of  
           source string between found_occurances          * operators.ru.txt, operators.txt: new: pgsql option [like that
             recently added to oracle driver]
         * src/classes/file.C: ovector now local economy: 16 bytes per            ClientCharset=parser-charset << charset in which parser thinks
           ^file:list            client works
   
         * src/: include/pa_globals.h, include/pa_table.h,          * operators.ru.txt, operators.txt: new: odbc option [like that
           main/pa_globals.C, main/pa_string.C: String::match table columns            recently added to oracle driver]
           globalized, not created @ each ^match anymore economy:            ClientCharset=parser-charset << charset in which parser thinks
           sizeof(Array)+space on 3+x cells=24+ bytes per ^match            client works
   
         * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable          * src/sql/pa_sql_driver.h: beauty: important warning added
           removed from each String::match replace iteration, and made  
           stacked sizeof(VTable)=12bytes economy on each replace code          * etc/parser3.charsets/koi8-r.cfg: there's special code for grad
             char!
         * src/doc/footer.htm: 2001,  
           * etc/parser3.charsets/windows-1251.cfg: typo
         * src/classes/string.C, src/include/pa_string.h,  
           src/main/pa_string.C, www/htdocs/index.html: string.match[][']  2004-03-04  paf
           option enables generation of $match.prematch .match .postmatch  
           columns          * src/main/pa_sql_driver_manager.C: speedup: charset lookups
             cached, sql transcoding now goes faster
         * src/main/pa_string.C: String::match options analized without  
           cstr-ing them now          * operators.ru.txt, operators.txt: new: mysql option [like that
             recently added to oracle driver]
         * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,            ClientCharset=parser-charset << charset in which parser thinks
           sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:            client works
           config updated to doxygen 1.2.15, created helper which fixes  
           minor bugs in chm project files & htm tree.  changed extension to          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard
           .htm            typo error
   
 2002-04-18  paf          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph
             chars commented
         * src/doc/doxygen.cfg: .chi generation disabled  
   2004-03-03  paf
         * src/classes/classes.h, src/classes/xdoc.C, src/classes/xnode.C,  
           src/classes/xnode.h, src/types/pa_vxdoc.C, www/htdocs/index.html:          * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.
           xdoc(xnode) now fully - fields&methods            Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>
   
         * src/: classes/classes.h, classes/hash.C, types/pa_value.h,  2004-03-02  paf
           types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,          * operators.ru.txt, operators.txt: new[update typo]:
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,            !^void.left(n)        nothing     !^void.right(n)        nothing
           types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,            !^void.mid(p[;n])           nothing
           types/pa_vresponse.h, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.h,          * operators.ru.txt, operators.txt, src/classes/void.C: new:
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,            !^void.left(n)        nothing     !^void.right(n)        nothing
           types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from            !^void.pos(p[;n])           nothing
           VStateless_class to VObject  
           * operators.ru.txt, operators.txt, src/classes/file.C,
         * src/main/pa_request.C, src/types/pa_valiased.h,            src/include/pa_string.h: new:
           src/types/pa_vstateless_class.h,            ^file::sql[[name_to_become_$.name]]{} query result must be one
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,            row with columns:   first: data   second: file name   third:
           www/htdocs/index.html: VStateless_string_object speicalized light            content-type
           version of VStateless_object  
           * operators.ru.txt, operators.txt, src/classes/file.C:
         * src/classes/op.C: ^throw comment param made optional            ^file.sql-string[] inside ^connect gets properly escaped string,
             which can be passed to request now this for mysql only. it's up
         * src/types/pa_valiased.C, src/types/pa_valiased.h,            to parser sql driver to fix zeros properly
           src/types/pa_vclass.h, src/types/pa_vobject.h,  
           src/types/pa_wcontext.C, www/htdocs/index.html: VAliased get/set          * INSTALL: note: added on building apache with this option:
           alias now virtual and implemented down in VClass, fclass_alias            --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>
           removed,  
   2004-03-01  paf
         * src/types/pa_value.C: forced to cut that from .h because of  
           VStateless_class usage [undefined in .h]          * src/targets/isapi/parser3isapi.C: new: apache module & isapi
             extension memory:compact befor processingrequest
         * src/include/pa_opcode.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/compile_tools.C,          * operators.ru.txt, operators.txt, src/classes/hash.C: new:
           src/main/compile_tools.h, src/main/execute.C,            ^hash._keys[>>name<<] to call sole column of result
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/index.html: OP_GET_METHOD_FRAME merged with OP_CALL,          * operators.ru.txt, operators.txt, src/classes/image.C,
           VCodeFrame move to stack [no more heap waste on each CALL]            src/lib/gd/gif.C, src/lib/gd/gif.h: new:
             ^image.pixel(x;y)[(color)]         get/set pixel color
         * src/classes/classes.h, src/classes/date.C, src/classes/double.C,  
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,            beauty: image -- less checks [were ugly impl]
           src/classes/math.C, src/classes/op.C, src/classes/response.C,  
           src/classes/string.C, src/classes/table.C, src/classes/void.C,          * src/classes/string.C: bugfix: ^string.left/right/mid with
           src/classes/xnode.C, src/include/pa_globals.h,            negative values now considered bad
           src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_globals.C, src/main/pa_request.C,          * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined
           src/types/Makefile.am, src/types/pa_value.h,  
           src/types/pa_vdouble.h, src/types/pa_vform.C,          * src/: classes/xdoc.C, types/pa_vxdoc.h: bugfix: boolean output
           src/types/pa_vhash.h, src/types/pa_vint.h, src/types/pa_vmath.h,            options now have unified defaults [after transform
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,            indent/omit-xml-declaration/standalone 'default' erroreously
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            meant 'true']
           src/types/pa_wwrapper.h, src/types/types.dsp,  
           www/htdocs/index.html: removed Value::fname          * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr
             added [on some platforms gethostbyname failed with such
 2002-04-17  paf            'domains']
   
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,          * src/include/pa_config_auto.h.in: no select check, no define
           doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,  
           doc/pooled.dox, doc/string.dox, doc/targets.dox,          * src/classes/string.C: feature: ^string.trim both parameters may
           include/pa_pool.h, include/pa_types.h: dox updated to current            be empty-strings, meaning kind=both chars=whitespaces
           state, PTHROW freshen to throw & co  
           * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER
         * src/types/pa_vhash.h: vstring wrong parent fixed            exist
   
         * src/classes/op.C: taint local result var bug fixed          * src/classes/string.C: check: trim 'chars' must not be empty,
             exception if it is
 2002-04-16  paf  
           * src/classes/string.C: changed: ^string.trim [] << both,
         * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in            whitespaces [start|both|end] << kind, whitespaces
           Attic asm.txt as most interesting            [start|both|end;chars]  full
   
         * src/main/pa_request.C, src/targets/isapi/parser3isapi.C,  2004-02-27  paf
           www/htdocs/index.html: removed check, preventing content-length:  
           0 from appearing          * operators.ru.txt, operators.txt, src/classes/string.C,
             src/main/pa_string.C: new method:
         * src/main/execute.C, www/htdocs/index.html: $result in @main now            ^string.trim[start|both|end[;chars]]        default 'chars' --
           taken into account as in usual functions            whitespace chars finished
   
         * src/doc/postbuild.txt, src/main/execute.C, www/htdocs/index.html:          * operators.ru.txt, operators.txt, src/classes/string.C,
           $result in @postprocess & @unhandled_exception now taken into            src/include/pa_string.h, src/main/pa_string.C: new method:
           account as in usual functions            ^string.trim[start|both|end[;chars]]        default 'chars' --
             whitespace chars   started, only start works
         * src/doc/postbuild.txt: instructions on post .html build  
           * src/main/compile.C: bugfix: line numbers after
         * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi            ^process{}[$.line(-10]] can be negative, allowed to print they as
             signed
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/index.html:  
           stderr of execs mark as tainted          * src/main/untaint.C: speed: there's no \n chars in output
             [normally], so no need to optimize them they could be retrived
         * src/main/pa_request.C: uri in error log            from databases, though. but 1. should be replaced 2. if not
             optimized, no harm done
         * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:  
           cheched date:create(days) param for validity [later were assumed          * src/main/pa_exec.C: bugfix: waitpid could be interrupted --
           valid and crashed on invalid onces]            ^file::exec/cgi could return invalid status & zombie child can
             remain for short period until process exists [very bad in
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            mod_parser3] http://i2/tasks/edit/?id=4629451867179521923
           main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE  
           and used that for removing VString wrapper          * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow
             malicious SMTP server to attack as by returning too long status
         * src/classes/op.C: exception2vhash file now tainted            responses http://i2/tasks/edit/?id=4629448401140924947
   
         * src/classes/op.C: _process pseudo origin copied from local var to  2004-02-26  paf
           heap  
           * operators.ru.txt, operators.txt: feature: ^process...{CODE}[now
         * src/classes/op.C, www/htdocs/auto.p: extra check on empty file in            has options] which are         $.main[to what to rename @main]
           origin in _execute            $.file[file, from which (user says) goes that CODE]
             $.lineno(line number in that file, where CODE starts. may be
 2002-04-15  paf            negative)
   
         * src/: main/execute.C, types/pa_value.h: fixed name update          * operators.ru.txt, operators.txt, src/classes/op.C,
             src/include/pa_request.h, src/main/compile.C,
         * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang            src/main/compile_tools.h, src/main/pa_request.C: feature:
           functions            ^process...{CODE}[now has options] which are         $.main[to
             what to rename @main]         $.file[file, from which (user says)
         * src/: classes/file.C, classes/hash.C, classes/op.C,            goes that CODE]         $.lineno(line number in that file, where
           include/pa_request.h, main/execute.C, types/pa_wcontext.h:            CODE starts. may be negative)
           started dual write_xxx_lang functions, if checked & works  
   2004-02-25  paf
         * src/: classes/date.C, classes/file.C, classes/mail.C,  
           classes/string.C, classes/xnode.C, include/pa_request.h,          * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were
           types/pa_value.h, types/pa_wcontext.h: removed absolutely            old @charsetsdir@ recently erased from configure.in]
           unnecessary VString shells  
           * src/classes/hash.C: feature: ^hash::sql{one colum result} now
         * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by            produces hash of column=>1
           prev changes]  
           * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even
         * src/: classes/image.C, classes/op.C, classes/string.C,            with incomplete errno constants set
           classes/table.C, include/pa_request.h, main/execute.C,  
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:  2004-02-24  paf
           StringOrValue wcontext result, now ready for dual writes  
           * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read
         * src/targets/cgi/parser3.C: ctime sometimes can be just "",            "man select"
           checked that  
           * src/main/pa_os.C: beauty: <0 better then ==-1
         * src/main/: compile.tab.C, compile.y, compile_tools.C,  
           compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE          * src/lib/smtp/comms.C: smtp on unix: steps to work on unix
           changed to OP_WRITE_VALUE in var get cases  
           * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix
         * src/classes/op.C, src/include/pa_globals.h,  
           src/include/pa_opcode.h, src/include/pa_request.h,          * src/classes/Makefile.am: smtp on unix: steps to work on unix
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on
           src/main/execute.C, src/main/pa_globals.C, src/main/pa_request.C,            unix: steps to work on unix [extracted 'to']
           src/targets/cgi/parser3.C, www/htdocs/index.html: switch in hash  
           constructor fixed [were problems with using of stacked wwrapper          * src/classes/mail.C: smtp on unix: steps to work on unix
           after it's death]  
           * src/lib/smtp/smtp.C: smtp on unix: compiled on win32
 2002-04-12  paf  
           * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,
         * operators.txt, src/classes/table.C, www/htdocs/index.html:            lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to
           table.select(expression) 0            unix [testing on solaris]
   
 2002-04-11  paf  2004-02-20  paf
   
         * src/: classes/string.C, include/pa_request.h, main/execute.C:          * src/classes/xdoc.C: beauty: ugly code removed, thanks to egr for
           Request::process_internal codeFrame & wwrapper stacked [not            pointing that out
           wasting  heap anymore]  
           * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug
 2002-04-10  paf            fixed again [same solution, mistanenly removed one line]
   
         * src/: classes/double.C, classes/file.C, classes/hash.C,  2004-02-19  paf
           classes/image.C, classes/int.C, classes/math.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:
           classes/xdoc.C, include/pa_request.h, main/execute.C,            date::create from bad datetime in spring daylightsaving hole now
           main/pa_string.C: killed Request::process() wrapping            OK for all platforms [on some platforms it failed]
           VString(String) in case we need only String  
           * src/classes/: date.C, image.C: beauty: date::create[bad date time
         * src/include/pa_string.h, src/main/pa_string.C,            in daylightsaving hole] now throws error
           src/main/untaint.C, www/htdocs/index.html: killed 8 bytes from  
           String.head          * src/classes/date.C: comment: mistake fixed
   
 2002-04-09  paf  2004-02-18  paf
   
         * src/: main/compile.tab.C, targets/cgi/parser3.C,          * src/: classes/xdoc.C, include/pa_charset.h: beauty: xdoc.string
           targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub            now renderes in $request:charset, but in header puts
           local*/char b[...];      a=b; situations            $response:charset todo: make that default only so that coder
             could override that
         * operators.txt, src/classes/xdoc.C: xslt params made literal  
           * src/classes/xdoc.C: beauty: xhtml doctype-public/system forcly
         * src/classes/xdoc.C, www/htdocs/global.xsl, www/htdocs/index.html:            turns off omit-xml-declaration
           xslt params fixed  
           * src/classes/xdoc.C: feature: reimplemented xhtml output, see
         * src/: main/pa_common.C, targets/cgi/parser3.C,            /.xsl for sample
           types/pa_vdouble.h, types/pa_vint.h: int/double get_string now  
           not pool.malloc(MAX_NUMBER) but really neaded  2004-02-17  paf
   
         * operators.txt, src/classes/double.C, src/classes/int.C,          * src/classes/xdoc.C: beauty: needless helper class removed
           www/htdocs/global.xsl: int/double.int/double(default)  
           * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not
 2002-04-04  paf            copied extra time
   
         * src/include/pa_string.h, src/main/pa_string.C,          * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml
           www/htdocs/index.html: fixed string.replace [when reconstructing            part of libxml
           pieces were split by max_integral(piece.size), thus some strings  
           to replace happen to be split into two = not replaced)          * src/classes/xdoc.C: new: xhtml now works [libxslt prevented
             libxml to do the work] <xsl:output        method="html"
         * src/targets/cgi/: parser3.C, parser3.dsp: document root in            doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
           standalone version = current dir            doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
             />
         * src/targets/cgi/parser3.C: document root in standalone version =  
           current dir          * src/classes/xdoc.C: beauty: no <meta ... charset generated
   
 2002-04-03  paf          * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]
             caused assertion
         * configure, configure.in: more checks on nonexistent charset  
           * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]
         * INSTALL, configure, configure.in: root config configure options            could hang. now such add does nothing, sub clears $hash
   
 2002-04-02  paf          * src/main/untaint.C: bugfix: one last char prior to "spaces<" were
             not made quoted-printable
         * src/main/compile.C: parser.compile [exception name more like in  
           doc]          * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated
             string invariant
 2002-04-01  paf  
   2004-02-16  paf
         * src/: classes/mail.C, include/pa_string.h, main/untaint.C,  
           targets/isapi/parser3isapi.dsp: mail subject encoding taken from          * src/main/pa_globals.C: bugfix: xml errors copy from library now
           .content-type.charset, not .charset            cleared [were not cleared properly]
   
 2002-03-29  paf  2004-02-13  paf
   
         * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters          * src/include/pa_version.h: prerelease
   
         * operators.txt, src/classes/date.C, www/htdocs/index.html:          * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not
           ^date::create now may not supply day, default 1.  checked 29.03            used, introducing dependencies timestamp check
           -> 29.02 roll on non 366 days' year.  | 31.05->31.04   roll  
           * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
 2002-03-28  paf            include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,
             main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:
         * operators.txt, src/classes/date.C, src/classes/op.C,            .xsl.stamp now not used, introducing dependencies timestamp check
           src/include/pa_globals.h, src/include/pa_hash.h,  
           src/main/pa_globals.C, src/types/pa_vdate.h,          * configure.in: auto.p: @conf made relative
           www/htdocs/index.html: ^cache[file][date]{    ^cache(seconds)  
           ^cache[date] }  2004-02-12  paf
   
         * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool          * src/types/pa_vform.C: bugfix: empty values[recently allowed]
           param            ruined empty <input type=file> submits. parser thought there were
             nameless empty file and $form:field got value of type 'file'
 2002-03-27  paf  
           * INSTALL: --without-threads
         * operators.txt, src/classes/date.C, src/classes/double.C,  
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,          * src/include/pa_sapi.h: 2004
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,  
           src/classes/math.C, src/classes/op.C, src/classes/string.C,  2004-02-11  paf
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/include/pa_exception.h,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           src/include/pa_request.h, src/include/pa_stylesheet_connection.h,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,            classes/hashfile.C, classes/image.C, classes/int.C,
           src/main/pa_array.C, src/main/pa_charset.C,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           src/main/pa_charsets.C, src/main/pa_common.C,            classes/response.C, classes/string.C, classes/table.C,
           src/main/pa_dictionary.C, src/main/pa_exception.C,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,            include/pa_array.h, include/pa_cache_managers.h,
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,            include/pa_config_fixed.h, include/pa_config_includes.h,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            include/pa_dictionary.h, include/pa_dir.h,
           src/types/pa_value.h, src/types/pa_vcookie.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           src/types/pa_vtable.C, src/types/pa_vxdoc.h,            include/pa_request_charsets.h, include/pa_request_info.h,
           src/types/pa_vxnode.h, src/types/pa_wcontext.C,            include/pa_socks.h, include/pa_sql_connection.h,
           src/types/pa_wwrapper.h, www/htdocs/index.html: assigned            include/pa_sql_driver_manager.h, include/pa_stack.h,
           exception types            include/pa_string.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           src/include/pa_request.h, src/main/execute.C,            include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,
           src/main/pa_request.C: decided agains resetting exception_trace,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           just changed name            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
             lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
 2002-03-26  paf            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           fixed            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
             main/pa_os.C, main/pa_request.C, main/pa_socks.C,
         * src/classes/op.C, www/htdocs/index.html: forced language of            main/pa_sql_driver_manager.C, main/pa_string.C,
           $source field of exception to 'tainted', so that sql-langed-frags            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           could be outputed outside of connect            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
         * operators.txt: removed date.roll limit of +-1 offset            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_value.C,
         * src/classes/date.C, www/htdocs/index.html: removed date.roll            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           limit of +-1 offset            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
         * operators.txt, src/classes/date.C, www/htdocs/index.html: fixed            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           date roll on daylightsaving days mktime took into account            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           tm_isdst flag, which remained from BEFORE roll, but should have            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
           been reset            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
 2002-03-25  paf            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
         * operators.txt, src/targets/cgi/parser3.C:            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           http_site_config_filespec            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/: classes/file.C, classes/mail.C, include/pa_exec.h,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           with any/both --disable-foreign-group-files --disable-execs            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * INSTALL: "--with=sendmail=COMMAND" comment            types/pa_wcontext.h, types/pa_wwrapper.h: 2004
   
         * INSTALL, configure, configure.in, src/classes/mail.C,          * src/main/pa_globals.C: beauty: typo caused gc.log warnings with
           src/include/pa_config_auto.h.in, src/main/pa_exec.C,            debug version of gc.dll
           src/targets/cgi/Makefile.am: --disable-foreign-group-files now  
           disables execs also.  introducing --sendmail          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
             lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
         * operators.txt: pgsql options comment            lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,
             lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,
         * INSTALL: comment on --disable-link-stdcpp            targets/cgi/parser3.C, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:            to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build
           libstdc++ link skipping configure option            processes
   
         * src/: classes/op.C, include/pa_sql_connection.h: sql connection          * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,
           with error were put to cache with 'marked_to_rollback' flag, all            main/pa_globals.C, targets/cgi/parser3.vcproj,
           consequent even OK requests rolled back            targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued
             changes to reflect libxml xsl new folders
 2002-03-22  paf  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
         * src/main/pa_exec.C: createprocess nowindow flag check on readfile            lib/smtp/smtp.vcproj, main/main.vcproj,
           false return            targets/cgi/parser3.vcproj, types/types.vcproj: continued changes
             to reflect libxml xsl new folders
         * operators.txt: few comments on sets  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
 2002-03-18  paf            lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
         * operators.txt, src/classes/op.C, src/include/pa_exception.h,            types/types.vcproj: started changes to reflect libxml xsl new
           src/include/pa_globals.h, src/include/pa_request.h,            folders
           src/include/pa_stack.h, src/main/pa_globals.C,  
           src/main/pa_request.C, www/htdocs/index.html: introducing ^try          * ChangeLog, parser3.sln, src/classes/classes.vcproj,
             src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
         * src/: main/pa_charset.C, targets/isapi/pa_threads.C,            src/main/compile.tab.C, src/main/main.vcproj,
           types/pa_vdouble.h: removed some tested @tests            src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,
             src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
 2002-03-15  paf            started changes to reflect libxml xsl new folders
   
         * operators.txt, src/classes/table.C, www/htdocs/index.html:  2004-02-10  paf
           ^table.locate(logical expr)  
           * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to
 2002-03-13  paf            compile. recommened latest libxml up to date
   
         * src/main/pa_exception.C: checked not-pooled malloc          * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on
             pattern compilation errors", on which spent 4 hours worktime. use
 2002-03-11  paf            versions higher than that. recommended now latest up to date
   
         * INSTALL, configure, configure.in,  2004-02-06  paf
           src/include/pa_config_auto.h.in: --disable-foreign-group-files  
           * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:
         * src/main/pa_common.C: --disable-foreign-group-files            beauty: unified destructing style
   
         * INSTALL, www/htdocs/index.html: --disable-execs          * src/main/untaint.C: beauty: removed old def/ifdef
   
         * src/main/pa_exec.C, www/htdocs/index.html: --disable-execs          * src/main/untaint.C: beauty: coredump @unknown untaint language
             now
         * configure, configure.in, src/include/pa_config_auto.h.in:  
           --disable-execs  2004-02-03  paf
   
         * src/include/pa_config_fixed.h, src/main/pa_exec.C,          * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,
           www/htdocs/index.html: --disable-execs            targets/isapi/parser3isapi.C, types/pa_value.C,
             types/pa_vcookie.C: beauty: %u is more simple=proper for size_t
         * src/types/pa_vfile.C: $file.text now 0A linebreaks,            then %ld/%lu
           file::exec/cgi linebreaks "0D0A" changed to 0A onces  
           * src/main/pa_common.C: typo: %l -> %u
 2002-03-05  paf  
           * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters
         * operators.txt, src/classes/date.C: date week calendar columns            in attributes or documents-results of transform now not &#04xx;
           named  
           * src/classes/xnode.C: memleaks found: not fixed yet. todo
         * operators.txt, src/classes/date.C: date week calendar columns  
           named          * src/main/pa_charset.C: bugfix: forgot to undo some
   
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now          * src/main/pa_charset.C: beauty: uncomment
           requires headers to be terminated with \r\n manually [refuses to            PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml
           separate header/body itself]            libraries
   
         * src/main/pa_globals.C, src/targets/cgi/parser3.C,  2004-02-02  paf
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html: isapi  
           site config beside .dll          * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output
             $cookie:example[    $.value[value]  $.path[/there/] ]
 2002-03-04  paf  
             $cookie:example[        $.value[]       $.expires[session]
         * src/classes/op.C, src/types/pa_vfile.C, www/htdocs/index.html:            $.path[/there/]         $.domain[test.com] ]
           process body now evaluated in PASS language  
           * src/types/pa_vform.C: bugfix: empty values with
         * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string            enctype=multipart/form-data now produce entries in $form:tables
           deserialize checks on broken file            <form method=post enctype=multipart/form-data> <input type=hidden
             name=a> <input type=hidden name=b>
         * src/targets/isapi/: pa_threads.C, parser3isapi.C,  
           parser3isapi.dsp: isapi updated            <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)
             <hr> <pre>$request:body
 2002-03-01  paf  
   2004-01-30  paf
         * src/main/pa_exec.C: execle -> execve, now argc OK  
           * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes
 2002-02-28  paf            or documents-results of transform now not &#04xx;
   
         * src/main/untaint.C: removed some debug comments          * src/classes/date.C: bugfix: ^date::create[invalid fields now
             produce exception.
         * src/main/pa_charsets.C: when placing charset to cache using  
           global name now [were request]          * src/: classes/date.C, include/pa_string.h, main/pa_string.C:
             bugfix: ^date::create[invalid fields now produce exception.
         * configure, configure.in: apache module updated  
           * ChangeLog, src/classes/date.C: bugfix: ^date::create[invalid
         * www/htdocs/auto.p: apache module updated            year] now produces exception. todo: check other fields
   
         * src/main/pa_string.C: origin by first piece preferred before last  2004-01-29  paf
           piece  
           * src/include/pa_memory.h: typo error
 2002-02-27  paf  
           * src/include/pa_memory.h: bugfix: [potential] strdup copied one
         * src/main/pa_charset.C: size_t            more byte then specified, then zeroed it << useless and
             potentially harmful(could gpf)
         * INSTALL: shared/static-xml with-pathlink  
   2004-01-22  paf
         * operators.txt: SMTP comment  
           * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf
 2002-02-26  paf  
           * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace
         * src/main/pa_exec.C: more precise names for vars, cosmetic            optimization
   
         * src/classes/xnode.C, www/htdocs/auto.p, www/htdocs/global.xsl,          * src/main/untaint.C: bugfix: whitespace now optimized properly
           www/htdocs/index.html: in some situation, xpath query returned            [were bug: ^taint[1 & 2]="1 &2"
           result with type NODESET, but empty nodeset member field, checked  
           that          * src/main/pa_globals.C: beauty: bigger buffer for xml-related
             errors
 2002-02-22  paf  
           * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory
         * INSTALL: without-zlib comment            overflow
   
         * etc/parser3.charsets/windows-1251.cfg: &deg;          * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl
             error-reporting code * in parser-error reporting code [when no
         * configure, configure.in: glib###.a detection fixed            @unhandled_exception defined]
   
         * INSTALL: hashfile removed from INSTALL            fixed in one place: my *snprintf override
   
         * Makefile.am: make update  2004-01-13  paf
   
         * src/main/pa_string.C: string iterators fixed again, so were          * operators.ru.txt, operators.txt: typo erro
           String::join_chain  
   2003-12-25  paf
         * src/main/pa_string.C: string iterators fixed again, so were  
           String::join_chain          * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not
             garbled  [pieces after zero bytes were removed]
         * src/include/pa_string.h, src/main/pa_string.C, www/htdocs/auto.p,  
           www/htdocs/index.html: string iterators fixed again, so were  2003-12-22  paf
           String::join_chain  
           * src/include/Makefile.am: bugfix: removed from dist:
         * src/types/pa_vcookie.C: cookie "expires=0" =  "session"            src/include/pa_config_auto.h which were configured for
             make-dist-platform and badly updated proper config file in target
         * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =            [when .tar used for updating existing source tree]
           "session"  
           * ChangeLog, operators.ru.txt, operators.txt, src/classes/op.C,
         * configure, configure.in, src/include/pa_config_auto.h.in:            src/include/pa_sql_connection.h,
           --with-shared-xml --with-static-xml            src/include/pa_sql_driver_manager.h,
             src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h:
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            feature: sql introducing ability to transcode charsets
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: *.dsp: removed refereces to win32db & ancient  2003-12-19  paf
           xalan&xml  
           * src/main/pa_sql_driver_manager.C: beauty: more straighforward
         * acconfig.h: acconfig move in cvs[from src/libltdl to /]            error message
   
         * operators.txt, src/classes/classes.dsp, src/main/main.dsp,          * src/main/pa_charset.C: bugfix: memory for charsethandler
           src/types/types.dsp: removed hashfile support from sources for            structure for libxml now allocated properly
           now  
   2003-12-17  paf
         * configure, configure.in, src/classes/Makefile.am,  
           src/classes/hashfile.C, src/include/Makefile.am,          * src/types/pa_vfile.C: beauty: removed outdated cast
           src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,  
           src/include/pa_db_manager.h, src/include/pa_db_table.h,          * src/main/pa_common.C: bugfix: empty http response caused gpf
           src/main/Makefile.am, src/main/pa_db_connection.C,  
           src/main/pa_db_manager.C, src/main/pa_db_table.C,          * src/include/pa_string.h: bugfix: removed too strong a assert
           src/main/pa_globals.C, src/targets/cgi/Makefile.am,  
           src/types/Makefile.am, src/types/pa_vhashfile.C,          * src/main/pa_globals.C: bugfix: removed false warning [warning:
           src/types/pa_vhashfile.h: removed hashfile support for now            unreported xmlGenericErrors]
   
 2002-02-21  paf  2003-12-15  paf
   
         * src/main/untaint.C: removed debug code, activated commented-for          * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now
           debug parts            works}
   
         * Makefile.am: make cvsupdate  2003-12-11  paf
   
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,          * operators.ru.txt, operators.txt, src/types/pa_vstatus.C:
           main/untaint.C: STRING_*FOREACH_ROW changed to stop at            !$status:pid process id
           append_row, not at link zero now string to string appending works                !$status:tid thread id
   
 2002-02-20  paf          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
             main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:
         * src/include/pa_string.h, src/main/execute.C, src/main/untaint.C,            bugfix(solaris): removed dependency on object initialization
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,            order [one more place]
           www/htdocs/index.html: //#define DEBUG_STRING_APPENDS_VS_EXPANDS  
           * src/: classes/file.C, classes/mail.C, classes/op.C,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,
           economy: 22%            types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not
             understand that
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           space uptimized: string::link_row removed          * src/: classes/file.C, classes/mail.C, classes/op.C,
             classes/xdoc.C, include/pa_cache_managers.h,
         * src/include/pa_string.h, src/include/pa_stylesheet_connection.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           src/main/pa_db_manager.C, src/main/pa_dictionary.C,            include/pa_stylesheet_manager.h, main/pa_request.C,
           src/main/pa_string.C, src/main/untaint.C,            main/pa_stylesheet_manager.C, types/pa_vimage.C,
           src/targets/cgi/parser3.C, src/types/pa_vcookie.C,            types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant
           src/types/pa_vstring.h, www/htdocs/index.html: speed uptimized:            ctor call [relying on implicit String::Body(cstr) call]
           string::is_empty  
           * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,
         * operators.txt, src/include/pa_common.h,            pa_stylesheet_manager.C: bugfix(solaris): removed dependency on
           src/include/pa_config_fixed.h, src/include/pa_string.h,            object initialization order [two places]
           src/include/pa_types.h, src/main/compile.tab.C,  
           src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,  2003-12-10  paf
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,  
           www/htdocs/auto.p, www/htdocs/global.xsl, www/htdocs/index.html:          * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back
           strign to string append optimiziation idea and estimates            << time now ok
   
 2002-02-19  paf          * operators.ru.txt, operators.txt,
             src/main/pa_sql_driver_manager.C,
         * src/classes/math.C: not used directly [but erroreously reported            src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back
           that 'is', thus registering twice&other probs]            operational
   
         * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved          * ChangeLog, operators.ru.txt, operators.txt, src/classes/xdoc.C,
           to node [element]            src/include/pa_charset.h, src/include/pa_sql_connection.h,
             src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,
         * src/main/compile.C: without string_origins parse error            src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache
           file+line+col possible            back operational
   
         * src/main/: compile.C: without string_origins not worked  2003-12-02  paf
   
 2002-02-18  paf          * src/types/pa_vmail.C: bugfix:
             ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:
         * src/types/pa_vdouble.h: since we have in_expression removed that            as-is forced]
           trick i've installed into double::as_string  
           * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw
         * src/main/pa_globals.C: extern "C" was removed too fast            exceptions out of libxml callbacks: reimplemented error handling
             of http://localhost, parser://method and safemode check callbacks
         * src/include/pa_opcode.h, src/include/pa_request.h,  
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,          * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref
           src/types/pa_wcontext.h, www/htdocs/index.html: in_expression            [merged from HEAD]
           aimed to solve old problem with string/nonstring values, now in  
           expressions double/int values are passed as-is, without stupid          * src/classes/image.C: nothing: comment removed
           tostring/fromstring conversions  
           * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0
         * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef            addresses to int
           __cplusplus } #endif  
   2003-12-01  paf
         * src/main/compile.tab.C: bison env set so one could compile  
           without cygwin installed          * src/main/pa_xml_io.C: bugfix: typo
   
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,          * src/main/pa_globals.C: bugfix: win32: compile prob
           targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains  
           gnome xml libs parser .dsp-s changed accordingly          * src/classes/xdoc.C: bugfix: typo
   
         * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG          * src/main/pa_xml_io.C: todo: safe mode check not to throw
             exception
         * operators.txt, src/classes/date.C: date::create [were date::set,  
           with backward comp          * src/main/pa_xml_io.C: bugfix: http://localhost typo error
   
         * src/classes/math.C, www/htdocs/index.html: math:random range  2003-11-28  paf
           check fixed  
           * src/main/pa_xml_io.C: installed safe-mode checker as filter of
         * src/main/compile.tab.C, src/main/compile.y,            all xml documents read
           www/htdocs/global.xsl, www/htdocs/index.html: integer  division  
           stops name          * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode
   
         * INSTALL: local install comment          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
         * ltconfig, ltmain.sh: removed libtool subpart files            replaced original open mech of xdoc::create & co to use libxml
             open, so that this would work for root document todo: safe mode
         * acinclude.m4, aclocal.m4, configure, configure.in,            checks to libxml: ideally to some 1 point
           src/include/pa_config_auto.h.in,  
           src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,          * src/main/pa_xml_io.C: comment
           src/targets/cgi/parser3.C: removed libtool usage from build mech  
           * operators.ru.txt, operators.txt, src/main/pa_xml_io.C: leading /
         * operators.txt: \ comment            in http://parser[abscent params]
   
 2002-02-13  paf          * operators.ru.txt, operators.txt, src/include/pa_request.h,
             src/main/pa_xml_io.C: works.  todo: maybe replace original open
         * src/include/pa_config_includes.h: sys/time time both included            mech of xdoc::create & co to use libxml open, so that this would
           now.  vaguely remember confilicts on this on some system [not on            work for root document
           six|ablv] so when would see them again would think up proper  
           check            $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM
             "parser://method/params/here"> <test>   &test^; </test> }]
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:  
           --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3            ^taint[^xdoc.string[]]
   
         * src/main/pa_common.C: truncation never occured when writing files            @method[param] <!ENTITY test
           on unix [since i've changed cache mech] fix            "test-entity-value+$form:user+$param!">
   
         * src/main/pa_common.C: strnchr: sanity check added  2003-11-27  paf
   
         * etc/parser3.charsets/windows-1257.cfg: id added          * src/main/pa_xml_io.C: libxml: started parser://methodcall/params
   
         * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:          * src/classes/date.C: bugfix: typo error
           baltic charset file generated, in generation script ispunct check  
           added  2003-11-26  paf
   
 2002-02-08  paf          * operators.ru.txt, operators.txt, src/include/Makefile.am,
             src/include/pa_globals.h, src/main/Makefile.am,
         * src/: include/Makefile.am, sql/Makefile.am,            src/main/main.vcproj, src/main/pa_globals.C,
           targets/isapi/Makefile.am: forgotten makes            src/main/pa_request.C, src/include/pa_xml_io.h,
             src/main/pa_xml_io.C: simplification: xml errors to
         * src/types/: pa_vcookie.C: VCookie::fill_fields one check            hash<thread_id,error> reorganization: xml io moved  to
           forgotten            pa_xml_io.C/h
   
         * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten          * src/types/pa_value.h: warnings: --
   
         * INSTALL, README: install&others updated  2003-11-25  paf
   
         * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated          * src/classes/table.C: bugfix: wrong sequence. [sadly no waring
             whatever)
         * Makefile.am, configure, configure.in,  
           etc/parser3.charsets/Makefile.am, src/Makefile.am,          * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as
           src/classes/Makefile.am, src/main/Makefile.am,            a, (c?x:y, z)
           src/main/pa_status_provider.C, src/targets/Makefile.am,  
           src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'          * src/main/untaint.C: bugfix: consequences of not reading this
           works            comment: CORD_pos_chars_left /* Number of characters in cache.
             <= 0 ==> none    */
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * src/include/pa_array.h: removed needless checks
           classes/hashfile.C, classes/int.C, classes/mail.C,  
           classes/math.C, classes/op.C, classes/response.C,  2003-11-24  paf
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
           include/pa_array.h, include/pa_cache_managers.h,            removed limit: now $form:xxx can be accessed anytime, even in
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            @auto/conf [and request/response:charset still can be changed
           include/pa_config_fixed.h, include/pa_config_includes.h,            anytime]
           include/pa_db_connection.h, include/pa_db_manager.h,  
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,          * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            now not transcodes response body
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,  
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,          * operators.ru.txt, operators.txt, src/types/pa_vxnode.C,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            src/types/pa_vxnode.h: $xdoc[^xdoc::create[test]]
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            $tn[^xdoc.createTextNode[text node value]]
           include/pa_stack.h, include/pa_string.h,            $dummy[^xdoc.firstChild.appendChild[$tn]]
           include/pa_stylesheet_connection.h,            $xdoc.firstChild.firstChild.nodeValue[different]
           include/pa_stylesheet_manager.h, include/pa_table.h,            ^taint[^xdoc.string[]]
           include/pa_threads.h, include/pa_types.h, main/compile.C,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,            workaround: static Hash::allocates -> static Hash_allocates
           main/pa_db_connection.C, main/pa_db_manager.C,  
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,  2003-11-21  paf
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,          * Makefile.am, configure, configure.in, src/classes/Makefile.am,
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,            src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            src/types/Makefile.am: rearrange: gd&smtp moved to src/lib
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,          * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,          * src/classes/mail.C: bugfix: typo
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,          * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,            src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,            src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib
           types/pa_vrequest.h, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/main/pa_exec.C: bug in safe mode
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,          * src/include/Makefile.am: pa_xml_exception.h
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,  
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,          * src/targets/isapi/parser3isapi.C: more warnings --
           classes/image.C, main/pa_common.C, main/pa_exec.C,  
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,  2003-11-20  paf
           types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,  
           types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,          * src/: classes/math.C, classes/op.C, classes/string.C,
           types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,            main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,
           types/pa_vxnode.C, main/pa_charset.C: name spelling            types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings
             --
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:
           classes/hashfile.C, classes/image.C, classes/int.C,            more warnings --
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/classes/xdoc.C: more warnings --
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * src/classes/: date.C, image.C, xdoc.C: more warnings --
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/: main/pa_sql_driver_manager.C, main/untaint.C,
           include/pa_db_connection.h, include/pa_db_manager.h,            types/pa_vcookie.C, types/pa_vmail.C: more warnings --
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            classes/table.C, include/pa_cache_managers.h,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            include/pa_stylesheet_connection.h, main/pa_request.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,
           include/pa_stack.h, include/pa_string.h,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings
           include/pa_stylesheet_connection.h,            --
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, main/compile.C,          * src/main/: execute.C, pa_request.C: old forgotten todo: when
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,            can't report problem (undefined @unhandled_exception) problem
           main/execute.C, main/pa_array.C, main/pa_cache_managers.C,            source string were not reported
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_db_connection.C, main/pa_db_manager.C,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            classes/hashfile.C, classes/image.C, classes/int.C,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           main/pa_socks.C, main/pa_sql_driver_manager.C,            classes/response.C, classes/string.C, classes/table.C,
           main/pa_status_provider.C, main/pa_string.C,            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,            include/pa_array.h, include/pa_cache_managers.h,
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            include/pa_config_fixed.h, include/pa_dictionary.h,
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,
           targets/isapi/pool_storage.h, types/pa_valiased.C,            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            include/pa_request.h, include/pa_request_charsets.h,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            include/pa_stack.h, include/pa_string.h,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            include/pa_stylesheet_connection.h,
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,            include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           types/pa_wcontext.h, types/pa_wwrapper.h: 2002            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
             main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,
 2002-02-07  paf            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
             targets/cgi/parser3.C, targets/isapi/pa_threads.C,
         * src/main/pa_socks.C: swapped headers to avoid compiler warnings            targets/isapi/parser3isapi.C, types/pa_junction.h,
             types/pa_method.h, types/pa_value.C, types/pa_value.h,
         * configure, configure.in, src/include/pa_config_auto.h.in,            types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,
           src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           added yet another locking function: fcntl            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
         * config.sub: on cygwin configure passes it with strange i1586            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           const, hacked it to mean i586            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
           disabled $if reference due to conflicts with local variables            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
         * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           xdoc::set obsolete now, now xdoc::create, with both sences            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * operators.txt, src/classes/table.C, src/include/pa_array.h,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           www/htdocs/auto.p, www/htdocs/index.html: table::create now //            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           'set' name obsolete now table clone.            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: static const char *
         * operators.txt, src/classes/string.C,            const IDENT
           src/include/pa_config_fixed.h, src/main/compile.tab.C:  
           ^int/double/string.format now can be called with normal []          * src/: include/pa_array.h, include/pa_pool.h,
           brackets, not stupid {} as it were implemented for some strange            include/pa_request.h, include/pa_string.h, include/pa_table.h,
           reason.  retaining backward compatibility due to some            main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,
           already-implemented servers            types/pa_wcontext.h: more warnings --
   
         * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,          * src/: classes/classes.vcproj, classes/date.C, classes/double.C,
           main/compile.y, main/compile_tools.C, main/compile_tools.h:            classes/file.C, classes/hash.C, classes/hashfile.C,
           operators now detected by check at name_without_curly_rdive_read            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           rule whether diving code constists only of            classes/memory.C, classes/op.C, classes/string.C,
           OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted            classes/table.C, classes/xdoc.C, classes/xnode.C,
           with OP_GET_ELEMENT_OR_OPERATOR to form            include/pa_config_includes.h, include/pa_operation.h,
           OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code            include/pa_sql_connection.h, include/pa_table.h,
             include/pa_types.h, lib/ltdl/config_fixed.h,
 2002-02-06  paf            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,
             lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
         * configure, configure.in: prefix expanded, grr            lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,
             main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,
         * operators.txt, src/classes/mail.C: mail:send config changed            main/pa_common.C, main/pa_dir.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_os.C, main/pa_request.C,
 2002-02-05  paf            main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj, types/pa_value.h,
         * operators.txt: regex options commented            types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,
             types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,
         * src/main/: pa_exec.C: argv0 now correct            types/pa_vmail.C, types/pa_vobject.C,
             types/pa_vstateless_class.h, types/pa_vtable.C,
         * src/types/pa_vstatus.C: status:rusage 3            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
             types/pa_vxnode.h, types/types.vcproj: turned on warnings level4
         * src/types/pa_vstatus.C: status:rusage 2            on all projects (except libltdl=off & libsdbm=level3) found
             several unitialized vars
         * operators.txt: status:rusage described int operators  
   2003-11-19  paf
         * src/types/pa_vstatus.C: status:rusage 1  
           * src/classes/op.C: more ansi C++ comp
         * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,  
           src/types/types.dsp: status:rusage          * operators.ru.txt, operators.txt, src/classes/op.C,
             src/include/pa_request.h, src/main/pa_request.C:
         * configure.in, operators.txt, src/classes/file.C,            ^cache[...]{body}{catch block with $exception.handled[cache]
           src/classes/op.C, src/include/pa_common.h,            meaning "get expired cache, if any. else error"}
           src/include/pa_config_includes.h, src/main/compile.tab.C,  
           src/main/pa_common.C, www/htdocs/index.html: rewritten ^cache to          * src/: classes/op.C, include/pa_os.h, include/pa_request.h,
           use non-blocking-exclusive-caches            main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:
             ^cache[...]{body}{catch code with $exception.cache field}
         * src/main/pa_common.C: text file read mode on win32 adjusted  
           [speed impact. was off for debugging purpose, but forgotten  2003-11-12  paf
           afterwards]  
           * src/classes/xnode.C: replaceChild: 2nd param now named oldChild
 2002-02-01  paf            [copy/paste bug]
   
         * src/classes/op.C: file_write does EX lock after create, while  2003-11-11  paf
           file_read does SH after open, so there's a moment after create  
           but before EX lock when read can sneak into, and read          * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++
           just-created-for-writing-and-not-yet-locked file, added a check            failed]
           for that in ^cache...read  
   2003-11-10  paf
 2002-01-31  paf  
           * src/types/pa_vconsole.h: flush
         * src/main/: compile.y, compile.tab.C: disabled operator call after  
           ^xxx:          * operators.ru.txt, operators.txt, src/main/pa_request.C,
             src/types/Makefile.am, src/types/types.vcproj,
         * src/main/: compile.tab.C, execute.C: made operators lookup first            src/types/pa_vconsole.h: $console:line read/write  [for nntp]
           in ^xxx situation.  so that one could not do $if[1] ^if[xxx]  
           * operators.ru.txt, operators.txt: mysql: transaction support:
         * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,            ?autocommit=0
           main/compile.tab.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, types/pa_wcontext.h:          * operators.ru.txt, operators.txt: comment: updated
           operators check 6.1 rewritten. now check is done at compile time  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old
         * src/main/execute.C: operators check 5 floated up old error of            serialize version and exipire now removes entries
           staying in 'entered class/object' state after $a($a..) it  
           prevented operators from being called thereafter          * operators.ru.txt, operators.txt: ^hashfile.delete[] removes files
             altogether [and dir, if could]
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/execute.C: operators check 4 floated up old error of staying          * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,
           in 'entered object' state after ^a.a(a) it prevented operators            types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]
           from being called thereafter            removes files altogether [and dir, if could]
   
         * src/main/execute.C: operators check 3 floated up old error of          * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove
           staying in 'entered class' state after $a:a(a) it prevented            nonexistent pair. .c coded that that was error. fixed
           operators from being called thereafter  
           * src/types/pa_vhashfile.C: sdbm: exception type change to
         * src/main/execute.C, src/types/pa_wcontext.h, www/htdocs/auto.p,            file.access [regretfull can't split it to different exceptions
           www/htdocs/index.html: operators check 2 floated up old error of            without modifying sdbm source wich would prefer not to]
           staying in 'entered class' state after $a:a[a] it prevented  
           operators from being called thereafter  2003-11-07  paf
   
         * src/main/execute.C, www/htdocs/index.html: operators check, thay          * src/: classes/date.C, classes/file.C, classes/hash.C,
           mistakenly seen in   $class:operator   $object.operators contexts            classes/hashfile.C, classes/image.C, classes/table.C,
             classes/xdoc.C, include/Makefile.am, include/pa_array.h,
         * src/classes/xdoc.C, src/targets/cgi/parser3.dsp,            include/pa_pool.h, include/pa_request.h, main/Makefile.am,
           www/htdocs/index.html: now compiles under win32            main/execute.C, main/main.vcproj, main/pa_pool.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,
         * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,            types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,
           src/classes/Makefile.am, src/main/Makefile.am,            types/pa_vstateless_class.h: resurrected: pool idea. now only for
           src/targets/cgi/Makefile.am,            destructing objects at request processing end
           src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,  
           src/types/Makefile.am: lowered indent.awk back to src/  2003-11-06  paf
   
         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,          * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES
           acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,            updates
           configure, configure.in, form.txt, ident.awk, install-sh,  
           lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,          * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated
           operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,            to include sdbm
           etc/parser3.charsets/Makefile.am,  
           etc/parser3.charsets/koi8-r.cfg,          * src/include/: pa_config_includes.h, pa_version.h: our
           etc/parser3.charsets/windows-1250.cfg,            replacements of max& co only for cpp
           etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,  
           src/classes/Makefile.am, src/include/pa_config_auto.h.in,          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to
           src/main/Makefile.am, src/targets/cgi/Makefile.am,            upper dir, .am updated
           src/targets/cgi/parser3.C, src/types/Makefile.am,  
           www/Makefile.am, www/htdocs/auto.p, www/htdocs/global.xsl,          * tests/todo.txt: hashfile: done
           www/htdocs/index.html, www/htdocs/parser-status.html,  
           www/htdocs/people.dtd: moved etc&www out of src, moved          * operators.ru.txt, operators.txt, src/types/pa_vhashfile.C:
           configure&co out of src added windows-1250.cfg straightened            hashfile: clear & expiration [time in value. todo: move time to
           installation scripts procedure made targets/cgi/parser3.C be            key]
           dependant on ./configure --sysconfdir change  
           * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self
 2002-01-30  paf  
           * src/types/pa_vhashfile.C: hashfile: clear now works [were trying
         * src/classes/xdoc.C: acconfig.h changed [comments before #undefs            to do that in foreach, no errors, but surely wrong]
           removed] those comments were a mistake, and prevented libltdl  
           from function properly          * operators.ru.txt, operators.txt, src/types/pa_vhashfile.C,
             src/types/pa_vhashfile.h: hashfile: clear and proper locking
 2002-01-29  paf  
           * operators.ru.txt, operators.txt, src/classes/hash.C,
         * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool            src/classes/hashfile.C, src/types/pa_vhashfile.C,
           creation [modified acinclude.m4 which were creating int into just            src/types/pa_vhashfile.h: hashfile: foreach
           assignment LIBTOOL=../libtool] added default system  
           config&charsetts prepared 'make install', now it installs          * src/classes/hashfile.C, src/types/pa_vhashfile.C,
           targets/cgi/parser3 into bin directory etc/parser3.conf &            src/types/pa_vhashfile.h, operators.ru.txt, operators.txt:
           etc/parser3.charsets/* into $sysconfdir and            hashfile: hash
           $sysconfdir/parser3.charsets respectively  
           * operators.ru.txt, operators.txt, src/classes/hashfile.C,
         * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           main/pa_globals.C: few forgotten ifdef XML added            tests/todo.txt: hashfile: delete
   
 2002-01-28  paf          * src/: include/pa_memory.h, targets/cgi/parser3.C,
             types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile implemented
           removed            get/put [raw]
   
         * src/main/pa_exception.C: dom|generic error output fix          * src/: classes/op.C, main/pa_os.C: just linked
   
         * src/classes/xnode.C: xdoc.importNode 3 [check err]          * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:
             XmlException changes
         * src/classes/xnode.C: xdoc.importNode 2 [mistype err]  
           * src/: include/pa_charset.h, include/pa_globals.h,
         * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1            include/pa_stylesheet_connection.h, main/pa_exception.C:
           [fixed as_node helper func to accept docs]            XmlException changes
   
         * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:          * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled
           xdoc.importNode 0  
           * src/: include/pa_common.h, include/pa_exception.h,
         * src/classes/xdoc.C: xdoc::set now untaints OK            main/main.vcproj, main/pa_common.C, include/pa_os.h,
             include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,
 2002-01-25  paf            main/pa_xml_exception.C: locking move to pa_os [along with
             pa_sleep] apr-impl locking done
         * src/main/: compile.tab.C, compile.y: #comment  before @ after  
           @SPECIAL now works OK          * configure, configure.in, operators.ru.txt, operators.txt,
             parser3.sln, src/classes/classes.vcproj, src/classes/hashfile.C,
         * src/main/: pa_exec.C: unix: exec now does chdir to script dir            src/classes/xdoc.C, src/include/pa_config_fixed.h,
             src/include/pa_exception.h, src/include/pa_globals.h,
         * src/main/pa_exec.C: max arg count now 10, and proper message on            src/include/pa_memory.h, src/include/pa_version.h,
           violation that added            src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,
             src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,
         * src/classes/hash.C: unified  hash::sql, now            src/main/compile.tab.C, src/main/main.vcproj,
           ^hash::sql{query}[[$.limit(2) $.offset(4)]]            src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,
             src/types/Makefile.am, src/types/pa_vhash.C,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           ^file:lock[filename]{code}            src/types/pa_vxnode.h, src/types/types.vcproj: hashfile: started
             again with sdbm from apache
         * src/: classes/file.C, classes/op.C, classes/string.C,  
           classes/table.C, classes/xdoc.C, include/pa_common.h,  2003-11-05  paf
           main/pa_common.C, types/pa_vfile.h: removed redundant pool param  
           to some pa_common funcs          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
             main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in
         * src/: include/pa_charset.h, main/pa_globals.C:            \parser3project dir anymore
           http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc  
           * src/main/pa_charset.C: bugfix: had broken binary search [copied
         * src/: include/pa_charset.h, main/pa_charset.C,            thoughtlessly from xalan]
           include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...  
           not stupid illegal define          * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,
             sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original
 2002-01-24  paf            from httpd-2.0.43\srclib\apr-util\dbm\sdbm
   
         * src/include/pa_version.h: changed version number          * src/main/helpers/CaseFolding.txt:
             http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
         * src/: classes/hashfile.C, include/pa_db_table.h,  
           include/pa_opcode.h, main/compile.tab.C, main/compile.y,  2003-11-04  paf
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_db_connection.C, main/pa_db_table.C,          * operators.ru.txt, operators.txt: comment: ^mail:send[$.options[
           types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -  
           hashfile without logfiles          * src/classes/table.C: compiled on unix
   
         * src/: classes/hashfile.C, include/pa_db_table.h,          * src/classes/Makefile.am: classes.C to rebuild last
           main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,  
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use          * src/classes/mail.C: compiled on unix
           of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,  
           DB_INIT_TXN init bits, thus got rid of huge log files, which          * operators.ru.txt, operators.txt, src/classes/mail.C,
           cluttered disk without huge need]            src/types/pa_vmail.C, src/types/pa_vmail.h:     !^mail:send[
                     $.options[unix: string to append to sendmail command
         * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc            line]
           handy macro, which is strangly abscent in dome lib  
           * operators.ru.txt, operators.txt, src/classes/table.C,
         * src/classes/xdoc.C: xsltSaveResultTo checked <0 response            src/main/pa_string.C, tests/todo.txt: ^table.save[...
             $.separator[^#09]          $.encloser["] <nothing> by default
         * src/classes/xdoc.C: checked empty response  
           * operators.ru.txt, operators.txt, src/classes/table.C,
         * src/classes/xnode.C: xdoc.select fixed context node [were always            tests/todo.txt: ^table::load         !$.separator[^#09]
           /, not self node]            !$.encloser["] <nothing> by default
   
         * src/classes/xnode.C: xnode.select returns array always now, in  2003-11-03  paf
           case 'nothing found' returns empty array  
           * operators.ru.txt, operators.txt, src/classes/table.C,
         * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],            src/main/pa_common.C: ^table::load[; options:
           be more tender with ctrl/c/v            !$.column-separator[^#09]         !$.column-encloser["]
   
 2002-01-23  paf          * operators.ru.txt, operators.txt, src/include/pa_config_fixed.h,
             src/types/pa_vrequest.C: $request:document-root
         * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities  
           substituted.         // 2. when dom tree with entites goes under          * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing
           transform text nodes        // got [erroreosly] cut on first            [already included into uri=xxx]
           entity occurance  
           * operators.ru.txt, operators.txt, src/classes/image.C,
         * src/types/pa_vdouble.h: double prec. todo: get rid of            tests/todo.txt: ^image.gif[filename] for $response:download
           twice-converting  
           * src/classes/date.C: minor precaution
         * src/types/pa_vdouble.h: %.20E now float format when %g produced  
           'e' in output this is for regretful twice-converting here:          * operators.ru.txt, operators.txt, src/classes/date.C:
           $a(double value) when they write double falue  they convert it to            !^date::unix-timestamp()
           string first, thus %g were losing precesion.                !^date.unix-timestamp[]
   
           todo: think up some way to remove double->string string->double  2003-10-30  paf
           twice-converting  
           * operators.ru.txt, operators.txt, src/classes/date.C,
         * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:            src/types/pa_vdate.h: merged from 3.0.8: ^date.roll[TZ;GMT]
           %.20E now default float format this is for regretful            $date.hour
           twice-converting here: $a(double value) when they write double  
           falue  they convert it to string first, thus %g were losing          * src/classes/: date.C, image.C: improvement diagnostics:
           precesion.            $now[^date::create[$undefined]] now is error
   
           todo: think up some way to remove double->string string->double          * src/main/pa_common.C: read errors would now be reported 'actually
           twice-converting            read -1 bytes'
   
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  2003-10-24  paf
           main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,  
           reasons in comment inside          * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,
             src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,
         * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were            src/main/Makefile.am, src/targets/cgi/Makefile.am,
           statically linked]            src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln
   
         * src/: include/pa_exception.h, main/compile.tab.C,  2003-10-22  paf
           main/pa_exception.C: removed exception va_list constructor.  1.  
           not needed anymore 2. there were a conflict[causing errors]          * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]
           between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]  
           never detected an ambiguilty here, compiling ctor(, "hello") into  2003-10-21  paf
           ctor(, va_list) which, of course, caused gpf  
           * operators.ru.txt, operators.txt, src/include/pa_string.h,
         * src/main/pa_globals.C: removed debug xslt messages            src/main/pa_string.C: fixed: string.match[g] without <'> option
             produced columns with NULL's, which gpf'ed at table.save time
 2002-01-22  paf  
           * src/: classes/op.C, include/pa_request.h: fixed: false 'endless
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,            recoursion' message with intensive throw-catches fixed: incorrect
           main/pa_globals.C: xsl stylesheet load: parsed entities, this            name and line (one name upper then needed) in error message about
           helps compiling stylesheet properly.  example: this refused to            problems inside try block
           work,             <b>&laquo;<xsl:value-of select="@title"  
           />&raquo;</b> stranly worked only this way:  2003-10-10  paf
           <b>&#171;<xsl:value-of select="@title" />&raquo;</b>  
           * src/: include/pa_string.h, main/compile.tab.C: CORD_chr does not
           docs says "set it to 1", never going into details, so I decided            check offset argument for validity did that in String::Body::pos
           to try NOT to do that            myself http://i2/tasks/edit/?id=4577425257580789777
   
         * src/classes/table.C: join behaived badly in case named tables  2003-10-07  paf
           structure mismatched: 0 strings sneaked into dest failing  
           afterwards.  replaced them with empty strings          * src/main/: compile.tab.C, compile.y: ^if ( better error:
             .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now
 2002-01-21  paf  
   2003-10-03  paf
         * src/main/pa_charset.C: checked empty transcoders in  
           transcode_cstr|buf          * parser3.sln, src/include/pa_dictionary.h,
             src/main/pa_dictionary.C, src/main/pa_string.C,
         * src/classes/xdoc.C: xdoc::load error source = filespec            src/targets/cgi/parser3.vcproj: dictionary optimized by
             precalculating cstr&length
         * src/classes/xdoc.C: transform error source now  
           stylesheet_filespec  2003-10-02  paf
   
         * src/: classes/xdoc.C, classes/xnode.C,          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
           include/pa_stylesheet_connection.h, main/pa_charset.C,            main/execute.C, main/pa_request.C, main/pa_sql_driver_manager.C,
           main/pa_globals.C, main/pa_sql_driver_manager.C,            main/pa_stylesheet_manager.C: bugfix: ^throw context were
           main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf            saved/restored incompletely http://www.parser.ru/forum/?id=21484
           gnome  
   2003-09-30  paf
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,  
           include/pa_globals.h, include/pa_stylesheet_connection.h,          * src/main/pa_string.C: string::replace bug fix [were ignoring
           main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:            occurrances after lang-mismatched
           xslt generic error 1  
   2003-09-29  paf
         * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:  
           xml generic message 1          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by
             helper
         * src/classes/table.C: ^table::load empty lines or #comments before  
           headline          * src/main/pa_string.C: string::serialize bug fix with
             zero-terminator
         * src/: include/pa_array.h, include/pa_globals.h,  
           include/pa_request.h, include/pa_threads.h, main/pa_array.C,          * src/classes/table.C: ^nameless_table.save column row now has no
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,            \t at the end
           targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic  
           errors 0          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             @postprocess  now takes $response:body/download
 2002-01-16  paf  
           * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to
         * src/: classes/hash.C, classes/op.C, classes/string.C,            error message
           classes/table.C, classes/void.C, classes/xdoc.C,  
           include/pa_db_connection.h, include/pa_request.h,          * src/classes/string.C: bugfix: s.right(>s.length) returned nothing
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_connection.h,          * src/classes/table.C: bugfix: flip: must produce nameless
           include/pa_stylesheet_manager.h, main/pa_request.C,            http://i2/tasks/edit/?id=4573405524674081244
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           targets/cgi/pool_storage.h: auto closers to sql_connection,          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_string.C,
           stylesheet_connection auto destroyers to remaining gnome objects            main/helpers/simple_folding.pl: utf-8 upper/lower
   
         * src/classes/xdoc.C: few comments          * src/main/pa_common.C: bugfix: utf signature were not ignored due
             to typo error http://i2/tasks/edit/?id=4573354650786434584
 2002-01-15  paf  
   2003-09-26  paf
         * src/classes/xdoc.C: xdoc   file   save   string  
           * src/main/untaint.C: removed needless field
           ready.  todo: error handling  
           * src/main/untaint.C: removed needless const
         * src/classes/xdoc.C: xdoc save rewritten using  
           xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented          * src/: include/pa_string.h, main/pa_common.C, main/pa_string.C:
           result            String.for_each bug fixed [omited one-char cases]
   
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:          * src/include/pa_stack.h: bugfix: before collecting garbage,
           started output options parsing            runtime-executor stack were cleared... BADLY
   
 2002-01-14  paf          * src/main/pa_string.C: ^stirng.replace code used old
             param-convention on langs.append, fixed that search fo the like,
         * src/classes/xdoc.C: method            found none
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,          * src/: classes/op.C, include/pa_string.h, main/pa_string.C:
           include/pa_pool.h, include/pa_stylesheet_connection.h,            string::serialize/deserialize implemented Language enum assigned
           main/main.dsp, main/pa_charset.C, main/pa_globals.C,            meaningful letters [more convinient for debugging. read warning
           main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:            before adding/changing anything]
           xslt transform0.  TODO:   use output options   handle errors  
   2003-09-25  paf
         * src/classes/: xdoc.C, xnode.C: ^xdoc.file  
           * src/: include/pa_string.h, include/pa_version.h,
 2002-01-11  paf            main/pa_string.C, main/untaint.C: templates and anonymous unions
             differences on unix
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C:          * parser3.sln, src/classes/file.C, src/classes/image.C,
           partial logical && || evaluation            src/classes/mail.C, src/classes/op.C, src/classes/table.C,
             src/classes/xdoc.C, src/classes/xnode.C,
         * src/classes/xnode.C: xpath selectNodes            src/include/pa_cache_managers.h, src/include/pa_charset.h,
             src/include/pa_charsets.h, src/include/pa_common.h,
         * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:            src/include/pa_request.h, src/include/pa_sql_driver_manager.h,
           string/number/bool            src/include/pa_string.h, src/include/pa_stylesheet_manager.h,
             src/include/pa_table.h, src/lib/cord/cordbscs.c,
         * src/classes/xnode.C: xpath selectNode 2            src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,
             src/lib/cord/include/cord.h, src/main/compile.tab.C,
         * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:            src/main/compile_tools.h, src/main/pa_charset.C,
           xpath selectNode 1            src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,
             src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
 2002-01-10  paf            src/main/pa_string.C, src/main/pa_stylesheet_manager.C,
             src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,
         * src/classes/xnode.C: xpath selectNode -100 [just written]            src/types/pa_vmail.C, src/types/pa_vmath.C,
             src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,            src/types/pa_vxnode.C: string_fragments_to_cord merged to HEAD
           include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,  
           main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls          * src/main/: compile.tab.C, pa_string.C: string: debug: .v()
           refcounter]            functions aligned to that of eeparser3 look
   
 2001-12-29  paf          * src/lib/cord/cordprnt.c: removed warnings
   
         * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,  2003-09-24  paf
           main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with  
           glib works 0          * src/: classes/file.C, classes/image.C, classes/mail.C,
             classes/op.C, classes/xdoc.C, classes/xnode.C,
 2001-12-28  paf            include/pa_cache_managers.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_common.h, include/pa_request.h,
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,            include/pa_sql_driver_manager.h, include/pa_string.h,
           main/pa_exception.C: started glib transcoders            include/pa_stylesheet_manager.h, include/pa_table.h,
             main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,
         * src/main/pa_globals.C: renamed gdome to libgdome.dll            main/pa_common.C, main/pa_exec.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,            main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,
           classes/xnode.C, classes/xnode.h, include/pa_exception.h,            types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,
           include/pa_globals.h, main/compile.tab.C, main/main.dsp,            types/pa_vstateless_class.h, types/pa_vstatus.C,
           main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,            types/pa_vxnode.C: v() functions of String::Body,
           main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,            String::Languages and String itself StringBody->String::Body
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           libs just compiled in.  no refcounting no xpath no xslt   yet            lib/cord/include/cord.h: CORD_append_block showed no efficiency =
             never optimized anything.  todo: somehow speed up harder cases:
 2001-12-27  paf            concatenationA+concatenationB when last block of A and first of B
             contain same letters
         * src/: include/pa_charset.h, include/pa_common.h,  
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           main/main.dsp, main/pa_charset.C, main/pa_charsets.C,            lib/cord/include/cord.h: langs: speed up by joining adjucent
           main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,            blocks of same char [CORD_append_block]
           targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           from xalan&xerces, started the process.  globals [initialization            lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:
           pool [charset update charset [transcodings vxnode vxdoc [DOM            save space by extending blocks when appending block with c ==
           calls            lastblock.c
   
         * src/classes/Makefile.am: going away from xalan&xerces, not needed          * src/: include/pa_string.h, main/pa_string.C: aval is not actually
           anymore            working yet :( but more working &understood :)
   
 2001-12-26  paf          * src/: classes/table.C, include/pa_string.h,
             lib/cord/include/cord.h, main/pa_string.C: aval/ works!
         * src/: include/pa_charset.h, include/pa_charsets.h,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset  2003-09-23  paf
           key globalized [bug]  
           * src/main/untaint.C: $a[ok!] $a works!
 2001-12-25  paf  
           * src/main/untaint.C: something even more works :)
         * src/: classes/mail.C, classes/table.C, include/pa_string.h,  
           main/pa_string.C: table set & append changed splitting languages,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           separators now can be clean AND as-is same to mail command line            something more works :)
           $MAIN:MAIL.progX arguments  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
 2001-12-24  paf            lib/cord/cordxtra.c: something already works :)
   
         * src/classes/mail.C: one parted text messages - no multipart          * src/: include/pa_string.h, main/untaint.C: just compiled todo:
           mime-type anymore.  for convinient if $.attach-ments            serialize&deserialize
   
         * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,          * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,
           main/pa_string.C: read from cache size check updated            lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,
             main/untaint.C: main idea implemented, details left
         * src/main/: pa_string.C: String::join_chain another ugly bug :(  
   2003-09-22  paf
 2001-12-21  paf  
           * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG
         * src/classes/date.C: date:sql-string now returns localtime  
           * src/classes/xnode.C: copy/paste comment bugfix
         * src/main/pa_request.C: $result in @main actually not working, to  
           hell with it for now          * src/: include/pa_memory.h, main/pa_globals.C: when xml memory
             allocator returns 0, just die.
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            http://i2/tasks/edit/?id=4570798492410259445
           types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main  
           @postprocess @exception          * src/classes/xdoc.C: copy/paste comment bugfix
   
         * src/main/execute.C: junction evaluation canceled - endless          * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr
           recursion detected            Egorov <egr> (all?) xdoc: createAttributeNS createElementNS
             xnode: getAttributeNS setAttributeNS removeAttributeNS
 2001-12-19  paf            getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS
   
         * src/main/pa_charset.C: charset->charset transcoding via unicode          * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit
           intermediate            chars due to bitwise operation signed-char error]
   
         * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT  2003-09-19  paf
   
         * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative          * src/types/pa_wcontext.C: output message: more practical
             suggestion
         * src/classes/op.C: ^cache keypath now relative  
           * src/main/pa_common.C, operators.ru.txt, operators.txt: merged
         * src/classes/mail.C: changed weighting prior to sort            $f[^file::load[binary;http://...]] $f.tables
   
         * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check  2003-09-02  paf
           were missing  
           * src/main/pa_common.C: printf is buffered, write(1 is not. can't
 2001-12-17  paf            flush stdout without referencing 'stdout' symbol. to hell with
             non-ansi libraries without 'stdout' symbol
         * src/main/pa_charset.C: ifndef XML were bad type  
           * src/main/pa_common.C: got rid of 'stdout' symbol reference on
         * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used            unix (users reported problems with some old libc)
           outdated unset services_pool  
           * src/types/pa_vdate.h: forgot initializer
         * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,  
           main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,  2003-09-01  paf
           types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded  
           * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,
         * src/main/untaint.C: allowed space in filespec            main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new
             zone]
         * src/main/pa_charset.C: empty bufs transcode [forgot check :(]  
           * src/classes/image.C: memory handling bugs [unpatched 'new' calls]
         * src/classes/image.C: no govno  
   2003-08-19  paf
         * src/classes/image.C: govno  
           * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,
 2001-12-16  paf            pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,
             simplified a little
         * src/include/: pa_charset.h, pa_charsets.h: forgot to add  
           * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix
         * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:            [lost fix from 3.0.8]
           charset_connection&manager replaced by charset&charsets  
           * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now
         * src/main/pa_charset.C: name_cstr 0            visible here }
   
         * src/main/untaint.C: uri lang now knows about client/source            bug fix
           charsets  
           * src/: include/pa_memory.h, types/pa_value.h: -= few warnings
         * src/: classes/file.C, classes/math.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/xdoc.C,          * src/main/compile.tab.C: initialized couple of variables about
           include/pa_array.h, include/pa_cache_managers.h,            which user reported runtime problems when parser were compiled
           include/pa_charset_connection.h, include/pa_charset_manager.h,            with VC7, warning level4.  study shows that later in bison
           include/pa_common.h, include/pa_db_connection.h,            they've fixed that. would migrate to latest bison someday
           include/pa_db_manager.h, include/pa_db_table.h,  
           include/pa_dictionary.h, include/pa_exception.h,          * src/types/pa_vmail.C: turned  off recoding in gmime (were still
           include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,            recoding headers)
           include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,  
           include/pa_sapi.h, include/pa_socks.h,          * src/types/pa_vmail.C: works as before, same charset problems:
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            gmime recodes to UTF-8 only headers, not body. so not recoding
           include/pa_string.h, include/pa_stylesheet_connection.h,            anything for now
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,          * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still
           main/pa_charset.C, main/pa_charset_connection.C,            problems with body
           main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,          * src/types/pa_vmail.C: mail_receive just compiled
           main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,  2003-08-18  paf
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/types.dsp: introducing Charset          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
             main/main.vcproj, types/types.vcproj: win32: continued process
 2001-12-14  paf            detaching from \parser3project directory
   
         * src/: include/pa_request.h, include/pa_transcoder.h,          * gnu.dsp, parser3.dsw, src/classes/classes.dsp,
           main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,            src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,
           types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:            src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,
           uri lang            src/lib/pcre/pcre_dftables.dsp,
             src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,
         * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
             src/types/types.dsp: moved to MSVC 7
         * src/targets/cgi/Makefile.am: -I../../pcre  to .am  
           * gnu.vcproj.vspscc, parser3.vssscc,
         * src/: include/pa_globals.h, main/pa_globals.C: removed unused            src/classes/classes.vcproj.vspscc,
           defalts_name global            src/lib/cord/cord.vcproj.vspscc,
             src/lib/ltdl/libltdl.vcproj.vspscc,
         * src/: include/pa_charset_connection.h, include/pa_pool.h,            src/lib/md5/md5.vcproj.vspscc,
           include/pa_request.h, main/main.dsp,            src/lib/pcre/pcre_dftables.vcproj.vspscc,
           main/pa_charset_connection.C, main/pa_charset_manager.C,            src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,
           main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,            src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,
           types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,            src/targets/isapi/parser3isapi.vcproj.vspscc,
           include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:            src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:
           changed charset model.  now important: $request:charset            moved to MSVC 7
           $response:charset while $response:content-type.charset become  
           unimportant [informational]          * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,
             src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,
 2001-12-13  paf            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
             src/lib/pcre/pcre_dftables.vcproj,
         * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF            src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,
             src/targets/cgi/parser3.vcproj,
         * src/classes/xdoc.C: rewritten auto_ptr part other way2, because            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
           of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:            new VS project files
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with  
           _Tp = FormatterListener] /usr/include/g++-3/memory:48:          * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)            .NET to detect Jalindi Igloo capabilities.
           [with _Tp1 = FormatterListener, _Tp = FormatterListener]  
           * ChangeLog, configure, configure.in, src/classes/Makefile.am,
         * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten            src/classes/classes.awk, src/doc/footer.htm,
           auto_ptr part other way, because of stupid gcc 2.96            src/include/pa_config_fixed.h, src/include/pa_version.h,
           /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>            src/lib/Makefile.am, src/main/compile.tab.C,
           &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =            src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,
           FormatterListener] /usr/include/g++-3/memory:48:            src/types/pa_vmail.C: merged 3.1.0 latest changes
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with  
           _Tp1 = FormatterListener, _Tp = FormatterListener]  2003-08-15  paf
   
         * src/classes/xdoc.C: removed extra inc          * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
             non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]
         * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag  
           * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
         * src/include/pa_types.h: msvc head debugging flag            non-ascii <yyy> now encoded correctly
   
         * src/classes/xdoc.C: freed up listener  2003-07-29  paf
   
         * src/classes/string.C: change msg '... code is not code'          * src/classes/: Makefile.am, classes.awk: classes.awk added to make
             dist
         * src/: main/pa_db_connection.C, main/pa_db_manager.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,          * src/types/pa_vmail.C: just started --with-mail-receive
           targets/cgi/pool_storage.h: couple cache expiratiors were wrong  
           [past/future prob]  2003-07-28  paf
   
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,          * src/: classes/Makefile.am, lib/Makefile.am: removed circular
           include/pa_config_fixed.h, include/pa_db_manager.h,            dependence in src/classes, src/lib/gc now in dist
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,  
           main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers          * src/main/pa_string.C: ^cache bug fix [were not working at all]
   
         * src/: include/pa_config_fixed.h, main/pa_common.C,  2003-07-25  paf
           main/pa_string.C: removed signed mismatch warnings  
           * src/doc/footer.htm: year
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed  
           'expires' from header outputs  2003-07-24  paf
   
         * src/main/pa_string.C: string::recustruct erroreusly used outdated          * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif
           row ptr            fix
   
         * src/classes/file.C: file::cgi bug, request_method were passed to          * src/include/pa_version.h: release
           SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten  
           * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD
         * src/classes/xdoc.C: lang list updated  
           * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,
 2001-12-10  paf            src/main/pa_globals.C, src/targets/cgi/parser3.dsp,
             src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:
         * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]            getting rid of win32xml pseudo project
   
         * src/main/untaint.C: FILE_SPEC untainting changed so that one can          * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD
           erase files like that, knowing their full name introducing   //  
           theoretical problem with, for instance, "_2B" and "." fragments,          * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,
           // they would yield the same    // because            configure.in, operators.ru.txt, operators.txt, parser3.dsw,
           need_file_encode('_')=false  // but we need to delete such files            etc/parser3.charsets/koi8-r.cfg,
           somehow, getting names from ^index            etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,
             src/classes/classes.C, src/classes/classes.awk,
         * src/main/pa_string.C: ^string.replace bug fixed [bad            src/classes/classes.dsp, src/classes/classes.h,
           string::join_chank break]            src/classes/date.C, src/classes/double.C, src/classes/file.C,
             src/classes/form.C, src/classes/hash.C, src/classes/image.C,
 2001-12-07  paf            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
             src/classes/memory.C, src/classes/op.C, src/classes/response.C,
         * src/: classes/hashfile.C, classes/op.C, classes/table.C,            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           include/pa_common.h, include/pa_config_auto.h.in,            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
           include/pa_config_fixed.h, include/pa_config_includes.h,            src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,
           include/pa_db_table.h, include/pa_request.h, main/pa_common.C,            src/doc/string.dox, src/include/Makefile.am,
           main/pa_db_table.C, main/pa_request.C, main/pa_string.C,            src/include/pa_array.h, src/include/pa_cache_managers.h,
           types/pa_vhashfile.C: merged from r14_simple_cache            src/include/pa_charset.h, src/include/pa_charsets.h,
             src/include/pa_common.h, src/include/pa_config_auto.h.in,
         * src/main/pa_string.C: stupid sparc architecture failed to access            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
           short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:            src/include/pa_dictionary.h, src/include/pa_dir.h,
              lduh  [ %i2 + 1 ], %l0            src/include/pa_exception.h, src/include/pa_exec.h,
             src/include/pa_globals.h, src/include/pa_hash.h,
           bus error, fixed that            src/include/pa_memory.h, src/include/pa_opcode.h,
             src/include/pa_operation.h, src/include/pa_pool.h,
         * src/main/pa_string.C: strange string deserialize bug on            src/include/pa_pragma_pack_begin.h,
           client[pmts], a bit shortened,            src/include/pa_pragma_pack_end.h, src/include/pa_request.h,
             src/include/pa_request_charsets.h, src/include/pa_request_info.h,
         * src/include/pa_config_auto.h.in: makes            src/include/pa_sapi.h, src/include/pa_socks.h,
             src/include/pa_sql_connection.h,
         * src/: include/pa_common.h, include/pa_config_fixed.h,            src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
           include/pa_config_includes.h, main/pa_common.C: exclusive lock            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
           file write shared lock file read            src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
             src/include/pa_threads.h, src/include/pa_types.h,
         * src/: classes/op.C, include/pa_common.h,            src/include/pa_uue.h, src/lib/Makefile.am,
           include/pa_config_fixed.h, main/pa_common.C: ^cache operator            src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,
             src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,
 2001-12-06  paf            src/lib/cord/cordxtra.c, src/lib/cord/source.url,
             src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            src/lib/cord/include/ec.h,
           main/pa_request.C: #ifdef RESOURCES_DEBUG            src/lib/cord/include/private/Makefile.am,
             src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,
         * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug            src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,
           info            src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,
             src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,
         * src/classes/hashfile.C: removed transaction from ^cache            src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,
             src/main/compile_tools.C, src/main/compile_tools.h,
 2001-12-05  paf            src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,
             src/main/pa_cache_managers.C, src/main/pa_charset.C,
         * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in            src/main/pa_charsets.C, src/main/pa_common.C,
           IIS5 there were a prob with illegal call check            src/main/pa_dictionary.C, src/main/pa_dir.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
 2001-12-04  paf            src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,
             src/main/pa_request.C, src/main/pa_socks.C,
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
           main/pa_request.C: measures to log            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
             src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,
 2001-11-23  paf            src/targets/Makefile.am, src/targets/cgi/Makefile.am,
             src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,            src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,
           main/pa_common.C, main/pa_db_table.C, main/pa_string.C,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
           types/pa_vhashfile.C: merged from _0014, 1            src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,
             src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:            src/targets/isapi/parser3isapi.dsp,
           hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if            src/targets/isapi/pool_storage.h, src/types/Makefile.am,
           ^cache(33) would change            src/types/pa_junction.h, src/types/pa_method.h,
             src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
           0660 bits in file_write & hashfile create            src/types/pa_vclass.C, src/types/pa_vclass.h,
             src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
         * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           after pa_string optimization]            src/types/pa_vdouble.h, src/types/pa_venv.h,
             src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
 2001-11-22  paf            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
             src/types/pa_vimage.C, src/types/pa_vimage.h,
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:            src/types/pa_vint.h, src/types/pa_vjunction.h,
           table.offset[whence]            src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,
             src/types/pa_vmath.h, src/types/pa_vmemory.h,
         * src/classes/op.C: process cstr(,connection)            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
         * src/classes/op.C: process now gets its body on current language,            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
           not as-is            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
             src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
         * src/main/untaint.C: ORIGINS mode removed UHTML            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
             src/types/pa_vstatus.h, src/types/pa_vstring.C,
         * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize            src/types/pa_vstring.h, src/types/pa_vtable.C,
           bit            src/types/pa_vtable.h, src/types/pa_vvoid.h,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/classes/xdoc.C: cached xslt [removed nocache forcing]            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
             src/types/pa_wcontext.C, src/types/pa_wcontext.h,
 2001-11-21  paf            src/types/pa_wwrapper.h, src/types/types.dsp: moved tempate_gc to
             HEAD
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:  
           <xsl:output output options made identical to xsl:output          * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,
           attributes exclusion:    cdata-section-elements what xalan can do            006.html, 007.html, 008.html, 009.html, 010.html, 011.html,
           but that not used now:    it can escape and remove CDATA sections            012.html, 013.html, 014.html, 015.html, 016.html, 017.html,
             018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,
         * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r            023.html, 024.html, 025.html, 026.html, 027.html, 028.html,
           produced by xslt            029.html, 030.html, 031.html, 032.html, 033.html, 034.html,
             035.html, 036.html, 037.html, 038.html, 039.html, 040.html,
         * src/targets/cgi/parser3.C: removed debug cgi||1            041.html, 042.html, 043.html, 044.html, 045.html, 046.html,
             047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,
         * src/main/: pa_string.C, untaint.C: cached some string::size() es            052.html, 053.html, 054.html, 055.html, 056.html, 057.html,
             058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,
         * src/: classes/table.C, main/pa_string.C, main/untaint.C,            062.html, 063.html, 064.html, 065.html, 066.html, 067.html,
           targets/cgi/parser3.C: table.append bug fixed: forgot to switch            068.html, 069.html, 070.html, 071.html, 072.html, 073.html,
           default language for {code}, it happen to change it's language            074.html, 075.html, 076.html, 077.html, 078.html, 079.html,
           from CLEAN, so later refused to split by CLEAN \t            080.html, 081.html, 082.html, 083.html, 084.html, 085.html,
             086.html, 087.html, 088.html, 089.html, 090.html, 091.html,
 2001-11-20  paf            092.html, 093.html, 094.html, 095.html, 096.html, 097.html,
             098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,
         * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,            103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,
           main/pa_exception.C, types/Makefile.am: moved ident.C & co to            106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,
           bottom of dependeces, so that errors would popup quicklier, fixed            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
           line numbering in table::sql            117.html, 118.html, 119.html, 120.html, 121.html, 122.html,
             123.html, 124.html, 125.html, 126.html, 127.html, 128.html,
 2001-11-19  paf            129.html, 130.html, 131.html, 132.html, 133.html, 134.html,
             135.html, 136.html, 137.html, 138.html, 139.html, 140.html,
         * src/: classes/op.C, include/pa_request.h, include/pa_string.h,            141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,            022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,            outputs/create-dir, results/001.processed, results/002.processed,
           targets/isapi/parser3isapi.C, types/pa_wcontext.C,            results/003.processed, results/004.processed,
           types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT            results/005.processed, results/006.processed,
           at wcontext.write            results/007.processed, results/008.processed,
             results/009.processed, results/010.processed,
         * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER            results/011.processed, results/012.processed,
           _set_new_handler            results/013.processed, results/014.processed,
             results/015.processed, results/016.processed,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:            results/017.processed, results/018.processed,
           set_new_handler in apache&isapi            results/019.processed, results/020.processed,
             results/021.processed, results/022.processed,
 2001-11-16  paf            results/023.processed, results/024.processed,
             results/025.processed, results/026.processed,
         * src/targets/cgi/parser3.C: pool debug @ die            results/027.processed, results/028.processed,
             results/029.processed, results/030.processed,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:            results/031.processed, results/032.processed,
           removed 8 bytes from String, 2 bytes from            results/033.processed, results/034.processed,
           string::chunk::row::item            results/035.processed, results/036.processed,
             results/037.processed, results/038.processed,
         * src/main/pa_string.C: removed 1+4 bytes from String            results/039.processed, results/040.processed,
             results/041.processed, results/042.processed,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,            results/043.processed, results/044.processed,
           types/pa_vstring.C: removed 1+4 bytes from String            results/045.processed, results/046.processed,
             results/047.processed, results/048.processed,
         * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,            results/049.processed, results/050.processed,
           0            results/051.processed, results/052.processed,
             results/053.processed, results/054.processed,
         * src/: include/pa_globals.h, include/pa_string.h,            results/055.processed, results/056.processed,
           include/pa_types.h, main/pa_globals.C, main/pa_pool.C,            results/057.processed, results/058.processed,
           main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,            results/059.processed, results/060.processed,
           targets/cgi/parser3.C: introducing estimating            results/061.processed, results/062.processed,
           String::cstr_bufsize, 0            results/063.processed, results/064.processed,
             results/065.processed, results/066.processed,
         * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail            results/067.processed, results/068.processed,
             results/069.processed, results/070.processed,
         * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail            results/071.processed, results/072.processed,
             results/073.processed, results/074.processed,
         * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,            results/075.processed, results/076.processed,
           include/pa_pool.h: die in pool::fail            results/077.processed, results/078.processed,
             results/079.processed, results/080.processed,
 2001-11-15  paf            results/081.processed, results/082.processed,
             results/083.processed, results/084.processed,
         * src/: include/pa_exception.h, main/execute.C, main/main.dsp,            results/085.processed, results/086.processed,
           main/pa_exception.C, targets/cgi/parser3.C: exception with            results/087.processed, results/088.processed,
           dynamic buffer re-back now with counter            results/089.processed, results/090.processed,
             results/091.processed, results/092.processed,
         * src/: include/pa_exception.h, main/pa_exception.C: exception with            results/093.processed, results/094.processed,
           static buffer back            results/095.processed, results/096.processed,
             results/097.processed, results/098.processed,
         * src/targets/cgi/parser3.C: std::            results/099.processed, results/100.processed,
             results/101.processed, results/102.processed,
         * src/: classes/classes.awk, include/pa_config_auto.h.in,            results/103.processed, results/104.processed,
           include/pa_config_includes.h: setnewhandler check            results/105.processed, results/106.processed,
             results/107.processed, results/108.processed,
         * src/include/pa_config_auto.h.in: makes            results/109.processed, results/110.processed,
             results/111.processed, results/112.processed,
         * src/targets/cgi/parser3.C: set_new_handler started            results/113.processed, results/114.processed,
             results/115.processed, results/116.processed,
 2001-11-14  paf            results/117.processed, results/118.processed,
             results/119.processed, results/120.processed,
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement            results/121.processed, results/122.processed,
           was wrong            results/123.processed, results/124.processed,
             results/125.processed, results/126.processed,
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement            results/127.processed, results/128.processed,
           was wrong            results/129.processed, results/130.processed,
             results/131.processed, results/132.processed,
         * src/main/pa_request.C: z            results/133.processed, results/134.processed,
             results/135.processed, results/136.processed,
         * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer            results/137.processed, results/138.processed,
           full returns win32 -1 solaris >buffer_size            results/139.processed, results/140.processed,
             results/141.processed: merged(copied) to HEAD from template_gc
           checked all that  
           * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step
         * src/classes/op.C: ^untaint{body} as-is default now            towards \parser3project not having to be in root
   
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged            module compiled [were minor unnecessary changes in lib/md5
           with no_bad_constructors_try            interface]
   
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,          * src/include/pa_version.h: release
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed  
           this: $bred[^string::length[]] $bred[^response::clear[]]          * parser3.dsw, src/main/pa_globals.C: relative paths to xml&gc libs
           $bred[^int::int[]]  
           * src/classes/math.C: merged uuid bugfix
           now VObject creation moved into overriden  
           VClass::create_new_value, thus 0 from create_new_value means that          * tests/: 141.html, results/141.processed: fixed bug with
           class has no ctors            too-small-a-buffer
   
 2001-11-13  paf          * src/classes/math.C: uuid bugfix
   
         * src/classes/classes.C: returned accedently removed if in foreach          * tests/: 141.html, Makefile, results/005.processed,
           callbacks [when hash no-0-restructure]            results/030.processed, results/075.processed,
             results/078.processed: to reflect date format change (were -
 2001-11-12  paf            become ' ')
   
         * src/main/pa_pool.C: changed xdoc createXXX politics, now string          * src/classes/math.C: uuid bugfix
           passed as-is to method, xalan makes & into &amp; itself  
           * parser3.dsw, src/main/pa_globals.C: few paths for libxml
         * src/classes/date.C: date.roll parser2 alg used            debug/release changes
   
         * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,          * src/lib/md5/pa_md5c.c: PA_ -> pa_
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,  
           main/pa_dictionary.C, main/pa_hash.C,  2003-07-23  paf
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash  
           now does not containt 0 values. put 0 actullay removes.  no check          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
           on 0 value in foreach now required            renamed a little [to move to comman naming conv]
   
 2001-11-11  paf          * src/targets/Makefile.am: apache13 splitted to simplify apache
             build
         * src/sql/pa_sql_driver.h: removed extra constructor, doc  
           * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF            main/pa_request.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql            stack top_index() fixed
           driver initialize not const  
           * src/main/pa_globals.C: minor style changes
 2001-11-10  paf  
           * src/: classes/op.C, include/pa_sql_connection.h: connection
         * src/main/pa_exec.C: doc            closing/caching fixed [connections were not closed/put to cache]
   
 2001-11-09  paf  2003-07-22  paf
   
         * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints          * INSTALL: gc part updated stightly
           param properly  
           * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to
         * src/classes/string.C: string.save now does untainting before            new sapi interface
           saving  
           * src/classes/file.C: comment on OS
         * src/main/pa_common.C: line endings fixing fixed last piece[was  
           still cstr oriented]          * src/main/pa_string.C: removed reduntant invariant check [there is
             one deeper in cord lib]
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:  
           line endings fixing got rid of cstr, now must work ok with post          * src/main/pa_exec.C: on win32 bugfix in handling shbang
           multipart  
           * src/main/pa_memory.C: out of memory is no longer coredump
         * src/types/pa_vform.C: line endings fixed at post / multipart /  
           not file  also now          * INSTALL: disable-threads adviced
   
 2001-11-08  paf  2003-07-21  paf
   
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,          * src/classes/Makefile.am: removed circular dependency on classes.C
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/pa_charset_manager.C,          * src/classes/file.C: file::exec/cgi environment variables now must
           main/pa_db_manager.C, main/pa_sql_driver_manager.C,            be UPPERCASE and A-Z 0-9 _-
           main/pa_stylesheet_manager.C: restructured Cache manager to be  
           simple parent, not second parent [gcc 2.96 strangly refused to          * src/classes/file.C: env passing fixed
           call virtual from second parent]  
           * src/main/pa_common.C: http:// CRLF now [merged from HEAD]
         * src/: include/pa_common.h, main/Makefile.am,  
           targets/cgi/pa_pool.C: makes          * src/main/pa_common.C: http:// CRLF now
   
         * src/: include/pa_request.h, main/pa_request.C,  2003-07-02  paf
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache  
           'status' class enabler          * operators.ru.txt, operators.txt, src/types/pa_vstatus.C: renamed
             $memory:status fields to reflect their real meaning
           <Location /parser-status.html> ParserStatusAllowed </Location>  
   2003-06-27  paf
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,  
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,          * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,
           include/pa_stylesheet_manager.h, main/main.dsp,            include/pa_hash.h, main/pa_charset.C: merged from HEAD
           main/pa_cache_managers.C, main/pa_charset_manager.C,            file::exec/cgi .charset
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  2003-06-26  paf
           types/pa_vstatus.h: cache_managers, maybe-expiring every request  
           todo: apache 'status' class enabler          * ChangeLog, src/classes/file.C, src/classes/hash.C,
             src/classes/image.C, src/classes/op.C, src/classes/string.C,
 2001-11-05  paf            src/classes/table.C: fixed several uninitialized local
             structures.  notably ^hash.foreach now inserts delimiters
         * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from            properly [were inserting it before first body]
           debug to normal  
   2003-06-24  paf
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:  
           hence i removed skipping 0 values in hash::for_each-es we need to          * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT
           check cleaned cache items manually. few more checks.  
   2003-06-20  paf
           expiring to 0 time was wrong, changed to 'now' time  
           * operators.ru.txt, operators.txt, src/include/pa_globals.h,
         * src/targets/cgi/parser3.C: read can return 0, that means sort of            src/main/pa_common.C, src/main/pa_globals.C: introducing
           sig_pipe on freebsd [moko's experiments].   checked that in cgi,            $f[^file::load[binary;http://...]] $f.tables
           on apache already done :)  
   2003-06-06  paf
         * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed  
           skipping 0 values in hash::for_each-es we need to check cleaned          * src/types/: pa_vhash.h: $hash.field lookup first now: along with
           cache items manually            table. [were method lookup: inconsistent]
   
         * src/main/: pa_db_connection.C, pa_db_table.C:  2003-06-02  paf
           parser_multithreaded check was wrong  
           * src/include/pa_memory.h: empty string clone fixed to return
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            writable memory
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,            were not appended] which violated string invariant
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  2003-05-30  paf
           include/pa_array.h, include/pa_charset_connection.h,  
           include/pa_charset_manager.h, include/pa_common.h,          * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37
           include/pa_config_fixed.h, include/pa_config_includes.h,            GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]
           include/pa_db_connection.h, include/pa_db_manager.h,  
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,          * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            GMT  ; RFC 822, updated by RFC 1123
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,  
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,          * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            targets/isapi/parser3isapi.C: initialized request_info properly
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/classes/xnode.C: found minor bug, commended for future
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2003-05-28  paf
           include/pa_threads.h, include/pa_types.h, main/compile.C,  
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,          * src/classes/form.C: request_info.content_length can't be <0,
           main/execute.C, main/pa_array.C, main/pa_charset_connection.C,            size_t for some time
           main/pa_charset_manager.C, main/pa_common.C,  
           main/pa_db_connection.C, main/pa_db_manager.C,  2003-05-26  paf
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,          * src/: classes/file.C, classes/string.C, main/pa_string.C: few
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            forgotten <0 changed to !=STRING_NOT_FOUND
           main/pa_socks.C, main/pa_sql_driver_manager.C,  
           main/pa_status_provider.C, main/pa_string.C,          * src/classes/math.C: merged ffffu from HEAD
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  2003-05-11  paf
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,          * src/main/pa_globals.C: xml memory debugging functions (ifdefed)
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           targets/isapi/pool_storage.h, types/pa_valiased.C,          * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            premature doc free.  transformed document had xmlDoc reference
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            stored to non-gc-memory (libgdome) added holding-reference
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  2003-04-29  paf
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,          * src/main/pa_globals.C: started digging on double free.  on win32
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            found that that's perfectly normal.
           types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,  2003-04-25  paf
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.h,          * src/classes/table.C: table.join bug fix  [bad limit check]
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,          * src/classes/math.C: merged from HEAD: simpiler hash_string
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,  
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:          * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to
           $status:db fixed used not initialized in db_connection & db_table            print anything.  changed to quicker and simplier code
   
         * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:          * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to
           $status:charset            strict a check]
   
         * src/: classes/xdoc.C, include/pa_db_connection.h,          * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,  2003-04-24  paf
           types/pa_vstatus.h: $status:stylesheet  
           * src/include/pa_table.h: too strict assert loosened
         * src/: include/pa_charset_manager.h, include/pa_db_manager.h,  
           include/pa_request.h, include/pa_sql_connection.h,          * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            <soldis@infolio.ru> for reporing this ansi c fiolation syntax
           main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,            report
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,  2003-04-21  paf
           main/pa_stylesheet_manager.C, types/pa_vstatus.h,  
           types/pa_vxnode.C, types/types.dsp: started status parser class          * src/targets/cgi/Makefile.am: pp3 added to .am
   
 2001-11-01  paf          * src/main/pa_globals.C: pcre memory management changed to use GC
             memory
         * src/include/pa_config_auto.h.in: makes  
           * src/main/pa_globals.C: 2.5.6 version of libxml allows to install
         * src/main/pa_hash.C: removed old extra include            xmlMallocAtomic [author agreed to my suggestion], used that
   
         * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND          * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility
           checks [for hp, there are such in math.h]  
           * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,
         * src/classes/op.C: ^for endless loop check strightened            types/pa_vmail.C: attributed_meaning_to_string added
             L_UNSPECIFIED piece which was sortof OK, but violated string
         * src/: classes/hash.C, classes/op.C, main/execute.C: changed root            invariant [assertion barked on that] changed to L_PASS_APPEND,
           behavior in native calls.  it left unchanged, so ^for ^foreach &            made that param obligatory
           co can use r.root to write their i & key,value there  
           * src/main/pa_string.C: String::ArrayFragment::append_positions bug
         * src/classes/op.C: detected for var storage bug, fixed.            fixed [assert helped]
           todo:foreach  
           * src/include/pa_string.h: assert added [looking for bug]
         * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,  
           include/pa_hash.h, main/pa_hash.C, main/pa_request.C,          * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file
           types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled            names on Win32 considered disk-global
           changing of hash inside of foreach  
           * src/main/pa_request.C: "x:..." and "\\..." file names on Win32
         * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:            considered disk-global
           ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev  
           were hash.foreach  2003-04-18  paf
   
         * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,          * src/main/untaint.C: merged from HEAD: enabled '~' letter in
           types/pa_vstring.C, types/pa_vstring.h:            filenames
           ^foreach[key|value]{body}[[separator]|{separator}]  
           * src/main/untaint.C: enabled '~' letter in filenames
         * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,  
           types/pa_vcookie.C: ^hash.delete[key]  2003-04-16  paf
   
 2001-10-31  paf          * src/classes/file.C: small bug introduced in autoptr times fixed
   
         * src/main/: compile.C, pa_common.C: completely empty file now          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from
           considered "read", not ignored [not perfect trick used]            HEAD
   
         * src/main/pa_common.C: simplier common ifdefs          * src/classes/table.C: fix: gcc reported tiny error
   
         * src/main/pa_common.C: typing bug in common - bad ifdeff  2003-04-15  paf
   
         * src/main/pa_db_connection.C: z          * operators.ru.txt, operators.txt, src/classes/math.C,
             src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c, tests/141.html,
         * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //            tests/results/141.processed: merged from head ^math:uuid[]
           lockdetector flags            ^math:uid64[] ^math:md5[string]
                   dbenv.lk_detect=DB_LOCK_RANDOM;  
             test added: 141.html
         * src/main/pa_sql_driver_manager.C: hiding passwords and addresses  
           from accidental show [imagine user forgot @exception]          * operators.ru.txt, operators.txt, src/classes/math.C:
             ^math:uid64[]
         * src/classes/table.C: ^table.save[[nameless|+append;]path]  
           * src/classes/math.C: ^math:uuid[]
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           classes/string.C, classes/xnode.C, include/pa_common.h,          * operators.ru.txt, operators.txt, src/classes/math.C: ^math:uuid[]
           main/pa_common.C: ^string.save[[append;]path]  
           * operators.ru.txt, operators.txt, src/classes/math.C,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c: ^math:md5[string]
           main/execute.C: \ in expression: int divide 10/3=3            16-byte digest
   
         * src/types/pa_vhashfile.h: hashfile  ^delete to do something only          * operators.ru.txt, operators.txt, src/classes/file.C,
           inside of ^cache            src/include/pa_common.h, src/include/pa_config_fixed.h,
             src/main/pa_common.C: ^file::load[mode;name;     $.offset
         * src/: include/pa_threads.h, main/pa_db_connection.C,            $.limit
           main/pa_db_table.C, targets/cgi/pa_threads.C,  
           targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really  2003-04-14  paf
           needed  
           * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
 2001-10-30  paf            started ^math:md5
   
         * src/: classes/classes.dsp, main/main.dsp,          * src/classes/table.C, src/include/pa_array.h,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            src/include/pa_table.h, src/main/pa_table.C, tests/140.html,
           types/types.dsp: enabled debug incremental compile            tests/results/140.processed: table $.reverse option works in
             create&co table $.distinct[tables] bug fix merged
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:  
           form post data line endings not reformatted now.          * src/: classes/table.C, include/pa_table.h: table
             $.distinct[tables] bug fixed
         * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param  
           now required [had bug when file= has no value]          * src/classes/table.C: more warnings
   
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,          * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C:
           pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:            removed checks in table::set_current, moved them back to
           cstr(asis) default param removed            table::locate implemented table::create/join ñ $.reverse
   
         * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now          * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:
             removed checks in table::set_current, moved them back to
         * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now            table::locate
   
         * src/include/pa_dir.h: LOAD_DIR fixed  2003-04-11  paf
   
         * src/types/pa_vform.C: VForm::AppendFormEntry {length convention          * operators.ru.txt, operators.txt, src/classes/date.C,
           was broken} fix_line_breaks            src/classes/table.C, src/include/pa_array.h,
             src/include/pa_common.h, src/include/pa_config_includes.h,
         * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,            src/include/pa_string.h, src/include/pa_table.h,
           pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           packed with #pragma pack            src/main/pa_string.C, src/main/pa_table.C: merged from HEAD from
             before_append_array_limit_sense_change to
         * src/include/pa_config_auto.h.in: pragma detection            after_append_array_limit_sense_change
   
 2001-10-29  paf          * src/classes/table.C: typo
   
         * src/types/pa_wcontext.h: bitfield syntax stricter          * operators.ru.txt, operators.txt, src/classes/date.C,
             src/classes/table.C, src/include/pa_array.h,
         * src/: classes/file.C, types/pa_vimage.C: image&file couple stack            src/include/pa_common.h, src/include/pa_config_includes.h,
           string hash.puts            src/include/pa_globals.h, src/include/pa_table.h,
             src/main/pa_array.C, src/main/pa_globals.C,
         * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_table.C:
         * src/include/pa_sql_connection.h: there were one wrong            append_array_limit_sense_change locate accepts options same as
           SQL_CONNECTION_FUNC_GUARDED [failed]            create new option: $.reverse(1)   [do not work in table::create]
   
         * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug          * src/: include/pa_common.h, main/pa_common.C: gcc didn't like
           param.someday either ifdef or remove it            (stat xxx,
   
         * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines          * src/classes/: table.C: typo
   
         * src/main/untaint.C: optimizing returned after debugging          * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,
             135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,            results/130.processed, results/131.processed,
           main/untaint.C: memory hunging #pragma pack(1)            results/132.processed, results/133.processed,
             results/134.processed, results/135.processed,
           16 419 844 13 169 394            results/136.processed, results/137.processed,
             results/138.processed, results/139.processed: added few mustfail
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,            tests 130.html mustfail: empty regexp 131.html mustfail: invalid
           targets/cgi/pa_pool.C: String size_t replace to uint in proper            date/time 132.html mustfail: access to junction outside of
           places [todo:Array]            context 133.html mustfail: access to junction outside of context,
             case version 134.html mustfail: hash: adding a key inside of
         * src/: main/execute.C, targets/cgi/pa_pool.C,            foreach 135.html mustfail: modifying system class 136.html
           targets/cgi/parser3.dsp, types/pa_wcontext.h,            mustfail: $.name outside of $hash[here] 137.html mustfail:
           types/pa_wwrapper.h: debugging memory WContext flags to bits            appendChild without import 138.html mustfail: invalid encoding
             inside of xml 139.html mustfail: bad XPath
           total 5 652 652/158731 total 5 469 332/158731  
           * operators.ru.txt, operators.txt, src/classes/table.C,
         * src/: include/pa_array.h, main/pa_array.C: debugging memory            tests/084.html, tests/125.html, tests/126.html, tests/127.html,
           Array:: without cache in get/put now            tests/128.html, tests/129.html, tests/results/125.processed,
             tests/results/126.processed, tests/results/127.processed,
           [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29            tests/results/128.processed, tests/results/129.processed: merged
           18:25:27 2001] total 5 652 652/158731            from HEAD ^table.hash[key][$.distinct[tables]]
   
         * src/: include/pa_string.h, main/pa_string.C,            maked appropriate tests [changed one old nonconforming]
           targets/cgi/pa_pool.C: debugging memory String::fused_rows func  
           now          * operators.ru.txt, operators.txt, src/classes/table.C:
             ^table.hash[key][$.distinct[tables]]
           [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29  
           18:11:53 2001] total 5796092/158731          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
             merged fix for found very old xml (dom) bug: were passing
         * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,            domString objects and later ERROREOUSLY freed them
           main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash  
           key ref now          * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,
             src/main/pa_charset.C: re-added libgdome patch. regretfully
           [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29            libgdome bug can not be worked around
           17:11:17 2001] total 16867948/202658  
   2003-04-10  paf
         * src/: classes/file.C, classes/image.C, classes/string.C,  
           classes/xdoc.C, include/pa_pool.h, include/pa_string.h,          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
           main/execute.C, main/pa_array.C, main/pa_common.C,            found very old xml (dom) bug: were passing domString objects and
           main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,            later ERROREOUSLY freed them
           main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,  
           types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.          * src/doc/string.dox, src/include/pa_memory.h,
           string::as_int/double now usually uses stack, not heap [200K out            src/include/pa_string.h, src/lib/cord/cordbscs.c,
           of 17M :)] VString(String&) not copies reference [29M -> 17M]            src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,
             tests/123.html, tests/124.html, tests/results/001.processed,
         * src/main/pa_sql_driver_manager.C: ping to have services [old            tests/results/002.processed, tests/results/003.processed,
           hiding bug]            tests/results/004.processed, tests/results/005.processed,
             tests/results/006.processed, tests/results/008.processed,
         * src/Makefile.am: .am order            tests/results/009.processed, tests/results/010.processed,
             tests/results/011.processed, tests/results/012.processed,
         * src/: include/pa_array.h, include/pa_charset_manager.h,            tests/results/013.processed, tests/results/014.processed,
           include/pa_db_connection.h, include/pa_db_manager.h,            tests/results/015.processed, tests/results/016.processed,
           include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,            tests/results/017.processed, tests/results/018.processed,
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            tests/results/020.processed, tests/results/021.processed,
           include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,            tests/results/022.processed, tests/results/023.processed,
           types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1            tests/results/024.processed, tests/results/025.processed,
           required "friend class"            tests/results/026.processed, tests/results/027.processed,
             tests/results/028.processed, tests/results/029.processed,
           ../include/pa_request.h:51: friend declaration requires            tests/results/030.processed, tests/results/031.processed,
           class-key, i.e. `friend    class Temp_lang'            tests/results/032.processed, tests/results/033.processed,
             tests/results/034.processed, tests/results/035.processed,
         * src/: include/pa_exception.h, include/pa_sql_connection.h,            tests/results/036.processed, tests/results/037.processed,
           main/pa_exception.C, main/pa_sql_driver_manager.C,            tests/results/038.processed, tests/results/039.processed,
           sql/pa_sql_driver.h: sql driver impl changed in _throw part.            tests/results/040.processed, tests/results/041.processed,
             tests/results/042.processed, tests/results/043.processed,
           the idea is to #1 jump to C++ some function to main body, where            tests/results/044.processed, tests/results/045.processed,
           every function stack frame has exception unwind information and            tests/results/046.processed, tests/results/047.processed,
           from there... #2 propagate_exception()            tests/results/048.processed, tests/results/049.processed,
             tests/results/050.processed, tests/results/051.processed,
 2001-10-28  paf            tests/results/052.processed, tests/results/053.processed,
             tests/results/054.processed, tests/results/055.processed,
         * src/main/pa_db_connection.C: removed old consts            tests/results/056.processed, tests/results/057.processed,
             tests/results/058.processed, tests/results/059.processed,
         * src/main/pa_db_connection.C: expire table [was accidently pasted            tests/results/060.processed, tests/results/061.processed,
           with wrong type/cast]            tests/results/062.processed, tests/results/063.processed,
             tests/results/064.processed, tests/results/065.processed,
         * src/main/: pa_db_connection.C, pa_db_table.C: exception            tests/results/066.processed, tests/results/067.processed,
           translation            tests/results/068.processed, tests/results/069.processed,
             tests/results/070.processed, tests/results/071.processed,
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.            tests/results/072.processed, tests/results/073.processed,
           remember to build DB2 with -fexceptions!!!            tests/results/074.processed, tests/results/075.processed,
             tests/results/076.processed, tests/results/077.processed,
         * src/main/pa_db_table.C: DB_RMW defed            tests/results/078.processed, tests/results/079.processed,
             tests/results/080.processed, tests/results/081.processed,
         * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,            tests/results/082.processed, tests/results/083.processed,
           include/pa_db_connection.h, include/pa_db_manager.h,            tests/results/084.processed, tests/results/085.processed,
           include/pa_db_table.h, main/pa_db_connection.C,            tests/results/086.processed, tests/results/087.processed,
           main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)            tests/results/088.processed, tests/results/089.processed,
             tests/results/090.processed, tests/results/091.processed,
 2001-10-27  paf            tests/results/092.processed, tests/results/093.processed,
             tests/results/094.processed, tests/results/095.processed,
         * src/: classes/hashfile.C, include/pa_db_connection.h,            tests/results/096.processed, tests/results/097.processed,
           include/pa_db_table.h, main/pa_db_connection.C,            tests/results/101.processed, tests/results/102.processed,
           main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,            tests/results/104.processed, tests/results/105.processed,
           types/pa_vhashfile.C: DB2 ifdefs            tests/results/106.processed, tests/results/107.processed,
             tests/results/108.processed, tests/results/109.processed,
         * src/: classes/Makefile.am, include/pa_config_fixed.h,            tests/results/110.processed, tests/results/111.processed,
           main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:            tests/results/112.processed, tests/results/113.processed,
           makes with DB2            tests/results/114.processed, tests/results/115.processed,
             tests/results/116.processed, tests/results/117.processed,
         * src/: include/pa_config_auto.h.in, main/Makefile.am,            tests/results/118.processed, tests/results/119.processed,
           types/Makefile.am: makes db            tests/results/120.processed, tests/results/121.processed,
             tests/results/122.processed, tests/results/123.processed,
         * src/: main/pa_globals.C, targets/cgi/parser3.dsp,            tests/results/124.processed: new convention: char* never 0.
           targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into            assert in cord on that
           globals.C  
           * src/main/pa_charset.C: couple more asserts
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           include/pa_db_table.h, main/pa_db_connection.C,          * src/: main/pa_charset.C, include/pa_charset.h: little transcodes
           main/pa_db_table.C: ^hashfile.clear[]            speedup
   
         * src/classes/classes.awk: no $ in var names          * src/main/pa_charset.C: couple assertions on fantastic situations
             added [may be those is the case now?]
         * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration  
           connection&table [forgotten calls]          * src/main/pa_charset.C: bugfix on memory buffer overrun [but
             that's memory from gc_malloc, not from g_malloc :(, but would
 2001-10-26  paf            hope]
   
         * src/main/pa_db_connection.C: db checkpoints          * src/main/pa_charset.C: bugfix on memory buffer overrun [but
             that's memory from gc_malloc, not from g_malloc :(, but would
         * src/: include/pa_db_connection.h, main/pa_db_connection.C: db            hope]
           checkpoints  
           * src/main/pa_charset.C: checked custom malloc for returning 0
         * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML  
           default. but entities still reparsed. todo: tothink  2003-04-09  paf
   
         * src/main/pa_db_connection.C: db recover mech 2          * src/classes/date.C: merged ^date.roll changes
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,          * src/classes/date.C: ^date.roll bug fix
           include/pa_db_manager.h, include/pa_db_table.h,  
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,          * src/classes/date.C: ^date.roll now throws less errors: month
           main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,            shifts handles end of month situation by reducing day number
           types/pa_vhashfile.h: db connections & tables now cached at            hour-hole shift reduces hour to recover
           create time & multithreaded  
           * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<
         * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for            Sort by function time
           parsed_source  
           * operators.ru.txt, operators.txt, src/main/pa_charset.C,
         * src/main/pa_db_connection.C: about to remove connection from            src/main/pa_common.C: http://   $.charset[] param done
           vhashfile  
           * tests/: 122.html, results/122.processed: 122 date test <= and ==
         * src/: main/pa_db_table.C, classes/hashfile.C: db: child            added [after volatile fix. passes on win&intel-solaris]
           transaction commit/rollback responsibility left to parent [as it  
           sould - else there were a bug with double free]  2003-04-08  paf
   
         * src/include/pa_db_table.h: db: child transaction commit/rollback          * src/: classes/file.C, classes/op.C, classes/table.C,
           responsibility left to parent [as it sould - else there were a            classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,
           bug with double free]            include/pa_common.h, include/pa_request_charsets.h,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
 2001-10-25  paf            main/pa_exec.C, main/pa_request.C, main/untaint.C,
             types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,
         * src/: classes/hashfile.C, include/pa_common.h,            types/pa_vresponse.C: started http://   $.charset[] param and
           include/pa_db_connection.h, include/pa_db_manager.h,            http response charset detection just compiled.  todo:test
           main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,  
           types/pa_vhashfile.C, types/pa_vhashfile.h,          * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD
           include/pa_db_table.h, main/pa_db_table.C: started db_home  
           [multiple, cached] todo: autorecover [tried, but not succeded,          * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
           yet]            main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,
             types/pa_vmail.C: changed transcode param converntion  along with
         * src/include/pa_dir.h: ancient gpf on dir not found fixed            string creating convention -- all strings are zero-terminated,
             this allowed to fix one remaining String("123", 2) case
         * src/: include/pa_db_connection.h, main/pa_db_manager.C:  
           transaction parent passed          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/op.C, classes/string.C, classes/table.C,
 2001-10-24  parser            include/pa_charset.h, include/pa_memory.h, include/pa_string.h,
             main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,
         * src/classes/Makefile.am: makes            main/pa_request.C, main/pa_string.C, main/pa_uue.C,
             main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,
         * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform
           isapi/pool_storage.h: pool_storage fixed            violated String::invariant. started fixing [not compiled now]
   
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,          * src/: classes/string.C, include/pa_string.h, lib/cord/cordbscs.c,
           types/pa_vform.h: form fix_line_breaks            main/compile.tab.C, main/compile.y, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C: number of string style
         * src/targets/cgi/pool_storage.h: makes            improvements & optimizations
   
         * src/: classes/Makefile.am, targets/cgi/Makefile.am,          * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor
           targets/cgi/pool_storage.h: makes            :(]
   
         * src/sql/pa_sql_driver.h: version          * src/main/untaint.C: removed redundant & in CORD_pos param passing
             [for it's a pointer really]
         * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,  
           types/pa_vform.C, types/pa_vform.h: .am          * src/main/untaint.C: CORD_pos_advance turned out to have limit on
             'n' param. worked that around
         * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted  
           this: DB_RMW Acquire write locks instead of read locks when doing          * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,
           the retrieval. Setting this flag may decrease the likelihood of            Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"
           deadlock during a read-modify-write cycle by immediately            <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,
           acquiring the write lock during the read part of the cycle so            April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4
           that another thread of control acquiring a read lock for the same            cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?
           item, in its own read-modify-write cycle, will not result in  
           deadlock            Thanks for the bug report and patch.
   
         * src/targets/isapi/parser3isapi.dsp: doc            I hadn't looked at this code in a while.  Reading it now, it
             seems to me that the tests should also be ">= MAX_DEPTH" to
         * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1            comply with the invariant, though that may not matter a lot.  I
             changed that, too.
         * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0  
             Hans
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           main/pa_db_connection.C: hashfile expired deleted from db when  2003-04-07  paf
           get & iterate  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile            merged from head:safe mode error message now includes numbers
           expiring 1  
           * src/main/execute.C: n-th attempt to make a=a work with double.
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0            problem: as_double returns it's result in fp-register compiler
             optimizes access to that register after b->as_double, and just
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C:            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
           db_connection not bothers with key when not returning expired            from memory.  _SAME_ double values do not match here.  when
           data            forced to REload fp-register, values do match.
   
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,            tried to make them volatile.
           types/pa_vhashfile.C: db_cursor constructor public now  
           * src/main/execute.C: n-th attempt to make a=a work with double.
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,            problem: as_double returns it's result in fp-register compiler
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data            optimizes access to that register after b->as_double, and just
           stamped, todo: put_element analize            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
             from memory.  _SAME_ double values do not match here.  when
         * src/: include/pa_db_connection.h, include/pa_string.h,            forced to REload fp-register, values do match.
           main/pa_db_connection.C, main/pa_string.C: hashfile pieced  
           serialize. todo stamp            tried to make them volatile.
   
 2001-10-23  parser          * src/types/pa_vobject.h: small style change
   
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,          * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix
           classes/image.C, classes/mail.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/xdoc.C,          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe
           include/pa_config_fixed.h, include/pa_db_connection.h,            mode error message now includes numbers
           main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,  
           types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,          * src/: main/untaint.C, targets/cgi/parser3.C: unknown untaint lang
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,            now causes death
           types/pa_vtable.C: ^hashfile.hash[]  
   2003-04-04  paf
         * src/: classes/hashfile.C, classes/xdoc.C,  
           include/pa_config_fixed.h, main/pa_db_manager.C,          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:
           main/pa_globals.C: ifdefs so it compiled without db            incorportated pa_exec patch by From: "Victor Fedoseev"
             <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>
         * src/: classes/hashfile.C, include/pa_db_connection.h,            Sent: Thursday, January 23, 2003 9:14 AM
           include/pa_db_manager.h, main/pa_db_connection.C,  
           main/pa_db_manager.C, types/pa_vhashfile.h:            huge speedup on ^file::cgi with big result
           ^hashfile.transaction{code} ^hashfile:clear[filename]  
           ^hashfile.delete[key]          * src/classes/table.C: sort table with 0 rows bug fixed
   
 2001-10-22  parser          * src/types/pa_vhash.h: $hash._default showed in foreach & co bug
             fix http://i2/tasks/edit/?id=4493701604654042676
         * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,  
           cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups            @main[] $with_default[  $.a[1]  $._default[default from
             with_default] ] ^show[$with_default]
         * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,  
           classes/xnode.C, include/pa_charset_connection.h,            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
           include/pa_db_connection.h, include/pa_db_manager.h,            =$to_add_to.xxx=<br>
           include/pa_exception.h, include/pa_sapi.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            ^show[$to_add_to]
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h,            $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            ^show[$cloned]
           main/pa_db_connection.C, main/pa_db_manager.C,  
           main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,            @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,            }  <hr>
           targets/isapi/parser3isapi.C, types/pa_vhashfile.C,  
           types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,          * src/classes/hash.C: $hash._default showed in foreach & co bug fix
           types/types.dsp: hashfile 0            http://i2/tasks/edit/?id=4493701604654042676
   
         * src/types/pa_vhashfile.C: z            @main[] $with_default[  $.a[1]  $._default[default from
             with_default] ] ^show[$with_default]
         * src/: classes/classes.dsp, classes/hashfile.C,  
           include/pa_config_fixed.h, main/execute.C,            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
           targets/cgi/parser3.dsp, types/pa_vhashfile.C,            =$to_add_to.xxx=<br>
           types/pa_vhashfile.h, types/types.dsp: hashfile -100  
             ^show[$to_add_to]
         * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes  
             $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
         * src/: include/pa_exception.h, include/pa_request.h,            ^show[$cloned]
           main/execute.C, main/pa_exception.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
           types/pa_vclass.h, types/pa_vobject.h: stack backtrace  
             }  <hr>
 2001-10-19  parser  
           * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix
         * src/include/pa_pool.h: header            http://i2/tasks/edit/?id=4507350336410850921
   
         * src/main/pa_pool.C: auto compiled on gcc          * src/classes/xdoc.C: memory allocation func bugfix
             http://i2/tasks/edit/?id=4499303470368629745
         * src/classes/image.C: comment  
           * src/classes/math.C: allowed random 1...
         * src/: include/pa_pool.h, main/pa_common.C: makes  
           * src/classes/math.C: allowed random 0..
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,          * src/main/pa_globals.C: exif mem leak
           types/pa_vxnode.h: xnode clone got freed            http://i2/tasks/edit/?id=4480590323629807263
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,          * src/: classes/classes.dsp, main/main.dsp,
           include/pa_types.h, main/pa_pool.C: first c++ exceptions result:            targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf
           can free up xalandomstring resulting from pool::transcode            fix http://i2/tasks/edit/?id=4493946731322521294
             $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]
         * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,  
           include/pa_config_fixed.h, include/pa_exception.h,          * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
           include/pa_stylesheet_connection.h, main/pa_charset_connection.C,            lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,
           main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,            main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched            links to xml libs made relative, no need to unpack parser3project
           to c++ exceptions 1xml configure fixed to exclude xalan-patch            to /parser3project.
           from non-xml compile  
           * src/main/: compile.tab.C, compile.y, compile_tools.h: error
         * src/main/pa_request.C: pool:: context - get_context            column more precise - tab handling bug fixed
   
         * src/: classes/classes.h, classes/date.C, classes/double.C,          * src/main/: compile.tab.C, compile.y: more understandable error
           classes/file.C, classes/form.C, classes/hash.C, classes/image.C,            message in case @CLASS with more then one line inside
           classes/int.C, classes/mail.C, classes/math.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/targets/cgi/parser3.C: more understandable error message in
           include/pa_config_fixed.h, include/pa_exception.h,            case of errors in @unhandled_exception
           include/pa_pool.h, include/pa_request.h, include/pa_types.h,  
           main/compile.C, main/compile_tools.C, main/execute.C,  2003-04-03  paf
           main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,          * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            src/main/compile.tab.C, src/main/compile.y,
           main/pa_string.C, main/pa_table.C, main/untaint.C,            src/main/compile_tools.C, src/main/compile_tools.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            src/main/execute.C, src/main/pa_request.C: debug info format
           types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,            simplified, now it's: OP_VALUE Operation::Origin << here value*
           types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,  
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,            higher limits:   file number (max: 255)   line number (max:
           types/pa_vstateless_class.h, types/pa_vtable.C,            64535)   column number (max: 255)
           types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++  
           exceptions 0          * src/classes/math.C: top limit
   
         * src/classes/classes.awk: $ removed          * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
             precise parse error position in case of
 2001-10-18  parser  
             ^bug ]
         * src/types/pa_vcookie.C: cookie:CLASS  
           * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042
         * src/main/main.dsp: project            changed to realities, and passed [bug fixed]
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc          * src/: classes/op.C, include/pa_request.h, main/compile.C,
           set_document & ctor question "who owns document" solved            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_request.C: introducing
         * src/: classes/xdoc.C, main/pa_pool.C: extra free removed            ^process...[main-method-alias]
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,          * src/: classes/date.C, classes/image.C, classes/op.C,
           main/pa_pool.C: encoding in dom creating funcs            classes/string.C, classes/table.C, classes/xdoc.C,
             types/pa_vmethod_frame.h: MethodParams& now [methods without
         * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can            params receive zero reference, but they are expected not to look
           be transformed now            there]
   
         * src/classes/xdoc.C: dom created by create can be transformed now          * operators.ru.txt, operators.txt, src/classes/date.C,
             src/classes/double.C, src/classes/file.C, src/classes/hash.C,
         * src/classes/xdoc.C: z            src/classes/image.C, src/classes/int.C, src/classes/mail.C,
             src/classes/math.C, src/classes/memory.C, src/classes/op.C,
         * src/classes/xdoc.C: comment            src/classes/response.C, src/classes/string.C,
             src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
         * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc            src/classes/xnode.C, src/classes/xnode.h, src/main/execute.C,
           create now uses XercesDocumentBridge, appendChild&co now works            src/types/pa_method.h: MethodParams& now [methods without params
             receive zero reference, but they are expected not to look there]
         * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed  
           @ recompile          * operators.ru.txt, operators.txt, src/classes/op.C,
             src/include/pa_request.h, src/main/pa_request.C,
         * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in            src/types/pa_vmethod_frame.h: ^process...[filename] useful for
           $origin @exception[            better error reporting  [file/line/col]
   
         * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
           tag names forced to XML lang            types/pa_vstring.h: slightly improved error messages text: 1. is
             '%s', it 2. method undefined in case of ^void[]
         * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew  
           leechy-found bugs in code&doc fixed          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
             include/pa_types.h, main/execute.C, main/pa_request.C: exception
 2001-10-17  parser            handling done. now we have error columns todo: test it
   
         * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,          * src/: classes/op.C, include/pa_request.h: removed from trace 'a'
           types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid            exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }
           n functionality preserved  
             this makes life easier: were: bad stack order -- were in
         * src/types/pa_vimage.h: removed unused vimage::save            exception catch unwind order, which didn't match execution order
   
 2001-10-16  parser            @main[] ^try{   ^first[] }{     ^throw[c;3] }
   
         * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])            @first[] ^throw[a;1]
   
         * src/classes/: xnode.C: removed few dom returns & changed op.txt            showed throw a first throw b try
   
         * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean            which is no good
   
         * src/classes/image.C: image.copy tolerance          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
             main/compile.tab.C, main/execute.C, main/pa_request.C: strack
         * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very            trace reset after handled exception [old bug fixed]
           ineffective, but works for small paleted image  
           * src/main/: compile.tab.C, compile.y: parse position old bug
         * src/types/pa_vimage.C: comment            fixed.  position reporting made precise [both, in parse erros and
             runtime errors]
         * src/classes/image.C: gd size/resize bugfix  
   2003-04-02  paf
         * src/: classes/classes.dsp, main/main.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * src/: include/pa_operation.h, include/pa_request.h,
           types/types.dsp: ident >nul 2>&1            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all            main/pa_exception.C, main/pa_request.C: debug info: started
           systems            using.  todo:complete
   
         * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src          * src/: classes/op.C, include/pa_operation.h, include/pa_request.h,
           x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
 2001-10-15  parser            main/pa_request.C: prepared debug info todo:use it
   
         * src/main/execute.C: z          * src/include/pa_operation.h: strange mistake fixed: forgot to
             return Operation class->union after switching from autoptrs.
         * src/classes/: xdoc.C:     !::create{qualifiedName}  
           * tests/: Makefile, results/108.processed, results/117.processed:
         * src/types/pa_vxnode.C:     document_type_node.            meta considered OK [it's up to coder now to remove it not needed]
                   !readonly attribute DOMString name  
               !notation_node.          * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke
                   !readonly attribute DOMString publicId            Dictionary constructor when moved to gc]
                   !readonly attribute DOMString systemId  
           * src/main/pa_common.C: uncommented http:// file loading
         * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -  
           ::write badly passed string too transparently [failed to          * src/include/pa_array.h, src/main/execute.C,
           intercept it]            src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug
             fix [gdGrowingBuf]
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,  
           include/pa_request.h, main/pa_sql_driver_manager.C,          * configure.in, src/lib/Makefile.am: removed patches
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h: DOM1 major addtion, only few          * configure, src/include/pa_config_auto.h.in,
           attributes/methods left            src/main/pa_charset.C: --enable-assertions autoconf-ed
   
 2001-10-13  parser          * src/main/pa_common.C: uncommented http:// file loading
   
         * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,          * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in
           targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs            xdoc::create/load
           in main handler  
           * src/: classes/form.C, classes/hash.C, classes/image.C,
         * src/targets/isapi/pool_storage.h: isapi pool storage reverse            classes/string.C, classes/table.C, classes/void.C,
           cleanups & frees order            include/pa_common.h, main/pa_common.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_string.C: all calls to
         * src/types/pa_vcode_frame.h: couple comments            String::String(str,helper_length) are checked.  found/fixed one
             place: $request:body now zero-terminated,
         * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made  
           transparent enough to handle hash if creation&passing          * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/compile_tools.C, main/execute.C, types/pa_value.h,
         * src/: include/pa_config_fixed.h, main/execute.C,            types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,
           main/pa_exception.C: noticed that vcodeframe not transparent            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
           enough, would change now            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,
 2001-10-12  parser            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
             types/pa_vxnode.h: more locally scoped vars in execute (more
         * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug            easily optimizable)
           fixed. initialization&free on each thread!  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few
         * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]            for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()
           handling changed: now type of default param analized always, not  
           only at problem time, thus helping early problem spotting          * src/: include/pa_array.h, include/pa_stack.h,
             include/pa_string.h, main/compile_tools.C, main/main.dsp,
         * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,            main/pa_table.C, types/pa_vmethod_frame.C: array get/put check
           main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,            become assertion iterator in methodframe filler
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces          * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,
           multithread bug fixed. initialization&free on each thread!            targets/cgi/parser3.C: array::get/put inlined
   
 2001-10-11  parser          * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:
             gc_substitute_memory_management_functions +installed CORD_oom
         * src/classes/xnode.C: xnode.selectSingle now            function
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,          * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,
           include/pa_pool.h, include/pa_stylesheet_connection.h,            src/include/pa_config_includes.h, src/include/pa_string.h,
           main/pa_exception.C, main/pa_pool.C: moved xslt exceptions            src/lib/cord/cordbscs.c, src/main/pa_memory.C,
           convertors out of Pool into Exception            src/targets/cgi/parser3.C: converted debug hacks to ANSI
             assertions started configure.in --enable-assertions
         * src/main/pa_string.C: const  
   2003-04-01  paf
         * src/: include/pa_string.h, main/pa_string.C: restructured string:  
           linked pieces of same language together prior to String::replace          * src/: classes/xdoc.C, classes/xnode.h, include/pa_memory.h,
             main/pa_memory.C, targets/cgi/parser3.C, types/pa_vxdoc.h,
         * src/classes/hash.C:     !^hash.add[addme]            types/pa_vxnode.C, types/pa_vxnode.h: memory bug debugged down:
               !^hash.sub[subme]            gdome uses glib memory, and stores last pointer to xmlDoc there,
               !^a.union[b] = new            gc misses that and collects valid memory fixed by remembering
               !^a.intersection[b] = new            xmlDoc from dom object in xdoc.  todo: do something with
               !^a.intersects[b] = bool            premature free of xdoc with xnodes/node values referring into it
   
         * src/classes/hash.C:     !^hash::append[append_from]          * src/classes/: mail.C: typo fix
   
         * src/: classes/hash.C, types/pa_vhash.h:          * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am
           !^hash::create[[copy_from]]            changes
   
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,          * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,
           include/pa_string.h, main/pa_globals.C, main/pa_string.C,            main/pa_memory.C: moved memory debugging to global level: to
           main/untaint.C, types/pa_vvoid.h: untaint lang origins table            pa_gc_malloc
           fixed.  got rid of empty_string, which caused errors - it hasnt  
           exception but somebody[value.bark] tried to throw it on it's pool          * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory
             debugging showed no errors. todo: debug parser memory
         * src/include/pa_config_auto.h.in: makes  
           * src/targets/cgi/: parser3.C, parser3.dsp: more build
 2001-10-10  parser            configurations
   
         * src/: classes/op.C, main/compile.tab.C: ^error[msg]          * src/: classes/classes.dsp, include/pa_config_fixed.h,
             main/compile.tab.C, main/main.dsp, main/pa_globals.C,
         * src/main/: compile.tab.C, compile.y: ^a[            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: prepared xml-static configuration
           @next_method  << now unclosed ] would be reported here  
   2003-03-31  paf
         * src/main/: compile.tab.C, compile.y: ^a[^b] more informative  
           compile error          * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp: started
 2001-10-09  parser            xml lib memory debugging, simple checks failed: it seems that
             library does realloc(bad ptr), and recording those ptrs in heap
         * src/: classes/Makefile.am, main/Makefile.am,            [for debugging] was bad: heap situation changes = everything
           targets/cgi/Makefile.am, types/Makefile.am: makes            works fine
   
         * src/classes/Makefile.am: makes          * src/: main/pa_charset.C, include/pa_charset.h: worked around
             xmlRegisterCharEncodingHandler limitation [currently imposed
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform            limit of 10 user-defined charsets]
           win32 errors intercepted [xalan transformer patched and  
           incorporated]  2003-03-28  paf
   
         * src/: classes/classes.dsp, classes/xdoc.C,          * src/main/execute.C: execution stack copied to local register
           include/pa_stylesheet_connection.h, main/main.dsp,            variable, removed lots [~2e7) of memory accesses
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan  2003-03-27  paf
           patches starting  
           * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC
         * src/classes/: string.C, table.C: ^string.save[file]            works in debug, but fails in release todo: fix that
   
         * src/classes/: date.C, table.C: calendar moved to date          * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,
             targets/cgi/parser3.C: forgot to merge XML memory funcs
         * src/classes/: op.C, table.C: table.hash[key field;value field(s)            replacement from gc branch
           string/table]  now  
           * src/main/pa_exec.C: introducing append_help_length [radical
         * src/classes/: op.C, table.C: z            improvement here]
   
         * src/: classes/op.C, classes/table.C, types/pa_vfile.h,          * src/targets/cgi/parser3.C: GC_java_finalization turned off [was
           types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,            'not recommened' in gc.h, on win32 noticed no difference]
           types/pa_vxnode.h: table:menu & op for delims made allowed not to  
           be code [be string..]          * src/include/pa_array.h: returned checked array get [were disabled
             for debugging] result:not slower [don't understand that, it were
         * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,            INLINED] todo: find out a way of inlining it!
           table.C: lots of  
           params->as_int/double/as_string/as_junction/as_no_junction          * src/: include/pa_string.h, lib/gc/include/gc.h,
           messages added            lib/gc/include/gc_fake.h, main/compile.tab.C,
             targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:
 2001-10-08  parser            convention changed: all resulting strings are zero-terminated
   
         * src/: classes/date.C, classes/image.C, classes/string.C,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           classes/table.C, classes/void.C, include/pa_request.h:            classes/string.C, classes/table.C, classes/void.C,
           params->as_int/double message added            include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,
             lib/cord/include/cord.h, main/compile.tab.C, main/compile.y,
         * src/classes/image.C: image:circle [and round arc] uses Bresenham            main/compile_tools.h, main/pa_common.C, main/pa_exec.C,
             main/pa_request.C, main/pa_string.C, main/pa_uue.C,
         * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:            sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,
           image:sector removed image:html internal "line-*" attribs            types/pa_vfile.C, types/pa_vmail.C: introducing
             append_help_length [radical improvement here]
         * src/: classes/image.C, include/pa_common.h, main/pa_common.C,  
           types/pa_vcookie.C: cookie urlencoded [netscape doc reread]          * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,
             include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,
         * src/types/pa_vcookie.C: removing cookie made more netscape-like            lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,
           way            targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become
             even slower
         * src/: classes/file.C, classes/form.C, main/pa_common.C,  
           main/untaint.C: header untainting to UL_HTTP_HEADER,          * src/: classes/string.C, classes/table.C, include/pa_array.h,
           UL_MAIL_HEADER made nonforced [only tainted pieces]            include/pa_stack.h, include/pa_string.h, main/compile_tools.C,
             main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed
         * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,            clients of &get(): most to use non-ref version, some[in tight
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf            places] to get_unchecked_ref
           @ SAPI::log  
           * src/doc/memory.dox: forgot to add
         * src/main/untaint.C: \r to ' ' in origins mode  
           * src/: classes/classes.dsp, classes/memory.C, classes/xdoc.C,
         * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in            include/pa_array.h, include/pa_request.h, include/pa_stack.h,
           set]            include/pa_string.h, lib/cord/cord.dsp, lib/ltdl/libltdl.dsp,
             lib/md5/md5.dsp, lib/pcre/pcre.dsp, main/compile.tab.C,
         * src/: classes/xdoc.C, include/pa_config_fixed.h,            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by            main/main.dsp, main/pa_string.C, targets/cgi/parser3.C,
           nonstandard liaison freed up            targets/cgi/parser3.dsp, types/pa_vmail.C,
             types/pa_vmethod_frame.C, types/types.dsp: Array::put(index,
 2001-10-07  parser            T>>&<< removed after Stack::pop wiping removed [moved to separate
             func] other Array & removed
         * src/: include/pa_config_fixed.h, main/compile.tab.C: restored  
           project  2003-03-26  paf
   
 2001-10-05  parser          * src/: classes/classes.dsp, classes/file.C, classes/op.C,
             classes/table.C, include/pa_array.h, include/pa_charset.h,
         * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,            include/pa_stack.h, include/pa_string.h, include/pa_table.h,
           main/pa_pool.C: changed xdoc:set to prevent SAXParseException            lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
           from outputing to cerr.  lots of "todos"            lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,
             main/main.dsp, main/pa_charset.C, main/pa_common.C,
         * src/main/untaint.C: http_header tainting more gentle with            main/pa_exec.C, main/pa_sql_driver_manager.C,
           enquoting now            main/pa_stylesheet_manager.C, main/pa_table.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
         * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started            types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:
           xml errorhandler.  fixed string.replace a little, read @test            pre-evaluated .count() in some places
   
         * src/main/pa_string.C: found replace bug - first_that_starts(char          * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
           *) does not have limit, and looks further eos, fixing....            lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,
             types/types.dsp: .dsp profiling updated
         * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths  
           * src/: classes/classes.dsp, lib/cord/cord.dsp,
         * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now            lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, types/types.dsp: started profiling
         * src/main/: pa_charset_connection.C: ctype another mem clear  
           bugfix          * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,
             main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,
         * src/main/: compile.tab.C, compile.y: disabled ^literals in names            targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to
           $result[^[$p^]z] now works fine            use lib/gc,lib/cord
   
         * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated          * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,
           wrong. fixed it            src/classes/math.C, src/classes/op.C, src/include/pa_common.h,
             src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,
         * src/main/pa_charset_connection.C: unicode zero pair at the beging            src/include/pa_config_includes.h, src/include/pa_request.h,
           of totable appered to be vital            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
             src/include/pa_stylesheet_connection.h, src/include/pa_version.h,
 2001-10-04  parser            src/lib/Makefile.am, src/lib/cord/Makefile.am,
             src/lib/cord/include/Makefile.am,
         * src/classes/image.C: ^image.length[text]            src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,
             src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,
 2001-10-03  parser            src/targets/cgi/Makefile.am, src/types/Makefile.am,
             src/types/pa_vclass.h, src/types/pa_vcookie.h,
         * src/main/pa_request.C: DEFAULT...charset was ignored when !XML            src/types/pa_vform.h, src/types/pa_vhash.h,
             src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,
         * src/main/pa_request.C: restored pcre defaulting in request            src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,
           [mindlessly "optimized" yesterday] comment left            src/types/pa_vstatus.C, src/types/pa_vstatus.h,
             src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math
 2001-10-02  parser            funcs ported pa_exec
   
         * src/: main/pa_charset_manager.C,          * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc
           include/pa_stylesheet_connection.h: forgot non-xml pool.*charset  
           needed          * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:
             bundled gc includes
         * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:  
           forgot non-xml pool.*charset needed          * src/: classes/op.C, include/pa_array.h,
             include/pa_sql_connection.h, include/pa_string.h,
         * src/classes/table.C: # config comments fixed            include/pa_version.h, main/compile.tab.C, main/compile.y,
             main/execute.C, main/pa_common.C, main/pa_exception.C,
         * src/: classes/table.C, main/pa_charset_connection.C: table:load &            main/pa_request.C, main/pa_string.C, targets/cgi/parser3.C,
           charset_connection #comment now            targets/cgi/parser3.dsp: a number of bugfixes [while testing
             first real site (aval)]
         * src/: classes/classes.dsp, types/types.dsp: release projects  
           options fixed to use release msvcrt lib  2003-03-25  paf
   
         * src/main/pa_charset_connection.C: pcre tables now const inside          * operators.ru.txt, operators.txt,
           removed default - pcre handles that internally fixed bug on            src/main/pa_sql_driver_manager.C, src/types/pa_vstatus.C:
           not-cleaning tables [previously was calloced, now member]            $status.memory used free since_compact process
   
         * src/: include/pa_request.h, main/pa_charset_connection.C,          * src/: include/pa_sql_connection.h, main/pa_globals.C,
           main/pa_request.C, types/pa_vstring.h: pcre tables now const            main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL
           inside removed default - pcre handles that internally fixed bug  
           on not-cleaning tables [previously was calloced, now member]          * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER
   
         * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:          * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,
           tested charset reload on file change @ apache version = OK tested            src/types/pa_value.h, src/types/pa_vfile.h,
           freeing up prev encoding on adding new = OK            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,
 2001-10-01  parser            tests/results/121.processed: untaint.C L_URI
   
         * src/main/pa_charset_connection.C: removed entitify external hack          * operators.ru.txt, operators.txt, src/classes/Makefile.am,
           [internal installed]            src/classes/classes.dsp, src/classes/op.C, src/main/pa_request.C,
             src/types/Makefile.am, src/types/pa_venv.h, src/types/types.dsp,
         * src/main/Makefile.am: makes+removed dtd            src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]
   
         * src/: include/pa_charset_connection.h,          * tests/results/109.processed: it was a bug in parser. updated 109
           include/pa_charset_manager.h,            test result
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  
           main/pa_charset_connection.C, main/pa_charset_manager.C,          * src/classes/xdoc.C, tests/Makefile: fixed transform params2
           main/pa_request.C: charset loading & caching mech 0  
           * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,
         * src/: include/pa_stylesheet_connection.h,            tests/results/107.processed: fixed dom language [values are now
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            considered tainted.  it was a bug in parser. updated 107 test
           main/pa_globals.C, main/pa_request.C: would make charset loading            result
           & caching mech now  
           * src/classes/xdoc.C: fixed transform params
 2001-09-30  parser  
           * src/: include/pa_stylesheet_manager.h,
         * src/main/pa_request.C: forgot to fill toTable            main/pa_stylesheet_manager.C: fixed stylesheet caching
   
         * src/: include/pa_config_fixed.h, main/pa_request.C: started          * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'
           hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but            overloads for structure handling
           failed on win32 for now..  
           * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:            include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed
           now charsets table configuration variable is: CHARSETS            StringBody(0) ambiguilty, introducting static
             StringBody::Format(int)
         * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:  
           ctype with unicode 1. todo: no &#1055; entities on output somehow          * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml
             linked
         * src/: classes/file.C, classes/op.C, classes/string.C,  
           include/pa_request.h, main/pa_request.C: started ctype with          * src/types/pa_vxdoc.C: vxdoc compiled
           unicode values  
           * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,
 2001-09-28  parser            types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node
             finalizers isntalled
         * src/: main/pa_request.C, classes/mail.C, classes/op.C,  
           classes/xdoc.C, include/pa_stylesheet_connection.h: letter body          * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,
           string passed AS-IS now            doc/exception.dox, doc/index.dox, include/pa_charset.h,
             include/pa_memory.h, include/pa_request.h, include/pa_string.h,
         * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a            main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C
           way of user-configuring... todo: implement            compiled todo: xnode.C / finalizers
   
 2001-09-27  parser          * src/doc/string.dox: updated: new string internals
   
         * src/classes/table.C: table.sort changed to sort table itself  2003-03-24  paf
   
         * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           X^.getElementsByTagName[tagname] = array of xnode            include/pa_charset.h, include/pa_config_fixed.h,
           X^.getElementsByTagNameNS[namespaceURI;localName] = array of            include/pa_request.h, include/pa_stylesheet_connection.h,
           nodes removed - regretfully not supported @ xalan. maybe someday            include/pa_stylesheet_manager.h, main/pa_charset.C,
           would reimplement, if needed.            main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
             main/pa_stylesheet_manager.C, types/pa_vxdoc.h,
           win32build system: solved long waiting anti-non-started-apache            types/pa_vxnode.h: started XML
           problem  
           * src/main/: pa_common.C, pa_sql_driver_manager.C: http://
         * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           types/types.dsp: win32 ident make system so not to rebuild            include/pa_string.h, main/pa_common.C,
           library [ident.C.new]            main/pa_sql_driver_manager.C: introducing string[body]::pos(char)
   
 2001-09-26  parser          * src/: classes/file.C, classes/image.C, classes/mail.C,
             include/pa_memory.h, include/pa_string.h, main/pa_common.C,
         * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,            main/pa_request.C, main/pa_sql_driver_manager.C,
           classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,            types/pa_vimage.h: size_t pos everywhere checks changed to check
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            for eq STRING_NOT_FOUND
           types/pa_vxnode.C, types/types.dsp: z  
           * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string
         * src/classes/classes.C: forgot one non-xml check            optimize bit implemented
   
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk            String::ArrayFragment::append_positions fixed
   
         * src/targets/cgi/parser3.C: z          * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
             String::this_starts fixed
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: #ifdef SMTP          * src/main/pa_string.C, tests/Makefile: string::pos fixed
   
         * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,          * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:
           classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            hashcode implemented fully, including per-char callback [it can
           main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,            be - substr CORD node]
           types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,          * src/: include/pa_array.h, main/compile.tab.C: gif encoding
           types/types.dsp: xdoc&xnode now            rewritten to rewalloc with 100byte buf ahead
   
         * src/: classes/classes.C, classes/classes.awk,          * src/classes/image.C, src/classes/op.C, src/classes/table.C,
           classes/classes.dsp, classes/classes.h, classes/date.C,            src/include/pa_string.h, src/main/compile.tab.C,
           classes/dnode.C, classes/dnode.h, classes/dom.C,            src/main/compile.y, src/main/execute.C, src/main/pa_common.C,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            src/main/untaint.C, tests/Makefile: attempt to do gif encoding to
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            CORD_ec [bad] would rewrite as realloc now
           classes/op.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, include/pa_array.h,          * src/: classes/date.C, classes/file.C, classes/form.C,
           include/pa_common.h, include/pa_config_fixed.h,            classes/image.C, classes/math.C, classes/op.C, classes/table.C,
           include/pa_config_includes.h, include/pa_dictionary.h,            include/pa_cache_managers.h, include/pa_charsets.h,
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,            include/pa_common.h, include/pa_request.h,
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,            include/pa_sql_driver_manager.h, include/pa_table.h,
           include/pa_socks.h, include/pa_sql_connection.h,            main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,
           include/pa_sql_driver_manager.h, include/pa_stack.h,            main/pa_globals.C, main/pa_request.C, main/pa_uue.C,
           include/pa_string.h, include/pa_stylesheet_connection.h,            targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,            types/pa_vmail.C, types/pa_vmethod_frame.C,
           include/pa_xslt_stylesheet_manager.h, main/compile.C,            types/pa_vstateless_class.h: 2*2 worked :)
           main/compile.y, main/compile_tools.C, main/compile_tools.h,  
           main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,          * parser3.dsw, src/classes/date.C, src/classes/file.C,
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            src/include/pa_exec.h, src/include/pa_string.h,
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,            src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            passed OK
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,  
           main/pa_xslt_stylesheet_manager.C, main/untaint.C,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            types/pa_value.C: all linked todo: debug
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,          * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            types/pa_vstateless_class.C: all compiled.  todo:link
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,  
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,          * src/types/pa_wcontext.C: pa_wcontext.C compiled
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,          * src/types/pa_vtable.C: pa_vtable.C compiled
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,  
           types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,          * src/types/pa_vstring.C: pa_vstring.C compiled
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,          * src/types/pa_vstatus.C: pa_vstatus.C compiled
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.h,          * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,            pa_vobject.C, pa_vrequest.C, pa_vresponse.C,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            pa_vstateless_class.C, pa_vstateless_class.h:
           types/pa_vstateless_object.h, types/pa_vstring.C,            pa_vstateless_class.C compiled
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,          * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,
           types/pa_wwrapper.h, types/types.dsp: added ident.awk and            types/pa_vmath.C: pa_vmail.C compiled
           main.dsp splitted to main+classes+types along to .am  
           * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled
         * src/classes/Makefile.am: removed useless var  
           * src/types/pa_vform.C: pa_vform.C compiled
         * src/: classes/classes.cmd, main/main.dsp,  
           targets/cgi/parser3.dsp: moved classes.inc generation on win32 to          * src/types/pa_vfile.C: pa_vfile.C compiled
           main.dsp  
           * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,
 2001-09-25  parser            pa_vstateless_class.C: pa_vcookie.C compiled
   
         * src/include/pa_config_auto.h.in: xml on linux[elik] works! no          * src/: classes/string.C, types/pa_value.C, types/pa_value.h,
           1251 though, todo ICU            types/pa_vhash.h: pa_value.C compiled
   
         * src/: Makefile.am, classes/Makefile.am, classes/dom.C,          * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:
           include/pa_stylesheet_connection.h, main/Makefile.am,            classes.lib main.lib compiled
           main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,  
           types/pa_vdom.h: xml configure makes          * src/classes/void.C: void.C compiled
   
 2001-09-24  parser          * src/: classes/string.C, classes/table.C, include/pa_string.h,
             main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C
         * src/: classes/Makefile.am, include/pa_config_auto.h.in,            compiled
           types/Makefile.am: makes  
           * src/: classes/string.C, include/pa_request.h,
         * src/targets/cgi/Makefile.am: makefiles            include/pa_string.h, main/pa_string.C: string.C compiled
   
         * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:          * src/: classes/op.C, classes/string.C, classes/table.C,
           started unix makes update            classes/void.C, include/pa_sql_connection.h, include/pa_string.h,
             main/pa_request.C, main/pa_string.C: op.C compiled
         * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:  
           started unix makes update          * src/classes/: math.C, op.C: math.C compiled
   
         * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z          * src/: classes/mail.C, classes/string.C, classes/table.C,
             types/pa_vmail.h: mail.C compiled
         * src/types/pa_value.h: z  
           * src/classes/: int.C, table.C: int.C compiled
         * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small  
           bugs with usinge hash/table in expressions          * src/: classes/hash.C, classes/image.C, classes/string.C,
             classes/table.C, include/pa_memory.h, include/pa_string.h,
         * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong            main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C
           resolved conflicts fixed [const]            compiled
   
         * src/: classes/classes.cmd, classes/image.C, classes/op.C,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           classes/table.C, include/pa_request.h, include/pa_sapi.h,            classes/void.C, classes/xdoc.C, include/pa_request.h,
           main/compile.C, main/compile.tab.C, main/compile.y,            include/pa_sql_connection.h: hash.C compiled
           main/compile_tools.h, main/main.dsp, main/pa_common.C,  
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,          * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,            classes/date.C, classes/double.C, classes/file.C, classes/form.C,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,            classes/math.C, classes/op.C, classes/response.C,
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3            classes/string.C, classes/table.C, classes/void.C,
           with before_xml [merge2 actually didn't happen - i've created            classes/xdoc.C, classes/xnode.C, include/pa_memory.h,
           tags on wrong branch. so this merge is in fact re-merge]            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
             main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:
 2001-09-21  parser            file.C table.C compiled
   
         * src/: main/main.dsp, targets/cgi/parser3.dsp,          * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,
           targets/isapi/parser3isapi.dsp: updated project files [/ sadly            main/untaint.C: main.lib compiled
           produced "" in make file and sadly wrong interpreted on load]  
   2003-03-21  paf
         * src/: classes/classes.h, classes/hash.C, classes/op.C,  
           classes/table.C, doc/doxygen.cfg, include/pa_common.h,          * src/: classes/op.C, include/pa_cache_managers.h,
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           include/pa_sql_driver_manager.h, include/pa_string.h,            include/pa_stylesheet_manager.h, main/pa_exception.C,
           main/compile.tab.C, main/main.dsp, main/pa_common.C,            main/pa_globals.C, main/pa_sql_driver_manager.C,
           main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,            sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C
           targets/isapi/parser3isapi.dsp: merged with before_xml            compiled
   
         * src/: classes/classes.C, classes/date.C, classes/dnode.C,          * src/: classes/hash.C, classes/image.C, classes/op.C,
           classes/dom.C, classes/file.C, classes/form.C, classes/int.C,            classes/xdoc.C, classes/xnode.C, include/pa_common.h,
           classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,            main/compile.C, main/pa_common.C, main/pa_request.C,
           main/pa_pool.C, main/pa_request.C,            types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:
           main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,            pa_request.C compiled
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,  
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,          * src/: classes/hash.C, classes/mail.C, classes/op.C,
           targets/isapi/parser3isapi.dsp, types/pa_valiased.C,            include/pa_request.h, main/execute.C, main/pa_request.C,
           types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
           types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,            types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,
           types/pa_vrequest.C, types/pa_vresponse.h,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           types/pa_vstateless_class.C, types/pa_vstring.C,            types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%
           types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML            compiled
           created new projects for sql drivers [planning to remove sql  
           drivers from main cvs project] first, will join latest changes          * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,
             main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:
         * src/classes/: dom.C: defaulted dom writing methods encoding to            on unix
           pool.get_charset  
           * src/: include/pa_charset.h, include/pa_charsets.h,
         * src/classes/dom.C: defaulted dom writing methods encoding to            include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,
           pool.get_charset            main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:
             pa_charsets.C compiled
         * src/include/pa_pool.h: defaulted dom writing methods encoding to  
           pool.get_charset          * src/: classes/image.C, classes/mail.C, classes/op.C,
             include/pa_request.h, include/pa_string.h, main/compile.tab.C,
         * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,            main/compile.y, main/execute.C, main/pa_common.C,
           types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing            main/pa_request.C, types/pa_junction.h, types/pa_method.h,
           methods encoding to pool.get_charset            types/pa_vcode_frame.h, types/pa_vimage.h,
             types/pa_vmethod_frame.h: execute.C compiled
         * src/: include/pa_pool.h, main/pa_pool.C: checked whether  
           transcoder were created right "unsupported encoding" message.          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           not @ set time, but @ use time, so until xml output functions            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           .string, .file, .save used - no encoding name check occur            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/string.C, classes/table.C, classes/void.C,
           reduced transcode buffer size to 60 fixed pool cleanup - no            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           registration needed, pools are officially destructured            include/pa_cache_managers.h, include/pa_charsets.h,
             include/pa_common.h, include/pa_exec.h, include/pa_memory.h,
 2001-09-20  parser            include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
         * src/classes/image.C: 20K preload on jpg measure [image::measure]            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from            main/compile.C, main/compile.tab.C, main/compile.y,
           $MAIN:DEFAULTS.content-type[$.charset[here]]            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/: classes/dnode.C, classes/dom.C,            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,
           include/pa_config_includes.h, include/pa_globals.h,            main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           main/pa_pool.C, targets/cgi/parser3.dsp,            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           Pool::transcode 0            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
         * src/classes/dom.C: dom. string save file moved output xml options            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           to last param and made it optional            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
         * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
           dnodes            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
               !$attributenode.specified = boolean            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
                       true if the attribute received its value explicitly            types/pa_vresponse.h, types/pa_vstateless_class.C,
           in the XML document,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
                       or if a value was assigned programatically with the            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           setValue function.            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
                   false if the attribute value came from the default value            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           declared in the document's DTD.            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
               !$pinode.target = target of this processing instruction            types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody
                   XML defines this as being the first token following the            [C++ CORD wrapper]
           markup  
                   that begins the processing instruction.          * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]
                   XPath:  
               !^node.select[xpath/query/expression] = hash of 0->node0          * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:
           1->node1            $file::exec/cgi[script;    $.charset[this is script's charset]
               !^node.select-single[xpath/query/expression] = first node if  
           any            command line, env values, input got transcoded before call
             stdout, stderr got transcoded after call
         * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,  
           pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:          * src/classes/file.C: ^file::exec/cgi now does not pass post data
           some 'const's added            by default.  use: ^file::exec[...;$.stdin[$request.body]
   
         * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in          * src/main/pa_common.C: } typo bug fix
           expression context now, there value = size and boolean value  
           size!=0          * src/main/pa_common.C: } typo bug fix
   
         * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash  2003-03-20  paf
           can be used in expression context now, there value = size and  
           boolean value size!=0          * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,
             main/untaint.C: cord bug fix, but still errors todo: clear out
         * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,  
           types/pa_vstring.h: dnode .file .string .save moved back to dom          * src/include/pa_string.h: more tests
           due to strange xalan bug  
           * src/main/pa_string.C: string.pos fixed
 2001-09-18  parser  
           * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,
         * src/: classes/dnode.C, classes/dom.C, classes/hash.C,            ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,
           classes/image.C, classes/op.C, classes/table.C,            pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,            pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad
           include/pa_sql_driver_manager.h, main/compile.C,            replaces
           main/compile.tab.C, main/compile.y, main/compile_tools.h,  
           main/execute.C, main/pa_common.C, main/pa_request.C,          * src/: classes/image.C, include/pa_dictionary.h,
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,            include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,            main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,            main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]
           types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from  
           before_xml branch ^if(def $hash) now true only when          * src/include/pa_string.h: warning
           ^hash:_count[]!=0 moved .string .save .file from dom to dnode  
           * src/include/pa_string.h: this_starts fixed
         * src/: classes/op.C, main/execute.C: operators self changed to  
           root ^for variable context changed to self          * src/: include/pa_string.h, main/pa_string.C: added: assertion on
             new String ctor & append params convention
         * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,  
           dnode 1          * src/: classes/file.C, classes/hash.C, classes/image.C,
             classes/mail.C, classes/op.C, classes/string.C, classes/table.C,
         * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,            classes/xdoc.C, include/pa_common.h, include/pa_memory.h,
           types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0            include/pa_string.h, main/compile.tab.C, main/pa_common.C,
             main/pa_exception.C, main/pa_exec.C,
         * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:            main/pa_sql_driver_manager.C, main/pa_string.C,
           poly* fixed            main/pa_stylesheet_manager.C, main/untaint.C,
             targets/isapi/parser3isapi.C, types/pa_vimage.C,
 2001-09-17  parser            types/pa_vmail.C: more tests OK
   
         * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,          * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,
           types/pa_vdom.h: started dnode+dom            include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:
             gc/exit runned OK
           dnode     DOM methods:     $node.name     $node.value  
           ...others...          * src/types/pa_vmail.C: another naming problem: should not name
             vars like that: unpredictable close caused problems with later
               ^node.xpath[/rates/USD] = hash            sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File
                   $hash[            descriptors missing on startup: stdin; Bad file number
                           $.0[node0]  
                           $.1[node1]            todo: find out why so many filters(stream) here. probably wrong?
                   ]  
           * src/: include/pa_dictionary.h, include/pa_string.h,
         * src/: classes/image.C, types/pa_vimage.C: $image.line-style now            main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,
           applies to all linear primitives            main/untaint.C: test compiled
   
         * src/: classes/classes.h, classes/dom.C, classes/hash.C,          * src/: classes/image.C, classes/mail.C, classes/math.C,
           include/pa_stylesheet_connection.h, main/main.dsp,            classes/string.C, include/pa_dictionary.h, include/pa_hash.h,
           targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,            include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,
           types/pa_vimage.h: started dnode     DOM:     $node.name            lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,
           $node.value     ...others...      ^node.xpath[/rates/USD] = hash            lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,
           dom(dnode)            lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
             main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,
         * src/: classes/hash.C, main/compile.C, main/compile.tab.C,            main/pa_exec.C, main/pa_memory.C, main/pa_request.C,
           main/compile.y, main/compile_tools.h, main/execute.C,            main/pa_string.C, main/untaint.C, types/pa_vfile.h,
           targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:            types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]
           in expression compound($aa.zz.xx) names now can have minus '-' in  
           name after '.'          * parser3.dsw, src/classes/file.C, src/classes/image.C,
             src/classes/op.C, src/classes/string.C, src/classes/table.C,
 2001-09-15  parser            src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,
             src/include/pa_memory.h, src/include/pa_request.h,
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:            src/include/pa_request_charsets.h,
           image: $line-width ^line(...)[****   style]            src/include/pa_sql_connection.h, src/include/pa_string.h,
             src/main/compile.tab.C, src/main/execute.C,
         * src/: classes/dom.C, targets/isapi/parser3isapi.C,            src/main/pa_charset.C, src/main/pa_common.C,
           targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi            src/main/pa_exception.C, src/main/pa_exec.C,
           pool_storage - cleanups first, allocations second.  apache wisely            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           does just like that            src/main/pa_stylesheet_manager.C, src/main/untaint.C,
             src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,
         * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage            src/targets/isapi/parser3isapi.C, src/types/pa_value.C,
           rewritten using template, no bugs now            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
             src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,            src/types/pa_vobject.C, src/types/pa_vresponse.C,
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:            src/types/pa_vstatus.C, src/types/pa_vstring.C,
           poorly started isapi pool_storage, would rewrite using template            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           now            src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,
             pa_common.C [done, without http for now]
         * src/: classes/dom.C, classes/image.C, include/pa_pool.h,  
           include/pa_stylesheet_connection.h, main/main.dsp,  2003-03-19  paf
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,  
           targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:          * src/: classes/date.C, classes/form.C, classes/hash.C,
           xalan objects freed up [introducing Pool::register_cleanup]            classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,
             classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,
         * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:            include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,
           comments            include/pa_string.h, include/pa_table.h, main/compile.C,
             main/compile_tools.C, main/execute.C, main/pa_charset.C,
 2001-09-14  parser            main/pa_common.C, main/pa_exception.C, main/pa_request.C,
             main/pa_socks.C, main/pa_string.C, main/pa_table.C,
         * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:            main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           z            types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,
         * src/: classes/dom.C, classes/file.C, classes/image.C,            types/pa_vstateless_class.h, types/pa_vtable.C,
           classes/mail.C, include/pa_common.h,            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,
           include/pa_sql_driver_manager.h, include/pa_string.h,            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
           include/pa_stylesheet_connection.h,            types/pa_wwrapper.h: started test
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  
           main/pa_common.C, main/pa_exec.C, main/pa_globals.C,          * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,
           main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,            pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces
           main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet  
           compiled&cached          * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,
             include/pa_string.h, main/pa_string.C: string compiled todo: test
 2001-09-13  parser            it
   
         * src/: classes/dom.C, classes/file.C, classes/image.C,          * src/: classes/classes.dsp, classes/string.C, classes/table.C,
           types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset            include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,
             include/pa_exception.h, include/pa_string.h, include/pa_table.h,
         * src/classes/dom.C: dom:file content-type(.method)            lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,
             main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,
         * src/: include/pa_common.h, include/pa_globals.h,            types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,
           main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be            types/pa_vmethod_frame.h, types/types.dsp: string
           string now more informative error messages            reimplementation with cord+array<fragment>: 70%
   
         * src/: include/pa_globals.h, include/pa_request.h,  2003-03-18  paf
           main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf          * src/: classes/date.C, classes/file.C, classes/form.C,
           ParserSiteConfig .../parser3.conf            classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
           cgi&isapi looks for {configure|c:\windows}/parser3.conf            classes/xnode.C, include/pa_hash.h, include/pa_string.h,
             main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we
 2001-09-12  parser            can ignore lang in cmp and pos really,             but would
             split properly!
         * src/: classes/op.C, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more          * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:
           precise error reporting: "connection string must start with            cord part made parser/src/lib: it's not compiled into libgc by
           protocol://" now            default
   
         * src/main/compile.tab.C: fixed - subname code parts actually []          * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,
           braced            src/classes/date.C, src/classes/double.C, src/classes/file.C,
             src/classes/form.C, src/classes/hash.C, src/classes/image.C,
         * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
           lexer on LS_USER level did [] matching without setting nestage,            src/classes/op.C, src/classes/response.C, src/classes/string.C,
           introduced special LS_NAME_SQUARE_PART state            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/classes/xnode.h,
 2001-09-11  parser            src/include/Makefile.am, src/include/pa_cache_managers.h,
             src/include/pa_charset.h, src/include/pa_charsets.h,
         * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,            src/include/pa_common.h, src/include/pa_dictionary.h,
           main/untaint.C: ^dom:set{<some>xml</some>} default language XML            src/include/pa_exception.h, src/include/pa_exec.h,
           languages+=xml            src/include/pa_globals.h, src/include/pa_hash.h,
             src/include/pa_memory.h, src/include/pa_pool.h,
         * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]            src/include/pa_request.h, src/include/pa_request_charsets.h,
             src/include/pa_sapi.h, src/include/pa_sql_connection.h,
         * src/classes/dom.C: ^dom:save/string/file[output options] output            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           options:     $.method[xml|html|text] detection fixed            src/include/pa_stylesheet_connection.h,
             src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
         * src/types/pa_vdom.h: messages            src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,
             src/main/compile.C, src/main/compile.tab.C,
         * src/classes/dom.C: ^dom:save/string/file[output options] output            src/main/compile_tools.C, src/main/compile_tools.h,
           options:     $.method[xml|html|text] detection fixed            src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,
             src/main/pa_charsets.C, src/main/pa_common.C,
 2001-09-10  parser            src/main/pa_dictionary.C, src/main/pa_exception.C,
             src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,
         * src/classes/dom.C: ^dom:save/string/file[output options] output            src/main/pa_pool.C, src/main/pa_request.C,
           options:     $.method[xml|html|text] $.encoding[windows-1251|...]            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
         * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash            src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,
           added]            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
             src/types/pa_junction.h, src/types/pa_method.h,
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:            src/types/pa_value.C, src/types/pa_value.h,
           ^dom.xslt[stylesheet filename] 0            src/types/pa_vclass.C, src/types/pa_vclass.h,
             src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           ^dom.xslt[stylesheet filename] -1 doc is lying            src/types/pa_vdouble.h, src/types/pa_venv.h,
             src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
         * src/classes/dom.C: ^dom.file[encoding] = file            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
             src/types/pa_vimage.C, src/types/pa_vimage.h,
         * src/classes/: dom.C: ^dom.string[encoding] 1            src/types/pa_vint.h, src/types/pa_vmail.C, src/types/pa_vmail.h,
           ^dom.save[encoding;filename]            src/types/pa_vmath.C, src/types/pa_vmath.h,
             src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
         * src/classes/dom.C: ^dom.string[] 0            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vrequest.C, src/types/pa_vrequest.h,
         * src/classes/dom.C: ^dom.save[b.xml] 1:error handling            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
             src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
         * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
           types/pa_vform.h: ^dom.save[b.xml] 0            src/types/pa_vstatus.h, src/types/pa_vstring.C,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
 2001-09-08  parser            src/types/pa_vtable.h, src/types/pa_vvoid.h,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/types/pa_vform.C: $form:tables.name.field            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
             src/types/pa_wcontext.C, src/types/pa_wcontext.h,
 2001-09-07  parser            src/types/pa_wwrapper.h, src/types/types.dsp: started porting to
             gc: PA_Object done lots of replacements also
         * src/classes/table.C: table:empty removed, superceded by ^if(def  
           $table)...          * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:
             gc logging
         * src/targets/cgi/parser3.C: z  
   2003-03-17  paf
         * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion  
           from '' to int/double is 0]          * src/: classes/date.C, classes/file.C, classes/form.C,
             classes/image.C, classes/mail.C, classes/op.C, classes/table.C,
         * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def            classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
           $table) is false when table is empty            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_string.h, include/pa_types.h, main/compile.C,
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:            main/compile.tab.C, main/execute.C, main/pa_charset.C,
           !$form:tables $atable[$form:tables.a]            main/pa_common.C, main/pa_exception.C, main/pa_exec.C,
           ^atable.menu{a=$atable.element}[,]            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/: targets/cgi/parser3.dsp, types/pa_vform.C,            main/pa_stylesheet_manager.C, main/pa_uue.C, main/untaint.C,
           types/pa_vform.h, types/pa_vhash.h: !$form:fields            targets/cgi/pa_pool.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
         * src/: classes/dom.C, classes/table.C, main/main.dsp,            types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.C,
           types/pa_vdom.h, types/pa_vform.C: merged with successful start            types/pa_vform.C, types/pa_vint.h, types/pa_vmail.C,
           of dom            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: libgc attempt
         * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h: z  2003-03-13  paf
   
         * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form          * src/: include/pa_sql_driver_manager.h,
           element [not last]            main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit
             called
         * src/: classes/dom.C, classes/table.C, main/main.dsp,  
           types/pa_vdom.h: introducing dom. dom:load[a.xml]          * src/: include/pa_request.h, lib/ltdl/libltdl.dsp,
             lib/md5/md5.dsp, main/compile.tab.C, main/execute.C,
 2001-09-06  parser            main/pa_request.C, targets/cgi/parser3.C, types/pa_value.C,
             types/pa_value.h, types/pa_vobject.h,
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a            types/pa_vstateless_class.h, types/pa_vstatus.C, types/types.dsp:
           table with one column 'element' and two rows: 1 and 2            set_base, set_derived simplified [counter leaks fixed]
   
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a          * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,
           table with one column 'element' and two rows: 1 and 2            src/types/types.dsp: incorporated status class patch From:
             "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,
         * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up            2003 8:14 AM
           bad int/double conversions, and now $form:nonexistent.int(88)  
           would return 88            now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus
             Win32 specific: QuotaPeakNonPagedPoolUsage
         * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,            QuotaPeakPagedPoolUsage PeakPagefileUsage]
           types/pa_vhash.h: now there's special hash key '_default'  
           [instead of ^_default method] $hash[         $.a[1]  $.b[2]  2003-03-12  paf
           $._default[xx] ] $hash.c  
           * configure, configure.in, src/lib/ltdl/configure,
         * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug            src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:
           fixed [thanks, fif], ^; were treated there non-literally            lib/ltdl/Makefile now created by /configure.in only [were by
             lib/ltdl/configure.in OVERWRITE]
         * src/doc/doxygen.cfg: merged new default options from 1.2.10  
           doxygen          * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++
             linkage fixed for g++ 3.2.2
         * src/: classes/image.C, classes/op.C, classes/string.C,  
           classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,          * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained
           types/pa_vtable.C: few #ifndef DOXYGEN            on using privately declared class [fixed]
   
 2001-09-05  parser          * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc
             3.2 rightliy complained on using privately declared class [fixed]
         * src/classes/: string.C, table.C: sql options can be void [same as  
           image:html the other day]          * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.
             sigpipe before request constructor now causes death
         * src/targets/cgi/Makefile.am: .am undo  
           * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            targets/cgi/parser3.C: SIGPIPE now can be intercepted and does
           targets/cgi/parser3.C: #define STRINGIZE(name) #name does not            not cause exception in exception handler
           macro expantion on param, simply qoutes whatever passed, undone  
           * configure, configure.in, src/targets/cgi/Makefile.am: configure
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            now default links libstdc++ statically.  that can be overriden by
           targets/cgi/Makefile.am, targets/cgi/parser3.C: #define            --with-dynamic-stdcpp
           STRINGIZE(name) #name invented  
   2003-03-11  paf
         * src/: classes/op.C, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define          * src/: main/compile.tab.C, main/compile.y, sql/pa_sql_driver.h,
           MAIN_SQL_DRIVERS_NAME "drivers"            types/pa_vstateless_class.C, types/pa_vstateless_class.h: removed
             necessity of libstdc++
           moved to be availible to all users  
           * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:  
           SQL_DRIVER_CREATE_FUNC_NAME          * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
   
         * src/classes/mail.C: MAIN:MAIL check fixed  2003-03-08  paf
   
 2001-09-04  parser          * tests/Makefile: make install & co
   
         * src/classes/image.C: image.html now can accept void params          * src/: include/pa_request.h, classes/op.C: removing
             vclass,object.h -> pa_request.h dependency
         * src/targets/isapi/parser3isapi.C: z  
           * src/: classes/mail.C, classes/response.C, include/pa_request.h,
         * src/targets/cgi/parser3.C: full_file_spec bug            main/pa_request.C: removing vform,response,cookie.h ->
             pa_request.h dependency
         * src/targets/cgi/parser3.C: getenvcheck  
           * src/include/pa_request.h: removing vmail.h -> pa_request.h
         * src/targets/cgi/parser3.C: zz            dependency [testing...]
   
         * src/targets/cgi/parser3.C: zzz          * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another
             return 0; fixed
         * src/classes/date.C: date  
           * src/: include/pa_config_fixed.h, types/pa_vmail.C,
         * src/classes/date.C: date:sql-string is now without ''            types/pa_vmail.h: vmail.C received just compiled [not tested]
   
         * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,          * src/classes/xdoc.C: forgotten: global xdoc when ndef XML
           targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled  
           auto.p location for targets/cgi/parser3, default[/usr/local/etc]          * src/main/pa_request.C: forgotten: ifdef XML
   
         * src/include/pa_config_auto.h.in: makes          * src/main/pa_request.C: forgotten: ifdef XML
   
 2001-09-03  parser          * src/targets/cgi/parser3.C: todo: move to latest xml version on
             win32 and run memleak tests again
         * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR  
           * src/targets/cgi/parser3.C: charsets: see some strange things with
 2001-09-01  parser            old xml lib-- it's internal memory handling has faults
   
         * src/classes/image.C: letter_spacing          * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed
             problems when transcode from charset A to A.
         * src/classes/image.C: image: font params changed  
           * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.
         * src/classes/image.C: image: as_int as_string used            todo: still problems when transcode from charset A to A.
   
         * src/types/pa_vmethod_frame.h: $result[] now gets properly          * src/: classes/hash.C, classes/mail.C, classes/string.C,
           analized            classes/table.C, include/pa_array.h,
             main/pa_sql_driver_manager.C, types/pa_vmail.C, types/pa_vmail.h:
 2001-08-31  parser            started full-scale-site-test [~ http://parser.ru sources]
   
         * src/targets/cgi/parser3.C: z            some fixes
   
         * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under          * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,
           cygwin            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
             117.html, 118.html, 119.html, 120.html, results/109.processed,
         * src/classes/void.C: void:int/double += (default)            results/110.processed, results/111.processed,
             results/112.processed, results/113.processed,
         * src/classes/image.C: image:font added space param image:font            results/114.processed, results/115.processed,
           changed charwidth alg, added kerning const[for now]            results/116.processed, results/117.processed,
             results/118.processed, results/119.processed,
         * src/classes/: string.C, table.C: string:int/double (defaults)            results/120.processed: xml: tests 109 dom create/show 110 xpath
             selectSingle 111 xdoc.create from tainted & 112
 2001-08-29  parser            xdoc.create/output with russian attr value 113 xpath
             selectString/Number 114 dom attributes.count 115 xpath selectBool
         * src/main/pa_exception.C: exception redundant debug info            116 output media-type change 117 transform by dom stylesheet 118
             empty transform result 119 dom setAttribute 120 nbsp letter
 2001-08-28  parser            output
   
         * src/classes/image.C: image error msgs            =END OF PREPARED XML TESTS=
   
         * src/classes/image.C: image: gifsize little endian  2003-03-07  paf
   
         * src/doc/doxygen.cfg: doxygen conf removed some garbage from under          * src/classes/xdoc.C, src/include/pa_charset.h,
           doxygeneration            src/include/pa_stylesheet_connection.h, tests/108.html,
             tests/108.xsl, tests/results/108.processed: xml: test 108
         * src/: classes/Makefile.am, main/Makefile.am,            transform with params [bugs fixed]
           targets/cgi/Makefile.am, types/Makefile.am: .am-s  
           * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak
         * src/: include/pa_dictionary.h, main/pa_dictionary.C,            from copy/paste bug
           main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3  
           * src/classes/xdoc.C, src/include/pa_charset.h,
         * src/main/compile.C: NO_STRING_ORIGIN check2            src/include/pa_request.h, src/main/execute.C,
             src/main/pa_charset.C, src/main/pa_exception.C,
         * src/classes/table.C: NO_STRING_ORIGIN check            src/main/pa_globals.C, src/main/pa_request.C,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:            src/types/pa_vxnode.C, tests/107.html,
           storage class specifiers invalid in friend function declarations            tests/results/107.processed: xml: test: 107 bug fixes
   
         * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           main/untaint.C, targets/cgi/parser3.C,            types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           targets/isapi/parser3isapi.C: strncpy forced with zero ending in            types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes
           case of limit  
           * tests/: 106.html, results/106.processed: test: 106 xdoc create,
         * src/: classes/file.C, main/pa_common.C: file:move            string
           autocreate/remove dest/src dir  
           * src/: include/pa_charset.h, main/pa_charset.C: xml: charset two
         * src/: classes/string.C, include/pa_dictionary.h,            mem alloc functions used for different cases [libxml, libxsl]
           include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,  
           main/untaint.C: pa_directory speeded up. moved zero 'from' check          * src/classes/classes.C: fixed: prevent system classes from
           to directory constructor.  string:replace            modification to lock ALL the classes, not only directly used
   
 2001-08-27  parser          * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:
             linked
         * src/classes/image.C: fixed jpgsize alg  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled
         * src/classes/image.C: fixed jpgsize alg  
   2003-03-06  paf
         * src/main/pa_exception.C: z  
           * src/classes/xdoc.C: xdoc.C 50%
         * src/main/pa_common.C: removed debug info from pa_common  
           * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,
         * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
           [auto.p from current dir loading]            main/pa_globals.C, main/pa_request.C,
             main/pa_stylesheet_manager.C: xnode.C compiled
         * src/: main/pa_common.C, main/pa_exception.C,  
           main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure          * src/: include/pa_stylesheet_connection.h,
           for solaris -lsocket            include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C: xml: stylesheet&manager done
 2001-08-24  parser  
           * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,
         * src/targets/cgi/parser3.C: not cgi extra \n 3            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
             xml: stylesheet&manager STARTED
         * src/targets/cgi/parser3.C: not cgi extra \n 2  
           * src/: include/pa_globals.h, main/pa_charset.C,
         * src/targets/cgi/parser3.C: not cgi extra \n            main/pa_exception.C, main/pa_globals.C: xml: exceptions
   
         * src/main/pa_sql_driver_manager.C: z          * src/: include/pa_charset.h, include/pa_config_fixed.h,
             include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,
         * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:            main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,
           sql* removed services from disconnect - cross-request ideological            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:
           probs.            charsets
   
         * src/sql/pa_sql_driver.h: sql* removed services from disconnect -          * tests/023.html: in some cases it rounded up badly. postponing
           cross-request ideological probs.  oracle - fixed bug: cs            solution of that problem, making more simple test
           allocated on request.pool and got freed before disconnect  
           * tests/: 058_paf2000.png, results/058.processed: .png added with
         * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool            -kb now
           mallocs fixed  
           * src/: include/pa_charset.h, include/pa_charsets.h,
 2001-08-23  parser            main/pa_charset.C, main/pa_charsets.C: charset_utf8 declaration
             moved to charsets.C
         * src/classes/file.C: minor bug in file:save fixed  
   2003-03-05  paf
         * src/main/pa_sql_driver_manager.C: oracle: dlink  
           * src/classes/string.C, src/include/pa_string.h,
 2001-08-22  parser            src/main/pa_string.C, tests/105.html,
             tests/results/105.processed: String::match bug fixed
         * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,  
           types/pa_vfile.h: file:load|save[text|binary;          * src/classes/op.C, src/main/main.dsp, tests/104.html,
             tests/results/104.processed: ^bpt operator added [does int3 in
         * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []            debug build on win32]
   
 2001-08-21  parser          * tests/: 057.html, results/057.processed: test bug fixed
   
         * src/classes/: file.C, table.C: ^file:list          * src/targets/cgi/Makefile.am: linker needed more tricks to link OK
   
 2001-08-20  parser          * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be
             missing
         * src/: main/compile.tab.C, main/compile.y,  
           main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,          * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:
           types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]            forgotten files added to Makes
           recousively caused problems: inc incremeted 123 literal!! fixed  
           * ltmain.sh: ltmain.sh added
 2001-08-10  parser  
           * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
         * src/main/: compile.tab.C, compile.y: [codes] name part syntax now            change undone ;(
   
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
           added            made static
   
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax          * src/: classes/math.C, classes/op.C, classes/string.C,
           added            main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.
             todo:make linker happy
         * src/classes/table.C: table:sort restored [it was bad test :(]  
           * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec
         * src/types/: pa_value.h, pa_vstring.h: string now def only when ne            env param made optional
           ''  
   2003-03-04  paf
         * src/main/: pa_request.C: wanted to make const int  
           MAX_EXECUTE_SECONDS=1;          * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,
             types/pa_vimage.h: number of gcc compiler bugs fixed
           but couldnt, set_callback_and_alarm appeared to be not exported  
           :(          * tests/: 103.html, 103mark.gif, 103paf2001.gif,
             results/103.processed: tests: 103 image.copy transparence test
         * src/main/pa_string.C: string.match hanged on. there were a hang  
           check but it weren't wise enough          * src/main/execute.C, tests/101.html, tests/102.html,
             tests/results/101.processed, tests/results/102.processed: tests:
           @parse[dateString][tmp]            101 method/variable name conflict test 102 form fields change
           $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2            should not not change anything [bug fix]
           #end  
           * tests/: 057.html, 099.html, 100.html, results/057.processed,
           @main[] ^parse[2001-02-03]            results/099.processed, results/100.processed: tests: 57 date
             create 2002: added 99,100 response:body/download
         * src/classes/: table.C: table:sort now default desc  
           * src/classes/image.C, tests/098.html, tests/098font.gif,
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:            tests/results/098.processed: test: 98 image font text [bug fixed]
           table.sort now creates new sorted table  
           * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,
 2001-08-09  parser            tests/results/097.processed: test: 97 file::load http://  [bugs
             fixed]
         * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal  
           * src/classes/hash.C, src/classes/image.C, src/classes/table.C,
         * src/classes/hash.C: hash:_default now [was hash:default]            src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,
             tests/096_dir/188.jpg, tests/results/096.processed: tests: 96
         * src/classes/op.C: case without switch check added            image EXIF  [bug fixed]
   
         * src/types/pa_vcookie.C: cookie name&value origins added, more          * src/classes/table.C, src/main/execute.C, tests/061.dat,
           precise $ORIGINS(1)            tests/061.html, tests/062.html, tests/063.html, tests/064.html,
             tests/065.html, tests/066.html, tests/067.html, tests/068.html,
         * src/main/Makefile.am: .am            tests/069.html, tests/070.html, tests/071.html, tests/072.html,
             tests/073.html, tests/074.html, tests/075.html, tests/076.html,
         * src/classes/void.C: void: int double  copy/paste from int: bug            tests/077.html, tests/078.html, tests/080.html, tests/081.html,
           fixed            tests/082.html, tests/083.html, tests/084.html, tests/085.html,
             tests/086.html, tests/087.html, tests/088.html, tests/089.html,
         * src/classes/void.C: void: int double  copy/paste from int: bug            tests/090.html, tests/091.html, tests/092.html, tests/093.html,
           fixed            tests/094.html, tests/095.html, tests/results/061.processed,
             tests/results/062.processed, tests/results/063.processed,
 2001-08-07  parser            tests/results/064.processed, tests/results/065.processed,
             tests/results/066.processed, tests/results/067.processed,
         * src/: classes/double.C, classes/int.C, classes/string.C,            tests/results/068.processed, tests/results/069.processed,
           classes/table.C, include/pa_globals.h, main/pa_globals.C:            tests/results/070.processed, tests/results/071.processed,
           !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]            tests/results/072.processed, tests/results/073.processed,
           string, table            tests/results/074.processed, tests/results/075.processed,
             tests/results/076.processed, tests/results/077.processed,
         * src/: classes/math.C, main/pa_request.C: math:random fixed. win32            tests/results/078.processed, tests/results/080.processed,
           srand made working            tests/results/081.processed, tests/results/082.processed,
             tests/results/083.processed, tests/results/084.processed,
 2001-08-06  parser            tests/results/085.processed, tests/results/086.processed,
             tests/results/087.processed, tests/results/088.processed,
         * src/: classes/mail.C, classes/op.C, include/pa_array.h,            tests/results/089.processed, tests/results/090.processed,
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,            tests/results/091.processed, tests/results/092.processed,
           main/compile.tab.C, main/compile.y, main/pa_array.C,            tests/results/093.processed, tests/results/094.processed,
           main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,            tests/results/095.processed, tests/079.html,
           main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path            tests/results/079.processed: tests: 61 file::stat size 62
             string->int autoconvert 63 double .int,dec,div,mul 64 date
         * src/main/pa_exec.C: exec win32 real filename            compare 65 file: basename,justname,justext 66 math:crypt 67
             string.match simple on long 68 string.match normalized simple on
         * src/classes/file.C: exec stderr out            long 69 string.int 70 file::stat content-type 71 table.join 72
             hash parameter conditional pass 73 date daylightsaving,yearday 74
         * src/classes/hash.C: hash:keys renamed to hash:_keys :(            date arithmetics 75 response date values/attributes 76 string.pos
             of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch
 2001-08-03  parser            with local 80 scientific numeric literal in string autoconvert 81
             xor: logical and numerical 82 for delims 83 menu delims 84
         * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed            table.hash distinct 85 long string  replace 86 throw+catch
             current language preserve 87 bit shifts 88 junction tests +
 2001-08-02  parser            $caller test 89 hash.foreach selfmodification 90 int/void to int
             91 $caller test 92 junction is + def junction tests 93 $caller
         * src/: classes/string.C, classes/table.C, include/pa_array.h,            test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]
           main/execute.C, main/pa_exec.C: introducing Array_iter  
           * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug
         * src/main/execute.C: detected quick_get recursion bug. changed to            fixed] 60 string eq string [bug fixed]
           get@execute, but needs array iterator, separate from array to  
           avoid it & use caching          * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,
             058.html, 058_paf2000.png, 059.html, 060.html,
         * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor            results/053.processed, results/054.processed,
           bug fixed            results/055.processed, results/056.processed,
             results/057.processed, results/058.processed,
         * src/: classes/classes.h, classes/op.C, include/pa_globals.h,            results/059.processed, results/060.processed: test: 53
           main/execute.C, main/pa_globals.C: found another multithread bug            string.replace 54 junctions 55 table.hash 56 call indirect 57
           in op.C (last, last global var killed) :)            date.create[string] 58 image.measure[png]
   
 2001-08-01  parser          * tests/: 052.html, outputs/049.processed, outputs/050.processed,
             outputs/051.processed, results/052.processed: test: 52
         * src/: include/pa_dictionary.h, include/pa_globals.h,            pre/match/post test: passed AS-IT-WERE, but wrong :) separate
           include/pa_string.h, main/main.dsp, main/pa_dictionary.C,            task: fix that
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  
           main/untaint.C: speeded up typo-html replacements. introducing  2003-03-03  paf
           Dictionary with first-char caching  
           * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,
 2001-07-31  parser            048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,
             parser-cygwin.sh, parser-unix.sh, run_parser.sh,
         * src/types/Makefile.am: pa_vtable.C added to .am            outputs/049.processed, outputs/050.processed,
             outputs/051.processed, results/001.processed,
         * src/main/compile.tab.C: added, so that could be compiled even on            results/002.processed, results/003.processed,
           non-bison-enabled platforms            results/005.processed, results/006.processed,
             results/008.processed, results/009.processed,
 2001-07-28  parser            results/011.processed, results/012.processed,
             results/013.processed, results/014.processed,
         * src/classes/table.C: table:hash always produces hash, when can't            results/015.processed, results/016.processed,
           - empty            results/017.processed, results/020.processed,
             results/021.processed, results/022.processed,
         * src/main/: compile.y, untaint.C: bug fix @ untaint when \r            results/024.processed, results/025.processed,
           skipped \n            results/026.processed, results/027.processed,
             results/028.processed, results/029.processed,
 2001-07-27  parser            results/030.processed, results/031.processed,
             results/049.processed, results/050.processed,
         * src/classes/: double.C, int.C, string.C: provided meaningful msg            results/051.processed, results/043.processed,
           on int/double/string :sql without result and default            results/044.processed, results/045.processed,
             results/046.processed, results/047.processed,
 2001-07-26  parser            results/048.processed: tests: 43,44,45 date rolls 46
             autoevaluating junction 47 table.select 48 name with subvar 49
         * src/classes/op.C: fixed bad multithread bug with strangly global            hash-creating switch 50 process 51 started parent/child, works as
           OP            it were but it were NOT GOOD, created separate task  to fix that
   
         * src/main/compile.y: $man[$.age[zzz]]  0          * tests/: 042.html, results/042.processed: test: 42
             exception.handled
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash  
           creation syntax problem persists. restored $: for a while.          * tests/: 041.html, results/041.processed: test: 41 table.locate by
           thinking of $man[$.age[zzz]] syntax now            expression
   
         * src/: classes/double.C, classes/int.C, classes/string.C,          * tests/: 040.html, results/040.processed: test: 39 method result
           include/pa_opcode.h, main/compile.C, main/compile.y,            of type table 40 method param junction auto evaluate
           main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,  
           types/pa_vmethod_frame.h, types/pa_wcontext.h,          * tests/: 039.html, results/039.processed: test: 37 method result
           types/pa_wwrapper.h: fixing :: realization #1            of type table
   
         * src/: include/pa_opcode.h, main/compile.C, main/compile.y,          * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,
           main/compile_tools.h, main/execute.C, main/pa_request.C,            tests/034.html, tests/035.html, tests/036.html, tests/037.html,
           types/pa_vmethod_frame.h: introducing :: this is constructor call            tests/038.html, tests/results/033.processed,
           prefix.  ordinary : remains for static accesses            tests/results/034.processed, tests/results/035.processed,
             tests/results/036.processed, tests/results/037.processed,
 2001-07-25  parser            tests/results/038.processed: tests: 33 string.replace 34
             string.upper 35 table created 36 local/global vars with juntions
         * src/types/pa_vtable.C: table: get_element order changeed. now: 1.            37 table clone 38 math PI & number formatting
           fields 2. methods 3. columns  
             math class registring typo fixed
         * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;  
           quote.  optimized double&int tostring-s          * src/classes/op.C, src/include/pa_request.h,
             src/include/pa_string.h, src/main/execute.C,
         * src/main/: compile.C, compile.y, compile_tools.h: allowed            src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,
           whitespace before first method decl            src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,
             tests/032.html, tests/results/032.processed: uchar changed to
         * src/classes/table.C: allowed nontable result in table:sql,            String_UL in all places [was not everywhere] untaint test: 032
           results in empty table  
           * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,
         * src/main/: compile.C, compile.y, compile_tools.h: allowed empty            tests/results/004.processed, tests/parser-cygwin.sh,
           lines before first method decl            tests/parser-unix.sh: removed -H command line key, now testing
             using .sh file with SERVER_SOFTWARE=xxx
         * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,  
           types/pa_vtable.h: ^table.record[] now $table.fields  2003-02-26  paf
   
         * src/main/compile.y: $var[] is now empty string, not void          * src/main/execute.C, src/types/pa_vstateless_class.h,
             tests/024.html, tests/025.html, tests/026.html, tests/027.html,
         * src/main/: compile.y, execute.C: $var[] is now empty string, not            tests/028.html, tests/029.html, tests/030.html, tests/031.html,
           void            tests/results/024.processed, tests/results/025.processed,
             tests/results/026.processed, tests/results/027.processed,
         * src/: classes/string.C, include/pa_globals.h, main/execute.C,            tests/results/028.processed, tests/results/029.processed,
           main/pa_globals.C: match replace code context moved to implicit            tests/results/030.processed, tests/results/031.processed: fixed
           $match context            bug with name_cstr mutable CharPtr more tests
   
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,          * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,
           main/compile_tools.h, main/execute.C: with killed, code storage            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort
           introduced with former 'with' syntax            << abort.  die now just exits
   
 2001-07-24  parser          * src/classes/classes.awk, src/classes/classes.h,
             src/classes/date.C, src/classes/double.C, src/classes/file.C,
         * src/: main/compile.C, main/execute.C, main/pa_string.C,            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
           types/pa_value.h: first get_element, next get operator            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
             src/classes/op.C, src/classes/response.C, src/classes/string.C,
         * src/main/compile.y: removed @end handling            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_memory.h,
         * src/main/: compile.C, compile.y: @end handling method2            src/include/pa_sapi.h, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:            src/types/pa_vform.C, tests/015.html, tests/016.html,
           file:move            tests/017.html, tests/018.html, tests/019.html,
             tests/019paf2001.gif, tests/020.html, tests/021.html,
         * src/main/pa_common.C: file_read close @ eof when imgsize bug            tests/022.html, tests/023.html, tests/022_dir/a.html,
           fixed            tests/022_dir/b.txt, tests/022_dir/c.htm,
             tests/results/015.processed, tests/results/016.processed,
 2001-07-23  parser            tests/results/017.processed, tests/results/018.processed,
             tests/results/019.processed, tests/results/020.processed,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc            tests/results/021.processed, tests/results/022.processed,
           driver            tests/results/023.processed: methoded_array now contains all Mxxx
             classes SAPI::get_env now returns info on pool more tests
         * src/classes/hash.C: changed sql driver query interface  
           * src/include/pa_array.h, src/include/pa_hash.h,
         * src/: classes/hash.C, classes/string.C, classes/table.C,            src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,
           classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:            tests/002.html, tests/003.html, tests/004.html, tests/005.html,
           changed sql driver query interface            tests/006.html, tests/007.html, tests/008.html, tests/009.html,
             tests/010.html, tests/011.html, tests/012.html, tests/013.html,
 2001-07-20  parser            tests/014.html, tests/Makefile, tests/outputs/create-dir,
             tests/results/001.processed, tests/results/002.processed,
         * src/types/pa_vrequest.C: X!$browser:type            tests/results/003.processed, tests/results/004.processed,
             tests/results/005.processed, tests/results/006.processed,
         * src/: classes/file.C, classes/string.C, include/pa_string.h,            tests/results/007.processed, tests/results/008.processed,
           main/execute.C, main/pa_string.C, types/pa_valiased.C,            tests/results/009.processed, tests/results/010.processed,
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,            tests/results/011.processed, tests/results/012.processed,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,            tests/results/013.processed, tests/results/014.processed: hash
           types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,            cloning fixed
           types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: only  2003-02-25  paf
           ^class:method dynamic calls allowed.  ^BASE.method call disabled.  
           BASE element globally removed          * src/main/pa_common.C: typo fixed
   
 2001-07-18  parser  2003-02-24  paf
   
         * src/classes/file.C: file:exec/cgi msg          * src/types/pa_vcookie.C: fixed all places with bad get_string(0)
             [one remained]
         * src/classes/file.C: $file:exit-code renamed to 'status'  
           * src/: include/pa_request.h, main/execute.C: few bad get_string(0)
         * src/: classes/file.C, main/pa_exec.C: file:exec            [should have been get_string(&pool)] todo: check other such calls
   
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,          * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:
           targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:            test10, bad lookups
           removed $id from *.in *.am  
             xxx* xxx=smartptr.get(); << is bad style, after ";" original
         * src/main/: pa_request.C, untaint.C: ORIGINS langs name            object got destructed, and xxx points to sky
           abbrevations  
           * ChangeLog, src/classes/string.C: match bug fixed
         * src/: classes/date.C, classes/mail.C, classes/math.C,  
           classes/string.C, classes/table.C, include/pa_globals.h,          * src/types/pa_vmail.C: body [text/html] transcoded to
           include/pa_string.h, main/execute.C, main/pa_globals.C,            $.charset[specified] now
           main/pa_request.C, main/pa_string.C, main/untaint.C,  
           types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
           types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:            which failed to handle sigsetjmp+throw: crashed inside of
           $ORIGINS(1) output tracing mode            pre-throw code.  rewritten simplier [though duplicating
             closesocket code]
 2001-07-13  parser  
           * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
         * src/: classes/double.C, classes/int.C, classes/string.C,            which failed to handle sigsetjmp+throw: crashed inside of
           include/pa_request.h, main/execute.C, main/pa_request.C:            pre-throw code.  rewritten simplier [though duplicating
           auto.p[@auto], /news/auto.p[no @auto], so that initializing            closesocket code]
           second would not call first @auto  
   2003-02-21  paf
         * src/main/: execute.C, pa_request.C: order of MAIN parents was  
           wrong, fixed          * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C,
             src/types/pa_vcookie.C: $cookie:name[$.expires[date << can be
 2001-07-12  parser            now]]
   
         * src/types/pa_value.h: pa_value.putelement modification of system            written makefile with regression tests [raw]
           classes prevented  
           * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make
 2001-07-11  parser            tests' only [it's not forcing CGI mode now] now use -H to output
             CGI header when parser used in command line [useful for tests
         * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds            also]
           table $piece  
           * src/targets/cgi/parser3.C: MAKE_TEST environment variable
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,            switches on CGI mode, and is used in regression tests
           types/pa_vstateless_class.h: $file created by file:state +=  
           .atime .mtime .ctime +found&fixed bug with exceptions on          * src/: include/pa_request.h, main/pa_request.C,
           get_junction-created objects [they were on wrong pool]            targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env
             fixed
 2001-07-09  parser  
           * src/: include/pa_memory.h, main/pa_memory.C: inlined memory
         * src/main/untaint.C: qp wrong name            handling pa_*
   
         * src/: classes/date.C, classes/string.C, classes/table.C,          * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,
           main/compile.y: date format 0            include/pa_exception.h, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized
 2001-07-07  parser            memory handling files
   
         * src/: classes/date.C, classes/table.C, include/pa_common.h,          * src/main/pa_array.C: pool::format_integer terminator fixed
           include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date  
           roll table calendar          * src/: main/execute.C, targets/cgi/parser3.C: release mode now
             compiles OK test to show benefits of free
         * src/: classes/Makefile.am, classes/date.C, classes/file.C,  
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,            classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,
           include/pa_request.h, main/main.dsp, types/pa_value.h,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll            types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must
           string.  todo: sql, calendar            use pool [as the one in ^process]
   
 2001-07-06  parser          * src/classes/op.C: fixed process.  sould now check for all cstr's
             -- some must use pool [as the one in ^process]
         * src/: classes/math.C, include/pa_request.h, main/execute.C,  
           main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0  2003-02-20  paf
   
 2001-07-03  parser          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
         * src/: classes/Makefile.am, classes/math.C, classes/op.C,            classes/math.C, classes/op.C, classes/response.C,
           classes/random.C, main/main.dsp: class random renamed to math,            classes/string.C, classes/table.C, classes/void.C,
           operators became methods            classes/xdoc.C, classes/xnode.C, main/pa_string.C,
             types/pa_method.h, types/pa_value.C, types/pa_vmethod_frame.h:
         * src/classes/op.C:  pow sqrt            string cmp fixed
   
         * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan          * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form
             values passed OK now
 2001-07-02  parser  
   2003-02-19  paf
         * src/classes/table.C: ^table.columns column renamed from 'name' to  
           'column'          * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,
             main/pa_charset.C, main/pa_exception.C, main/pa_request.C,
         * src/classes/hash.C: ^hash.keys[]            main/pa_stylesheet_manager.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,
         * src/: classes/table.C, main/pa_table.C: ^table:columns[]            types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill
             all remaning leaks resulted from pooled::malloc calls [excluding
         * src/main/: compile.y, compile_tools.h: in expressions now allowed            in gd -- planning complete rewrite extremely ugly code]
           'strings'  
           * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded
 2001-06-29  parser            files
   
         * src/main/: execute.C: /0  %0 checkes ver 2  2003-02-17  paf
   
         * src/main/execute.C: /0  %0 checke          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
         * src/classes/Makefile.am: nothing - void            classes/response.C, classes/string.C, classes/table.C,
             classes/xdoc.C, classes/xnode.h, include/pa_stack.h,
         * src/classes/table.C: empty strings @ sql            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,
 2001-06-28  parser            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,
         * src/: classes/double.C, classes/file.C, classes/form.C,            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
           classes/op.C, classes/random.C, classes/response.C,            types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs
           classes/string.C, classes/table.C, classes/void.C,            of unitialized simple-typed field
           main/compile.C, main/compile_tools.C, main/execute.C,  
           main/pa_array.C, main/pa_common.C, main/pa_dir.C,          * src/: classes/classes.C, classes/classes.h, main/execute.C,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            main/pa_charset.C, main/pa_request.C: another bug of unitialized
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            simple-typed field fixed.  todo: find&kill all like that one
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,          * src/: main/execute.C, targets/cgi/pa_pool.C,
           targets/isapi/parser3isapi.C, main/compile.y: */ static const            targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in
           char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp            debug output fixed
           $";  
           * src/: include/pa_stack.h, main/compile.C, main/execute.C,
         * src/: classes/double.C, classes/file.C, classes/form.C,            main/pa_request.C: stack-stored items need extra .ref to prevent
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            object_ptr from delete[them]
           classes/op.C, classes/random.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/: classes/date.C, classes/op.C, classes/table.C,
           main/compile.C, main/compile.y, main/compile_tools.C,            classes/xdoc.C, classes/xnode.C, include/pa_array.h,
           main/execute.C, main/pa_array.C, main/pa_common.C, main/pa_dir.C,            include/pa_charset.h, main/Makefile.am, main/main.dsp,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            main/pa_charset.C, main/pa_common.C,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,            types/pa_vmail.C: fixed more leaks resulted from pooled::malloc
           targets/isapi/parser3isapi.C: static char *RCSId="$Id$";            calls
   
         * src/main/: compile.y, compile_tools.h: $:name: == ${name}:          * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:
           $class:name: == ${class:name}:            couple mem leaks rusulted from old pooled::malloc usage.
             todo:find more like those
         * src/classes/string.C: exactly one  
           * src/main/: compile.C, compile_tools.C: 2*2!
 2001-06-27  parser  
           * src/: include/pa_array.h, include/pa_request.h, main/execute.C:
         * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,            stackItem fixed [there were no string on stack before]
           types/pa_vvoid.h: nothing renamed to void  
           * src/: main/execute.C, main/pa_request.C,
         * src/classes/op.C: ^switch ^case            types/pa_vmethod_frame.C: first letters out OK
   
         * src/main/compile.y: nothing renamed to void          * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, main/pa_request.C,
         * src/: classes/hash.C, classes/table.C, main/compile.y,            main/pa_string.C, main/untaint.C, types/pa_value.h,
           main/execute.C, main/main.dsp, main/pa_request.C,            types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,
           targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,            types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple
           types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to            type not initialized with zeros :( while class fields of class
           void            types initialized with default constructors.  learn C++
   
         * src/main/compile.y: lexer: $zzzz^zzzz were name part          * src/: classes/classes.awk, classes/double.C, classes/file.C,
             classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
 2001-05-28  parser            classes/math.C, classes/xdoc.C, classes/xnode.C,
             include/pa_array.h, include/pa_string.h, main/pa_exec.C,
         * src/doc/html2chm.cmd: removed >a            types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)
   
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release  2003-02-14  paf
           project options [some bugs]  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
         * src/doc/sources2html.cmd: z            13 link errors
   
         * src/: classes/classes.C, main/compile.C, main/compile.y,          * src/: classes/file.C, include/pa_request.h, main/pa_request.C,
           main/execute.C: operators are not in root class again            main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
 2001-05-24  parser            types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link
             errors :)
         * src/targets/cgi/parser3.dsp: project file  
           * src/: classes/classes.C, classes/classes.awk, classes/file.C,
         * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:            classes/hash.C, classes/mail.C, classes/op.C,
           ^log ^exp            include/pa_common.h, include/pa_request.h, include/pa_sapi.h,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,
         * src/: main/pa_request.C, targets/cgi/parser3.C: // no _            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:
           conversions in @exception[params]            classes.lib - 0 error(s), 0 warning(s) parser.C compiled
   
         * src/main/pa_request.C: // no _ conversions in @exception[params]          * src/: classes/classes.dsp, classes/op.C, classes/string.C,
             classes/table.C, include/pa_common.h, include/pa_globals.h,
 2001-05-23  parser            include/pa_pool.h, include/pa_request.h, main/pa_globals.C,
             main/pa_request.C, types/pa_value.h, types/pa_vhash.h,
         * src/main/pa_string.C: string cmp bug            types/pa_vint.h, types/types.dsp: op compiled
   
         * src/classes/: mail.C, op.C: rem max 1000          * src/: classes/classes.dsp, classes/response.C, classes/string.C,
             include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,
         * src/: classes/op.C, main/compile.y: allow one empty line before            main/untaint.C, types/pa_vtable.h: string, response compiled
           LS_DEF_NAME  
   2003-02-07  paf
 2001-05-22  parser  
           * src/: classes/table.C, types/pa_vtable.h: table compiled
         * src/classes/op.C: if params code-required  
   2003-02-06  paf
 2001-05-21  parser  
           * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:
         * src/types/pa_vstring.C: eoleof            mail compiled
   
         * src/classes/Makefile.am: .AM          * src/: classes/image.C, classes/string.C, classes/xdoc.C,
             include/pa_common.h, include/pa_hash.h, main/pa_common.C,
         * src/classes/nothing.C: resultless ^sql  moved to nothing:            types/pa_vfile.h, types/pa_vimage.h: image compiled
   
         * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'          * src/classes/: file.C, form.C: form compiled
   
         * src/: classes/double.C, classes/nothing.C, classes/string.C,          * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,
           classes/unknown.C, main/main.dsp, types/pa_vnothing.h,            include/pa_exec.h, main/pa_common.C, main/pa_exec.C,
           types/pa_vunknown.h, classes/hash.C, main/compile.y,            types/pa_vfile.C, types/pa_vfile.h: file compiled
           main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,  
           types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,          * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,
           main/pa_request.C, types/pa_value.h: 'unknown' renamed to            types/pa_vmath.h: math compiled [win32]
           'nothing'  
           * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,
         * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary            types/pa_vstring.h: hash compiled
           vstring::set_string  
   2003-02-04  paf
         * src/classes/: double.C, int.C, string.C: int,double;sql  
           * src/: classes/date.C, classes/hash.C, include/pa_exec.h,
         * src/: classes/hash.C, classes/int.C, classes/string.C,            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
           classes/table.C, include/pa_string.h, main/pa_string.C,            include/pa_table.h, main/pa_common.C, main/pa_exec.C,
           types/pa_vstring.C, types/pa_vstring.h: started int:sql            main/pa_string.C, types/pa_method.h, types/pa_vform.C,
             types/pa_vhash.h: hash 50% compiled
         * src/: classes/classes.C, classes/hash.C, classes/op.C,  
           classes/table.C, main/compile.C, main/compile.y, main/execute.C:          * src/: classes/date.C, classes/file.C, classes/hash.C,
           hash:sql moved to main trunc. operators.txt updated            classes/image.C, classes/mail.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/xdoc.C,
         * src/classes/: hash.C, op.C, table.C: hash:sql            classes/xnode.C, include/pa_request.h, main/pa_globals.C,
             main/pa_string.C: date compiled
         * src/classes/op.C: z  
           * src/classes/: classes.dsp, double.C: double compiled
         * src/: main/compile.C, classes/classes.C: 1  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/: classes/classes.C, main/compile.C, main/compile.y,            classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
           main/execute.C: 0            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/main/execute.C: z            classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,
             types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,
         * src/targets/cgi/parser3.C: z            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int
             compiled
         * src/targets/cgi/parser3.C: argv can be just "parser3". made  
           site_auto_path "." in that case          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
         * src/targets/cgi/: parser3.C: z            classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/main/pa_request.C: .am            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             types/pa_vvoid.h: void  compiled :)
         * src/: main/pa_request.C, targets/cgi/parser3.C:  
           pcre_tables=pcre_default_tables;          * src/: include/pa_globals.h, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
 2001-05-19  parser            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,
         * src/main/pa_string.C: z            main/pa_string.C, main/pa_uue.C, main/untaint.C,
             types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,
         * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:            types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,
           introducing String::cstr_bufsize, returns just size+1 for as_is            types/pa_vresponse.C, types/pa_vstateless_class.C,
           target.            types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,
             types/pa_wcontext.C, types/types.dsp: removed stupid
         * src/: main/untaint.C, targets/cgi/pa_pool.C,            value_includes.h
           targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size  
           used, 4* mem wasted          * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:
             trying to remove stupid value_includes.h
         * src/classes/string.C: root context in match replace body now  
           unchanged          * src/main/pa_exec.C: pa_exec compiled on win32
   
         * src/types/pa_value.h: parameter # 1 based          * src/main/pa_exec.C: libmain.a compiled on six [unix]
   
         * src/main/pa_common.C: common:  actual filename '%s'          * src/: include/pa_globals.h, include/pa_request.h,
             types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
         * src/classes/string.C: z            types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,
         * src/classes/Makefile.am: classes/.am            types/pa_vrequest.C, types/pa_vstateless_class.C,
             types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc
         * src/classes/: Makefile.am: classes/.am  
           * src/: include/pa_config_includes.h, include/pa_dictionary.h,
         * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,            main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,
           targets/cgi/pa_pool.C: classes/.am            main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled
   
 2001-05-18  parser          * src/: include/pa_array.h, include/pa_config_includes.h,
             include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,
         * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am            main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a
           pa_threads.C ins            compiled
   
         * src/targets/cgi/Makefile.am: .am pa_threads.C added          * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid
             name conflicts)
 2001-05-17  parser  
           * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,
         * src/: classes/string.C, include/pa_config_fixed.h,            types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin
           include/pa_config_includes.h, main/compile.y,            yelds "virtual memory exhausted" while trying to compile
           main/compile_tools.h, main/execute.C, main/pa_array.C,            execute.C [eating up to 127MB]
           main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,  
           main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,  2003-02-03  paf
           types/pa_vform.C: #include "pa_config_includes.h" removed from  
           most .C          * src/: include/pa_config_includes.h, include/pa_hash.h,
             include/pa_operation.h, include/pa_pool.h, include/pa_string.h,
         * src/doc/html2chm.cmd: z            main/pa_common.C, types/pa_value.C, types/pa_value.h,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
         * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,            types/pa_vint.h, types/pa_vjunction.h,
           view.cmd, view_chm.cmd, view_html.cmd: doc cmds            types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:
             started gcc compiling pa_common compiled
         * src/main/pa_sql_driver_manager.C: moved expiration to  
           get_connection_from_cache          * src/: include/pa_exception.h, include/pa_pool.h,
             main/pa_exception.C: exception gcc change #1
         * src/main/pa_sql_driver_manager.C: cache expiration bf  
           * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to
         * src/: classes/classes.h, include/pa_sql_connection.h,            compile _P identifier. it replaced it to some strange 0x0000040
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:  
           cache expiration[use SQL_Driver::disconnect]          * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled
   
         * src/main/pa_table.C: table.locate current restored on "not found"          * src/types/pa_vtable.C: vtable compiled
   
         * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion          * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled
           line no  
           * src/: include/pa_cache_managers.h, main/pa_request.C,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled
           ANTI_ENDLESS_EXECUTE_RECOURSION  
           * src/types/pa_vstateless_class.C: vstateless_class compiled
         * src/: classes/op.C, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,          * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled
           sql/pa_sql_driver.h: fixed problem at last: 2connections own  
           1driver and set_services fight for driver::fservices. before fix          * src/types/pa_vrequest.C: vrequest compiled
   
         * src/: classes/op.C, include/pa_config_fixed.h,          * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            pa_vobject.C, pa_vobject.h: vobject compiled
           main/pa_sql_driver_manager.C: found problem at last: 2connections  
           own 1driver and set_services fight for driver::fservices. before          * src/: classes/form.C, classes/mail.C, include/pa_request.h,
           fix            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
             types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail
         * src/: include/pa_config_fixed.h, include/pa_threads.h,            compiled
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added          * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled
           pa_threads.C  
           * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,
         * src/include/pa_threads.h: removed targets/parser            types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform
         * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,            compiled
           pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,  
           pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,            main.lib - 0 error(s), 0 warning(s)
           pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all  
           headers          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_value.h, types/pa_vmethod_frame.h: execute compiled
         * src/: classes/image.C, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes  2003-01-31  paf
           order prevented sqlmanager to see MULTYTHREAD define  
           * src/: include/pa_array.h, include/pa_operation.h,
         * src/: include/pa_config_fixed.h, include/pa_threads.h,            include/pa_request.h, main/execute.C, main/main.dsp,
           main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches            types/pa_vjunction.h: started last file from main library:
           put/gets            execute
   
         * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/          * src/: include/pa_request.h, include/pa_sapi.h,
           from hash.h            main/compile.tab.C, main/compile.y, main/compile_tools.h,
             main/pa_request.C, targets/cgi/parser3.C,
         * src/: classes/op.C, include/pa_sql_connection.h,            targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection            types/pa_vhash.h: pa_request compiled
           from cache ->set_services(&services);  
           * src/: classes/op.C, classes/string.C, include/pa_common.h,
 2001-05-16  parser            include/pa_globals.h, include/pa_request.h,
             include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,
         * src/targets/cgi/parser3.C: z            main/execute.C, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool            types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,
           debug, #ifdefed some.  would debug later, on more precise sample            types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,
           than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]            types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,
           $name.$tail[$tail!] $name.$tail } ok3            types/types.dsp: most pa_request compiled
   
         * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           removed array debug. before vstring rebasing            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
         * src/: include/pa_array.h, include/pa_string.h, main/execute.C,            classes/op.C, classes/response.C, classes/string.C,
           main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           array debugged; adjusted            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/main/: pa_sql_driver_manager.C, pa_string.C:            include/pa_config_fixed.h, include/pa_config_includes.h,
           SQL_Driver_manager line no for connect/charset errors            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
 2001-05-15  parser            include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,
             include/pa_pool.h, include/pa_request.h,
         * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,            include/pa_request_charsets.h, include/pa_request_info.h,
           main/pa_string.C: string+array made linear grows            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: include/pa_string.h, main/pa_string.C,            include/pa_stack.h, include/pa_string.h,
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must            include/pa_stylesheet_connection.h,
           grow lineary, not exponentialy            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,            lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug            lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,
           with fullchunk cmps            lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,
             lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
         * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/            main/compile.C, main/compile.tab.C, main/compile.y,
           70041=           81            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,
         * src/: include/pa_string.h, targets/cgi/pa_pool.C,            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
           targets/cgi/parser3.C: detected huge mem allocation: size/times            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           malloc 27809390/368771, calloc 3232/83. would test now            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/: classes/random.C, main/compile.y, main/execute.C,            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:            main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,
           numbered params had wrong name - for instance: bad error message            targets/cgi/getopt.h, targets/cgi/pa_pool.C,
           in ^for[] bad body type. fixed            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
 2001-05-14  parser            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,            types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,
           main/untaint.C: ^string.upper|lower[]            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
 2001-05-11  parser            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * src/: classes/double.C, classes/image.C, classes/op.C,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           classes/string.C, classes/table.C, classes/unknown.C,            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           main/execute.C, types/pa_value.h, types/pa_vbool.h,            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           types/pa_vunknown.h: op: MAX_LOOPS as_int            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           .dsp for win32tools            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
 2001-05-11  paf            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
         * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,            types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled
           main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,  
           targets/isapi/istart.cmd, targets/isapi/istop.cmd,          * ChangeLog, src/classes/classes.h, src/classes/op.C,
           targets/isapi/kill.pl: moved win32 helpers to /win32tools            src/include/pa_cache_managers.h, src/include/pa_charset.h,
             src/include/pa_charsets.h, src/include/pa_common.h,
 2001-05-10  paf            src/include/pa_dictionary.h, src/include/pa_exception.h,
             src/include/pa_exec.h, src/include/pa_pool.h,
         * src/include/: pa_common.h, pa_config_includes.h: inline undefed            src/include/pa_request.h, src/include/pa_sapi.h,
           for C++, that's all            src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
         * src/include/: pa_config_auto.h.in, pa_config_fixed.h,            src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,
           pa_config_includes.h: inline wonders            src/main/compile.tab.C, src/main/compile_tools.C,
             src/main/compile_tools.h, src/main/main.dsp,
         * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,            src/main/pa_charset.C, src/main/pa_charsets.C,
           doc/doxygen.cmd: hash.C added            src/main/pa_common.C, src/main/pa_dictionary.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
         * src/: main/pa_request.C, types/pa_vrequest.C: op configured            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,
         * src/main/compile.y: @end grammar: allowed zero strings in control            src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,
           menthod            src/types/pa_vclass.h, src/types/pa_vcookie.C,
             src/types/pa_vcookie.h, src/types/pa_vdate.h,
         * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,            src/types/pa_vdouble.h, src/types/pa_venv.h,
           pa_vstateless_object.h: changed priority: field before method            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,
           lookup in vclass & vobject            src/types/pa_vhash.h, src/types/pa_vimage.C,
             src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,
         * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:            src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
           grammar: priorities changes [lowerd && prior] vobject: now first            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           fields, next methods            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vrequest.C, src/types/pa_vrequest.h,
 2001-05-08  paf            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
             src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
         * src/main/pa_table.C: table columnname2item on nameless ignored            src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,
           bark=false. fixed            src/types/pa_vstring.h, src/types/pa_vtable.h,
             src/types/pa_vvoid.h, src/types/pa_wcontext.C,
         * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,            src/types/pa_wcontext.h, src/types/pa_wwrapper.h: ConstStringPtr
           types/pa_vmethod_frame.h: hash:default works at last!            died, long live StringPtr
   
         * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,  2003-01-30  paf
           main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:  
           hash:default          * src/: include/pa_charset.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, main/compile.tab.C,
         * src/classes/table.C: z            main/compile.y, main/compile_tools.h, main/pa_request.C,
             types/pa_vobject.h, types/pa_vstatus.h: grammar compiled
         * src/classes/table.C: table:hash always hash of hash now  
           * src/: classes/classes.h, include/pa_pool.h, main/compile.C,
         * src/classes/table.C: table:empty return bool now            main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,
             types/pa_vhash.h, types/pa_vmethod_frame.h,
         * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           include/pa_table.h, main/pa_table.C, types/pa_value.h,            types/types.dsp: vstateless_class compiled
           types/pa_vtable.h: table:hash  
           * src/main/compile.C: compile compiled
         * src/classes/table.C: table:record have name  
           * src/: include/pa_array.h, include/pa_operation.h,
         * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734            include/pa_table.h, main/compile_tools.C, main/compile_tools.h,
           returns vunknown            main/pa_table.C: compile_tools compiled
   
         * src/classes/: double.C, int.C, op.C, string.C:          * src/: include/pa_operation.h, main/compile.y,
           int,double,string:int[] double[] string:length[] results now have            main/compile_tools.C, main/compile_tools.h: started
           hames            compile_tools. vagues ideas of how to free compiled code
   
         * src/: classes/op.C, classes/table.C, main/main.dsp,          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,
           types/pa_vtable.h: removed table:find. table:locate and op:eval            main/main.dsp, types/pa_value.C, types/pa_value.h,
           now return bool            types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value
             compiled
         * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool  
           in method checkparams again. fixed  2003-01-29  paf
   
 2001-05-07  paf          * src/: include/pa_globals.h, include/pa_request.h,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
         * src/doc/chm.cmd: cmd            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
             types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h
         * src/: classes/image.C, classes/mail.C, classes/string.C,            compiled
           doc/chm.cmd, include/pa_table.h, main/pa_table.C,  
           types/pa_value.h: method reported errors on wrong pool          * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings
             now
         * src/main/execute.C: ^var[^class:var.method[]] is not constructor  
           now          * src/: include/pa_array.h, include/pa_exception.h,
             include/pa_pool.h, main/pa_exception.C: gd compiled
         * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,  
           include/code.h, include/pa_opcode.h, main/compile.C,          * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd
           main/compile_tools.h, main/execute.C, types/pa_value.h,            compiled
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,  
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
           types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,            types/pa_value.C, types/pa_value.h, types/pa_vfile.C,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            types/pa_vfile.h: vfile compiled
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.h, types/pa_vresponse.h,          * src/: include/pa_common.h, include/pa_globals.h,
           types/pa_vstateless_class.h, types/pa_vstring.h,            include/pa_string.h, main/pa_globals.C, types/pa_value.C,
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,            types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
           types/pa_wwrapper.h: pa_code.h            types/pa_vform.C, types/pa_vform.h: vcookie compiled
   
         * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd          * src/: include/pa_exception.h, main/pa_cache_managers.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,
         * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,            main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
           doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,            main/pa_uue.C: #include "pa_value_includes.h" everywhere in main
           doc/doxygen.cmd, doc/executor.dox, doc/index.dox,  
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,          * src/: include/pa_request_charsets.h, include/pa_request_info.h,
           doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,            main/main.dsp, main/untaint.C: more compiled
           include/pa_hash.h, include/pa_string.h, main/pa_request.C,  
           main/pa_sql_driver_manager.C, types/pa_vjunction.h,          * src/: include/pa_charsets.h, include/pa_request.h,
           types/pa_vtable.h: dox, split by not clean parts also            include/pa_request_info.h, include/pa_string.h,
             main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,
         * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,            types/pa_vresponse.h: vrequest compiled
           types/pa_vtable.h: table: fields, then methods.  so to enable  
           'dir' fields & co. more          * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,
             pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,
         * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.            pa_vresponse.h, pa_wcontext.h: vrequest compiled
           so to enable 'dir' fields & co.  
           * src/: classes/classes.h, include/pa_charset.h,
         * src/main/compile.y: grammar: @end            include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, main/main.dsp,
 2001-05-04  paf            main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,
             main/untaint.C, types/pa_value.h, types/pa_vdouble.h,
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,            types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,
           doc/ClassExample3.dox, main/execute.C: dox: example1 updated            types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
         * src/: classes/classes.h, classes/double.C, classes/file.C,            types/pa_vvoid.h: vrequest,vdouble,vint compiled
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/op.C, classes/random.C, classes/response.C,          * src/: classes/classes.h, classes/math.C, include/pa_pool.h,
           classes/string.C, classes/table.C, classes/unknown.C,            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
           doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-            main/main.dsp, types/pa_value.h, types/pa_vbool.h,
           method dox            types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
 2001-05-03  paf            types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
         * src/: classes/classes.h, classes/double.C, doc/aliased.dox,            types/pa_vstateless_object.h, types/pa_vstatus.h,
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,            types/pa_vstring.h, types/types.dsp: vmath compiled
           doc/doxygen.txt, doc/executor.dox, doc/index.dox,  
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,  2003-01-28  paf
           doc/string.dox, doc/targets.dox, doc/value.dox,  
           main/pa_request.C: dox splitted .dox files and added some          * src/: classes/classes.h, classes/date.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,
         * src/: classes/Makefile.am, doc/doxygen.txt: classes/am            classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,
 2001-05-02  paf            types/pa_vobject.h, types/pa_vstateless_class.h: started main:
             compile_tools
         * src/classes/: image.C, table.C: table:dir result are not tainted  
           by file_name  language now          * src/: include/pa_charset.h, include/pa_exception.h,
             include/pa_request.h, include/pa_string.h, main/untaint.C:
 2001-04-28  paf            untaint compiled
   
         * src/classes/classes.inc: removed classes.inc          * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,
             src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:
         * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded            more compiled.  struck with string::store_to needing to know
           from .am            source/client charsets
   
         * src/classes/classes.awk: skipped classes in .awk          * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,
             types/pa_vfile.h: uue compiled
         * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,  
           classes/classes.inc, classes/double.C, classes/file.C,          * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:
           classes/form.C, classes/int.C, classes/op.C, classes/response.C,            table compiled
           classes/string.C, classes/table.C, classes/unknown.C,  
           include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
           targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,            main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed  
           pa_methoded back to classes/classes.h          * src/: include/pa_charset.h, main/pa_charset.C,
             main/pa_charsets.C: charset/s simplified [charset::pool_for_load
         * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am            introduced]
   
         * src/: classes/Makefile.am, classes/classes.awk,          * src/: classes/date.C, include/pa_charset.h,
           classes/classes.cmd, classes/classes.inc, classes/gawk.exe,            include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,
           classes/ls.exe, main/bison.exe: classes.inc autogenerator            main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:
             pa_charsets compiled
         * src/: classes/classes.C, classes/classes.h, classes/double.C,  
           classes/file.C, classes/form.C, classes/int.C, classes/op.C,          * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,
           classes/response.C, classes/string.C, classes/table.C,            include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled
           classes/unknown.C, include/pa_methoded.h, main/Makefile.am,  
           main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,          * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,            common compiled
           types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to  
           include|main/pa_methoded          * src/: include/pa_charsets.h, main/pa_charsets.C,
             main/pa_sql_driver_manager.C: pa_charsets compiled
         * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z          * src/: include/pa_array.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_pool.h,
         * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           moved some configured data to request::classes_conf moved some            include/pa_stack.h, include/pa_string.h,
           string crations from globals to M...  [works]            main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:
             sql_driver_manager compiled
         * src/: classes/form.C, classes/mail.C, classes/op.C,  
           include/pa_globals.h, include/pa_request.h, main/pa_globals.C,          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian
           main/pa_request.C: moved some configured data to            letter i with two dots added to koi, all ukranian letters added
           request::classes_conf moved some string crations from globals to            to win1251.
           M...  
             typographic simbol 0xb9 deleted from win1251 [strange one & were
         * src/: classes/form.C, include/pa_request.h, main/pa_request.C:            abscent from koi]
           about to move configured data to special request hash  
   2003-01-27  paf
         * src/: classes/classes.C, classes/classes.h, classes/file.C,  
           classes/form.C, classes/mail.C, include/pa_request.h,          * src/: include/pa_exception.h, include/pa_sql_connection.h,
           main/pa_request.C: configure started            include/pa_sql_driver_manager.h, include/pa_string.h,
             main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,
         * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized            sql/pa_sql_driver.h: paused on sql_manager
           2. todo: methoded-configure  
           * src/: include/pa_cache_managers.h, include/pa_pool.h,
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            include/pa_stack.h, main/pa_sql_driver_manager.C,
           classes/_random.h, classes/_response.h, classes/_string.h,            types/pa_vtable.h, types/pa_vvoid.h: vtable compiled
           classes/_table.h, classes/_unknown.h, classes/classes.inc,  
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,          * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           classes/random.C, classes/response.C, classes/string.C,            include/pa_table.h, main/pa_sql_driver_manager.C,
           classes/table.C, classes/unknown.C, include/pa_globals.h,            main/pa_table.C: table compiled
           include/pa_request.h, main/compile.y, main/execute.C,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C,          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            cache_managers compiled
           types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,          * src/: include/pa_array.h, include/pa_charset.h,
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,            include/pa_pool.h, main/pa_charset.C: charset compiled
           types/pa_vrequest.h, types/pa_vresponse.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h,          * src/: include/pa_pool.h, main/pa_common.C: common compiled
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,  
           classes/classes.C, classes/classes.h: Methoded reorganized. todo:          * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,
           methoded-configure            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
             main/pa_string.C, types/pa_value.C, types/pa_value.h,
         * src/: classes/file.C, classes/table.C, main/compile.y,            types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,
           main/execute.C, main/pa_request.C, targets/cgi/parser3.C,            types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled
           types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}  
           ability. now $a{^menu{$name}} or ^a.menu{$a.name}  2003-01-24  paf
   
         * src/: classes/_string.h, classes/classes.C, classes/classes.h,          * src/: classes/classes.C, classes/classes.h, include/pa_array.h,
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,            include/pa_common.h, include/pa_globals.h, include/pa_hash.h,
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
           classes/random.C, classes/response.C, classes/string.C,            main/pa_globals.C, main/pa_string.C, types/pa_value.h,
           classes/table.C, classes/unknown.C, include/pa_request.h,            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,
           main/compile.y, main/execute.C, main/pa_globals.C,            types/pa_vint.h, types/pa_vjunction.h,
           main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            types/pa_vstatus.h, types/pa_vstring.h: more patched
           types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,  
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:          * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,
           beautifying just compiled. todo: debug, configure            include/pa_hash.h, include/pa_pool.h, include/pa_string.h,
             include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,
 2001-04-27  paf            main/pa_string.C, main/pa_table.C: string compiled
   
         * src/: classes/file.C, classes/image.C, classes/table.C,          * src/: include/pa_array.h, include/pa_common.h,
           main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:            include/pa_dictionary.h, include/pa_exception.h,
           beautifying -99            include/pa_pool.h, include/pa_string.h, include/pa_table.h,
             main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,
         * src/: classes/_double.h, classes/_form.h, classes/_int.h,            main/pa_string.C: dictionary compiled
           classes/_response.h, classes/_unknown.h, classes/classes.C,  
           classes/classes.h, classes/double.C, classes/file.C,  2003-01-23  paf
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/op.C, classes/random.C, classes/response.C,          * src/: include/pa_array.h, include/pa_common.h,
           classes/string.C, include/pa_globals.h, main/main.dsp,            include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
           main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,            include/pa_request.h, include/pa_string.h, main/pa_common.C,
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,            main/pa_exception.C, main/pa_globals.C, types/pa_value.C,
           types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,            types/pa_value.h: resurrected pool in new sense: now it's
           types/pa_vunknown.h: beautifying -100            factory, producing&accounting memory chunks for read[autofree]
             buffers
         * src/main/compile.y: serge@ found @CLASS bug. fixed  
           * src/: include/pa_array.h, include/pa_exception.h,
         * src/: classes/_file.h, classes/_image.h, classes/_mail.h,            include/pa_hash.h, include/pa_pool.h, include/pa_table.h,
           classes/_op.h, classes/_random.h, classes/_table.h,            main/pa_exception.C, main/pa_table.C: table compiled
           classes/file.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/op.C, classes/random.C, classes/response.C,          * src/: classes/image.C, classes/op.C, include/pa_array.h,
           classes/string.C, classes/table.C, classes/unknown.C,            include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,            include/pa_pool.h, include/pa_pragma_pack_begin.h,
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            include/pa_pragma_pack_end.h, include/pa_sapi.h,
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started            include/pa_string.h, include/pa_table.h, include/pa_types.h,
           beautifying            main/pa_exception.C, main/pa_globals.C, main/pa_string.C,
             main/pa_table.C: aint that easy
 2001-04-26  paf  
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
         * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++            main/main.dsp: continued with Hash
   
         * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code          * src/main/pa_common.C: connect_string allocated on heap[wes on
           documentation ++            stack] now. and exception can be reported OK now [can be reported
             outside of pro c with that stack]
         * src/: classes/_exec.h, doc/doxygen.cfg,  
           include/pa_config_fixed.h, include/pa_config_includes.h,  2003-01-22  paf
           targets/cgi/pa_pool.C: code documentation ++  
           * src/: include/pa_array.h, include/pa_charset.h,
         * src/: classes/_image.h, classes/op.C, classes/random.C,            include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            include/pa_string.h, main/pa_array.C, main/pa_hash.C,
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,            main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,            base: contains references_count.  auto_ptr template calls
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            add_ref/release
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h,  2003-01-21  paf
           types/pa_vstateless_class.C, types/pa_vstateless_object.h,  
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           code documentation ++            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
         * src/: classes/image.C, classes/mail.C, classes/string.C,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           include/pa_array.h, include/pa_dir.h, include/pa_string.h,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           main/compile_tools.h, main/pa_common.C, sql/pa_sql_driver.h,            include/pa_config_fixed.h, include/pa_config_includes.h,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            include/pa_dictionary.h, include/pa_dir.h,
           types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           types/pa_vobject.h, types/pa_vstateless_class.h,            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
         * src/main/: pa_request.C, pa_string.C: z            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/: include/pa_common.h, include/pa_types.h,            include/pa_stylesheet_connection.h,
           main/pa_sql_driver_manager.C: module [and, guess, isapi]            include/pa_stylesheet_manager.h, include/pa_table.h,
           connection caching fixed.  request-pooled-url were stored into            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           global connectioncache            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
             lib/pcre/pcre_parser_ctype.c, main/compile.C,
 2001-04-25  paf            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
         * src/: doc/doxygen.cfg, doc/doxygen.txt,            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
           targets/isapi/parser3isapi.C: started doc / [doxygen.txt]            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
         * src/: include/code.h, include/pa_common.h, main/compile.y,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           main/execute.C, main/pa_common.C: -d            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
             main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
         * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
           illegal call check a bit improved, but still under iis no mapping            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
           of dir with parser allowed!            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
 2001-04-24  paf            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
         * src/targets/Makefile.am: apache module lib .am            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
         * src/main/pa_exec.C: windows32 buildCommand            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
 2001-04-23  paf            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
         * src/targets/cgi/Makefile.am: win32 conditional            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * src/targets/cgi/Makefile.am: win32 conditional            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/targets/cgi/Makefile.am: liblink            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
         * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           vfile fields return type            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:
         * src/types/pa_vfile.h: vfile fields return type            2002->2003
   
         * src/include/pa_config_auto.h.in: .h.in  2003-01-16  paf
   
         * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,          * operators.ru.txt, operators.txt, src/include/pa_globals.h,
           types/Makefile: makefiles removed            src/main/pa_common.C, src/main/pa_globals.C: http:// introducing
             $.any-status(1)
         * src/: classes/Makefile, main/Makefile, main/pa_string.C,  
           targets/cgi/Makefile, types/Makefile: configure.in + makefiles          * operators.ru.txt, operators.txt, src/include/pa_config_fixed.h,
             src/main/pa_common.C: http request now return status. and not
         * src/main/pa_string.C: tested OK /// @test really @b test: s x m            fail on status!=200
           [tested: i & g ]  
   2003-01-15  paf
         * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///  
           @test noticed series in isapi, check how initialize_random_class          * src/main/pa_globals.C: localized pa_xmlFileRead/Close
           is called! [must be called only once]  
   2003-01-14  paf
         * src/main/execute.C: operators first! so that ^table.menu{^rem{}}  
           would not be 'unknown column'          * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,
             mkinstalldirs: removed some ancient files [they in / really]
         * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///  
           @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}          * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c
             regretfully needed patch in two places.  in config_fixed.h made
         * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with            stubs for lib to compile in MSVC
           commandline start "parser3 a.html" so that ^load[a.cfg] worked!  
           [now doesnt]  2003-01-13  paf
   
         * src/targets/cgi/parser3.C: cgi cmdline ver          * config.guess, config.sub, ltmain.sh: removed last piece of
             configure.in(libtool) hacks
         * src/targets/cgi/parser3.C: cgi /// @test disable  
           /cgi-bin/parser3/auto.p          * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,
             config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,
         * src/main/untaint.C: untaint without charset            ltdl.h: moved to latest libtool (1.4.3)
   
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,  2003-01-10  paf
           main/pa_common.C: common: file_write /// @test mkdirs  
           file_delete rmdirs          * src/lib/ltdl/: configure, configure.in: PROG_NM
   
         * src/main/untaint.C: mail header only once to =?          * src/main/pa_globals.C: moved to latest xml lib versions, changed
             patches.        libxml2 >= 2.5.1
         * src/: classes/image.C, classes/mail.C, include/pa_globals.h,            [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23
           include/pa_string.h, main/pa_exec.C, main/pa_request.C,            [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]        gdome2 >= 0.7.2
           main/untaint.C: untaint -        @test optimize whitespaces for            [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
           all but 'html'  
           * INSTALL: moved to latest versions of xml libs       libxml2 >=
         * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,            2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,            1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=
           main/untaint.C: untaint -  @test mail-header            0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
   
 2001-04-20  paf  2003-01-09  paf
   
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,          * INSTALL: xml,xslt,gdome lib urls updated
           include/pa_request.h, include/pa_string.h, main/compile.y,  
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,          * config.guess, config.sub, missing, mkinstalldirs,
           targets/cgi/parser3.C: $MAIN:LOCALE            src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,
             src/lib/ltdl/configure, src/lib/ltdl/configure.in,
         * src/main/untaint.C: z            src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake
             1.7.2
         * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"  
           * depcomp: moving to automake 1.7.2
 2001-04-19  paf  
   2002-12-27  paf
         * src/main/compile_tools.h: $a$b bugfix  
           * src/include/pa_version.h: 0007
         * src/targets/cgi/parser3.C: z  
           * src/doc/: aliased.dox, index.dox, module.dox, pooled.dox: removed
         * src/classes/file.C: z            outdated parts, made links to language docs
   
         * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:          * src/include/pa_config_auto.h.in: comment
           done: header to $fields. waits for header '\' tricks  
   2002-12-26  paf
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,  
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:          * src/classes/file.C: ^file:fullpath[a.gif] when document root did
           changed urlencode here and in untaint.C to HTTP standard's " and            not contain trailing / fixed.
           \" mech  
           * INSTALL: changing SAFE_MODE politics
         * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed  
           http://alx/~paf/ doesnt load /auto.p          * src/include/pa_config_auto.h.in: changing SAFE_MODE politics
   
 2001-04-18  paf          * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics
   
         * src/main/pa_request.C: 1  2002-12-25  paf
   
         * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:          * src/main/pa_globals.C: optimized-xml
           linux @alx  
           * src/main/pa_globals.C: optimized-as-is
 2001-04-17  paf  
   2002-12-24  paf
         * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,  
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,          * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr
           sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics            fixed [were really called with zero size when .html?a=&b=]
           enabled  
           * src/classes/mail.C: $MAIL in @conf now invalid when configured
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,            with --with-sendmail
           classes/_exec.h, classes/_file.h, classes/_form.h,  
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,          * src/main/pa_exec.C: fork/pipe error now [old always-pipe-error
           classes/_random.h, classes/_response.h, classes/_string.h,            fixed]
           classes/_table.h, classes/_unknown.h, classes/file.C,  
           classes/image.C, classes/mail.C, classes/op.C, classes/random.C,  2002-12-23  paf
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_hash.h, include/pa_sql_driver_manager.h,          * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were
           include/pa_version.h, main/Makefile.am, main/compile.y,            ignoring parameters & were storing only string with default
           main/pa_common.C, main/pa_exec.C, main/pa_socks.C,            expires
           main/pa_sql_driver_manager.C, sql/Makefile.am,  
           sql/pa_sql_driver.h, targets/cgi/Makefile.am,          * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>
           targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,            To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,
           types/pa_vform.C, types/pa_vimage.h: exec @jav            December 23, 2002 4:22 AM Subject: bug â
             Charset::transcode_buf2xchar
         * src/: include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,  2002-12-20  paf
           types/pa_vimage.h: sql driver interface now has initialize(client  
           .so)          * src/targets/cgi/parser3.C: removed last \n appending in non-win32
             non-cgi [script] runs
 2001-04-16  paf  
   2002-12-19  paf
         * src/Makefile.am: compile2 cygwin  
           * INSTALL: --without-iconv recommended [it crashes on some systems
         * src/: include/pa_config_includes.h, main/pa_exec.C,            [tested on elik]] moreover, it's not needed there [parser
           main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin            registers charsets itself]
   
         * src/targets/cgi/Makefile.am: compile0 jav          * INSTALL: --without-iconv recommended [it crashes on some systems
             [tested on elik]]
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,  
           classes/_exec.h, classes/_file.h, classes/_form.h,          * operators.ru.txt, operators.txt, src/include/pa_globals.h,
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            src/include/pa_request.h, src/main/pa_globals.C,
           classes/_random.h, classes/_response.h, classes/_string.h,            src/main/pa_request.C: $response:download
           classes/_table.h, classes/_unknown.h, classes/image.C,  
           classes/mail.C, classes/op.C, classes/random.C,          * src/classes/mail.C: 'to' check bugfix [now checked only on ms
           include/pa_config_fixed.h, include/pa_config_includes.h,            compiler [win32]].
           include/pa_hash.h, include/pa_version.h, main/Makefile.am,  
           main/compile.y, main/pa_common.C, main/pa_exec.C,  2002-12-18  paf
           sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,  
           types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:          * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now
           compile-1  
   2002-12-17  paf
 2001-04-15  paf  
           * src/targets/cgi/parser3.C: merged die&iis changes
         * src/classes/op.C: z  
           * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted
         * src/classes/table.C: table:empty +=process            to exit(1) 2. more flexible iilegal call check
   
         * src/types/pa_value.h: MethodParams !junction  2002-12-16  paf
   
         * src/: classes/_string.h, classes/double.C, classes/file.C,          * ltmain.sh: some automakes silly insist on having this handy
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,  
           classes/random.C, classes/response.C, classes/string.C,          * src/main/untaint.C: filespec russian small 'r' changed to latin
           classes/table.C, classes/unknown.C, main/pa_request.C:            'p' bug fix
           MethodParams everywhere  
   2002-12-15  paf
         * src/: classes/op.C, include/pa_request.h, types/pa_value.h,  
           types/pa_vmethod_frame.h: MethodParams in op.C          * src/main/untaint.C: filespec russian small 'r' changed to latin
             'p'
 2001-04-12  paf  
           * configure.in, src/include/pa_config_auto.h.in,
         * src/: classes/image.C, types/pa_vimage.h: image:font :text            src/main/compile.C, src/main/pa_common.C: merged small changes
             from branch 6 to HEAD
         * src/: classes/_unknown.h, classes/unknown.C,  
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,          * src/main/compile.C: removed warning
           types/pa_vunknown.h: ^unknown:int[]=0 double[]=0  
           * src/main/pa_common.C: ftruncate having checked
         * src/: classes/image.C, main/pa_hash.C: hash bug fixed  
           * configure.in, src/include/pa_version.h: new version
         * src/classes/image.C: image:gif now does not have params  
   2002-12-14  paf
         * src/classes/image.C:  
           image:line/fill/rectangle/bar/replace/polygon/polybar          * src/classes/table.C: removed unnecessary code
   
         * src/: classes/image.C, classes/op.C, main/execute.C,          * src/sql/pa_sql_driver.h: exception type fixed
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:  
           for var now written not to r.wcontext, but to r.root cleared  2002-12-09  paf
           "entered_object" state  
           * src/types/pa_vvoid.h: $void.store[now] error
 2001-04-11  paf  
           * src/targets/cgi/parser3.C: ::die now tries to write core dump
         * src/classes/image.C: image:create image:load  
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now
         * src/: classes/image.C, main/main.dsp: gd with mem write + image            tries to write core dump
           just compiled  
           * src/targets/cgi/parser3.C: ::die now tries to write core dump
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd  
           todo: gif without file          * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, main/pa_sql_driver_manager.C,
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd            sql/pa_sql_driver.h: changed exception handling mech in sql
           started porting to Pooled descendant            handlers #2
   
         * src/: classes/image.C, main/execute.C, main/main.dsp,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed
           main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,            exception handling mech in sql handlers
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,  
           types/pa_vmframe.h: libimaging dead end: pil parses header in .py          * src/sql/pa_sql_driver.h: changed exception handling mech in sql
             handlers
         * src/: classes/image.C, include/pa_globals.h, main/main.dsp,  
           main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead          * src/: classes/hash.C, classes/string.C, classes/table.C,
           end. switching to python imaging lib            classes/void.C, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: changed exception handling mech in sql
         * src/main/main.dsp: gd+smtp made separate libs            handlers
   
         * src/: include/pa_globals.h, include/pa_string.h,          * configure.in: removed configure.in:AC_LIBTOOL, it caused automake
           main/pa_common.C, main/pa_request.C, main/untaint.C,            to write makefile which used libtool to install things, which is
           types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile            not needed
           length  
   2002-12-06  paf
         * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,  
           types/pa_value.h, types/pa_vfile.C, types/pa_vfile.h,          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
           types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced            src/types/pa_vhash.h: $hash.fields -- pseudo field to make 'hash'
           UL_FILE_NAME of posted file name            more like 'table'
   
         * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed  2002-12-05  paf
           post [broke when moved post read to core]  
           * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp
 2001-04-10  paf            cc/bcc OK now
   
         * src/classes/image.C: image:html done          * src/main/untaint.C: mail header closed properly
   
         * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed          * src/: main/pa_common.C, main/untaint.C, types/pa_vmail.C: mail
             header ',' allowed.  still bugs in smtp [only one receiptient
         * src/classes/image.C: z            works, cc, bcc ignored now, and MAILED ;)]
   
         * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image            [strncpy killed, memnchr used]
           forgotten!  
           * src/main/pa_table.C: table-copy now current=0
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,  
           main/pa_request.C, main/pa_string.C, main/untaint.C,          * src/main/: pa_array.C, pa_table.C: wow! found/fixed bug in
           types/pa_vimage.h: image:measure -90            lowlevel proc
   
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,          * src/targets/cgi/parser3.C: more checks on
           classes/_int.h, classes/_mail.h, classes/_op.h,            http://domain/parser.cgi start [maybe some getenv returns "",
           classes/_random.h, classes/_response.h, classes/_string.h,            checked that now
           classes/_table.h, classes/file.C, classes/mail.C,  
           include/pa_common.h, include/pa_globals.h, main/execute.C,          * src/targets/cgi/parser3.C: more checks on
           main/main.dsp, main/pa_common.C, main/pa_globals.C,            http://domain/parser.cgi start [maybe some getenv returns "",
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,            checked that now
           types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,  
           types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just          * src/targets/cgi/parser3.C: error logging made unbuffered [so that
           compiled            out-of-mem errors reached log]
   
         * src/classes/mail.C: minor bug with unclear from/to          * src/: classes/mail.C, targets/cgi/parser3.C, types/pa_vmail.C:
             mail:send MIME-Version default
         * src/classes/mail.C: sendmail unix skipping defaults  
           * src/main/main.dsp: pa_version included into main.dsp
         * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:  
           sendmail unix added defaults  2002-12-04  paf
   
         * src/classes/mail.C: unix sendmail compiled. todo:testing          * src/types/pa_vform.C: $form:field string value cut by premature 0
   
         * src/: classes/mail.C, main/pa_globals.C: smtp some consts          * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp:
             lib/libltdl -> lib/ltdl Win32 changes. s
 2001-04-09  paf  
           * src/classes/classes.awk: more strict *.C$
         * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,  
           main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,          * gnu.dsp: restored
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.dsp: all targets exec          * configure.in, gnu.dsp, src/lib/Makefile.am,
             src/lib/ltdl/Makefile.am, src/lib/ltdl/README,
         * src/: include/pa_sapi.h, include/pa_string.h,            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            src/lib/ltdl/config.h, src/lib/ltdl/config.sub,
           targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed            src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,
           args in apache:util.script            src/lib/ltdl/configure, src/lib/ltdl/configure.in,
             src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,
         * src/include/pa_string.h: written but not tested exec with env for            src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile
           unix            now created with /configure, not ltdl/configure, so it does have
             no problems with automake.  ltdl/configure
         * src/: classes/file.C, main/main.dsp, main/pa_request.C,            AC_OUTPUT(Makefile<<removed)
           targets/cgi/parser3.C: exec win32 env  
   2002-12-02  paf
         * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env  
           0          * operators.ru.txt, operators.txt: removed outdated status:db
   
         * src/: classes/exec.C, classes/file.C, include/pa_globals.h,          * ChangeLog, src/classes/mail.C, src/include/pa_common.h,
           main/execute.C, main/main.dsp, main/pa_globals.C,            src/main/pa_common.C, src/main/pa_request.C,
           main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,            src/types/pa_vcookie.C, src/types/pa_vmail.C: http header lang of
           types/pa_vform.C, types/pa_vstring.C: exec4. todo env            tainted parts becomes http-header
   
         * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,  2002-11-29  paf
           main/untaint.C: exec3. decided exec:cgi to move to file:cgi  
           * src/classes/date.C, src/classes/image.C, operators.ru.txt,
         * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,            operators.txt: exif dates now objects of type date
           main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2  
           * src/classes/image.C: file.seek removed [it were used in image.C
         * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,            only, and for parser user this  means that jpeg image has bad
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,            size in fragment's header] now used image.format
           main/pa_common.C, main/pa_request.C, main/pa_string.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/: include/pa_common.h, main/pa_common.C,
           targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:            types/pa_vresponse.C, types/pa_vresponse.h: http:// param values
           exec class just compiled. moved post read to request core            now handled exactly like $response:header values.  e.g. can be
             hash [can have subattributes] & contain date values.
         * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,  
           include/pa_sapi.h, main/main.dsp, main/pa_dir.C,          * src/main/pa_common.C: http:// param values lang forced URI
           main/pa_globals.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they          * src/main/pa_common.C: http:// tainted partes now %xx
           are already read by vform  
   2002-11-28  paf
 2001-04-08  paf  
           * operators.ru.txt, operators.txt: http.timeout
         * src/: classes/file.C, classes/mail.C, classes/string.C,  
           include/pa_request.h, include/pa_string.h, main/pa_request.C:          * src/classes/image.C: ^image.length now counts interchar space.
           uuencode. string<<            plus space after last char
   
 2001-04-07  paf          * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY
   
         * src/classes/mail.C: z          * src/classes/image.C: ^image.font width measurer now scans full
             height [were -1]
         * src/classes/mail.C: z  
           * configure.in: stopped double libltdl/Makefile generation
         * src/classes/mail.C: ^mail[$attach  
           * src/classes/image.C: ^image.text now outputs one pixel HIGHER
         * src/classes/mail.C: ^attach dead end            chars [one top horizontal line of 1pixel height were missing]
   
         * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,          * src/classes/op.C: ^cache bug fixed.  stupid compiler allowed
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            'false' to go into (Hash *) parameter
           targets/isapi/parser3isapi.C: mail:send 1  
   2002-11-27  paf
         * src/: classes/mail.C, main/pa_request.C: z  
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
         * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,            types/pa_vmail.C: response:body[file]  if file nows it's name now
           main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just            returns content-disposition: >>attachment<<
           compiled  
           * src/classes/image.C: ^image.font << bad font file-size now
         * src/classes/mail.C: +=            properly reported
   
         * src/: classes/mail.C, include/pa_string.h: mail:send -1 text  2002-11-26  paf
           prepared  
           * src/main/pa_request.C: fixed lang in reponse header
         * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,  
           include/pa_globals.h, include/pa_string.h, main/main.dsp,          * src/main/pa_common.C: utf8 prefix ignored @read text
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,  
           main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled          * operators.ru.txt, operators.txt, src/main/pa_common.C: http://
             response status!=200 made exception: http.status with source=bad
 2001-04-06  paf            status#
   
         * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,  2002-11-25  paf
           main/pa_string.C: table:dir 1  
           * configure.in, src/classes/image.C,
         * src/: classes/table.C, include/pa_dir.h, main/execute.C,            src/include/pa_config_auto.h.in,
           main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]            src/include/pa_config_includes.h, src/main/Makefile.am,
             src/main/pa_common.C, src/main/pa_globals.C: http:// and image
         * src/: classes/_op.h, classes/_root.h, classes/op.C,            const void related probs fixed
           classes/root.C, include/pa_globals.h, include/pa_request.h,  
           main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,          * operators.ru.txt, operators.txt, src/main/pa_common.C: http
           main/pa_request.C: renamed 'root' to 'op'            fields now UPPERCASE
   
         * src/classes/: _op.h, op.C: renamed from 'root'            $file[^file::load[http://there]] $file.SERVER
   
         * src/types/pa_valiased.C: another root inherititance skipped          * src/: classes/file.C, classes/image.C, classes/xdoc.C,
             include/pa_common.h, main/pa_common.C, main/pa_request.C: checked
         * src/main/: compile.C, compile.y, execute.C: operators are now not            http options [invalid onces now reported] made default
           root methods of parent class. just 'ROOT' class            user-agent: paf
   
         * src/: classes/random.C, classes/table.C, main/pa_globals.C:          * operators.ru.txt, operators.txt, src/classes/file.C,
           @office            src/classes/table.C, src/classes/xdoc.C, src/include/pa_common.h,
             src/include/pa_globals.h, src/main/pa_common.C,
         * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit            src/main/pa_globals.C, src/main/pa_request.C,
             src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load
 2001-04-05  paf            now understand http:// prefix and additional params, sample:
             $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;
         * src/: main/execute.C, main/pa_request.C, main/pa_string.C,            $.USER-AGENT[parser3] ]]
           types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:  
           constructor flag dropped at get_method_frame and remembered into  2002-11-22  paf
           method_frame  
           * src/classes/image.C, src/include/pa_globals.h,
         * src/: classes/file.C, classes/root.C, classes/string.C,            src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,
           classes/table.C, main/pa_request.C: junction to code&expression            src/types/pa_vimage.h, operators.ru.txt, operators.txt:
           in errors            $image.exif support $image.exif.DateTime & co
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,  2002-11-21  paf
           main/pa_string.C, targets/isapi/parser3isapi.dsp:  
           $LOCALE:ctype[Russian_Russia.1251]          * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not
             _PASS_APPENDED)
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_hash.h, include/pa_string.h, main/pa_hash.C,          * src/classes/image.C: jpeg size measure fixed: were badly skipping
           main/pa_table.C: hash now not thread-safe.            EXIF information [were big block and it's size were considered
             negative :(]
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,  
           main/untaint.C: z          * operators.ru.txt, operators.txt, src/classes/image.C,
             src/include/pa_common.h, src/main/pa_common.C,
         * src/: classes/random.C, classes/root.C, classes/table.C,            src/types/pa_vmail.C: image.measure internals rewritten. no
           include/pa_sql_connection.h, include/pa_string.h, main/execute.C,            there's reader.seek, and all's ready for EXIF extraction [now we
           main/pa_sql_driver_manager.C, main/pa_string.C, main/untaint.C,            fail to measure files with EXIF info]
           sql/pa_sql_driver.h, types/pa_vmframe.h, types/pa_wcontext.C,  
           types/pa_wcontext.h: sql quote. string untaint UL_SQL          * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:
             O_TRUNC truncates even exclusevely write-locked file [thanks to
         * src/: classes/table.C, include/pa_sql_connection.h,            Igor Milyakov <virtan@rotabanner.com> for discovering]
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping  
   2002-11-20  paf
         * src/classes/table.C: select * from hren error contains statement  
           * src/targets/cgi/parser3.C: logging @signal += query_string
         * src/: classes/table.C, include/pa_sql_connection.h,  
           include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,          * configure.in, src/include/pa_config_auto.h.in,
           sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0            src/include/pa_config_includes.h, src/targets/cgi/parser3.C:
             comment
         * src/: classes/root.C, include/pa_sql_connection.h,  
           include/pa_sql_driver.h, main/main.dsp,          * src/targets/cgi/parser3.C: SIGNALS overriden @ main top
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver  
           services for conv memory & error reporting          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of
 2001-04-04  paf            currently processed document SIGPIPE >> interrupts request
             processing [exception = DB rollback]
         * src/doc/doxygen.cfg: z  
           * src/main/pa_exec.C: comment
         * src/include/pa_sql_driver.h: mysql connect  
           * src/main/pa_exec.C: pa_exec: data written only if size>0
         * src/include/pa_sql_driver.h: mysql info  
           * operators.ru.txt, operators.txt, src/classes/file.C:
         * src/: classes/root.C, include/pa_sql_driver.h,            ^file::exec/cgi[file;$.stdin[] << disable HTTP-POST repassing
           include/pa_sql_driver_manager.h, main/main.dsp,  
           main/pa_sql_driver_manager.C: more manager&connection&driver          * src/: include/pa_config_fixed.h, main/pa_common.C,
             main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]
         * src/sql/Makefile.am: forgot to add mysql client            pipe read errors now checked
   
         * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,  2002-11-19  paf
           main/pa_sql_driver_manager.C: connect&sql -1000 just compiled  
           [forgot to add libltdl, added]          * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of
             CGI: Illegal call
         * src/: Makefile.am, classes/root.C, classes/string.C,  
           classes/table.C, include/pa_globals.h, include/pa_hash.h,  2002-11-01  paf
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_string.h, include/pa_table.h, main/main.dsp,          * src/main/execute.C: comment
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,  
           main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql  2002-10-31  paf
           -1000 just compiled  
           * src/main/execute.C: found out why, checked that for now.  todo:
         * src/: classes/random.C, classes/root.C, classes/table.C,            find out a way for that user could do that
           include/pa_globals.h, include/pa_pool.h, include/pa_request.h,  
           main/pa_request.C, types/pa_vclass.h: sql frame -10          * src/types/pa_vstateless_object.h: object put replaces static
             parent if any
 2001-04-03  paf  
           * src/types/pa_vobject.C: object put replaces static parent if any
         * src/types/pa_vform.C: z  
           * src/: classes/form.C, classes/mail.C, classes/op.C,
         * src/: classes/string.C, types/pa_vform.C: string:match replace            classes/xnode.h, main/compile.tab.C, main/execute.C,
           assigned lang            main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
         * src/: classes/string.C, main/compile.y: grammar: fixed to allow            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
           {}[]< empty []            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
         * src/: classes/file.C, classes/string.C, classes/table.C,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           include/pa_string.h, main/pa_common.C, main/pa_string.C,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           main/untaint.C: string:match replace 2.  string.cstr(forced lang)            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            types/pa_vstateless_object.h, types/pa_vstatus.C,
           string:match replace strange matches            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
             types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
         * src/classes/string.C: string:match replace 0            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wwrapper.h: static fix merged
         * src/: classes/string.C, main/pa_string.C: string:match replace  
           prepared 2          * src/: main/compile.tab.C, types/pa_vobject.C: killed
             $virtual_fields in dynamic, but one can reach derived
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            static[class] variable from base
           string:match replace prepared  
           * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            types/pa_vobject.C, types/pa_vobject.h,
           string:match replace -11            types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed
             statics, left $virtual_fields in dynamic
         * src/: classes/string.C, include/pa_globals.h,  
           include/pa_string.h, include/pa_threads.h, main/pa_globals.C,          * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that
           main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0            one can't remember derivates in base class: there's so many of
             them.  also there can be no virtual method calls in static
         * src/: classes/string.C, include/pa_globals.h,            classes
           include/pa_string.h, main/main.dsp, main/pa_globals.C,  
           main/pa_string.C: string:match [search] -1 just compiled          * src/: classes/form.C, classes/mail.C, classes/op.C,
             classes/xnode.h, main/execute.C, main/pa_request.C,
         * src/types/pa_vstring.C: z            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/: classes/double.C, classes/file.C, classes/form.C,            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           classes/int.C, classes/response.C, classes/root.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           classes/string.C, classes/table.C, include/pa_string.h,            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           main/pa_string.C: string:match -10 [frame]            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,            types/pa_vresponse.C, types/pa_vresponse.h,
           main/pa_request.C: z            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           todo/tests            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wwrapper.h: static call $self fixed
         * src/include/pa_common.h: z  
           * src/main/execute.C: comment
         * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C,          * src/: classes/op.C, types/pa_value.h, types/pa_vobject.h:
           targets/isapi/parser3isapi.C, types/pa_vfile.C:            ^process[$caller.self]{...} now compiles to last derived object
           content-disposition            part of that 'self'
   
         * src/: include/pa_common.h, include/pa_globals.h,  2002-10-29  paf
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process          * src/targets/isapi/parser3isapi.C: comment on 404 bad status
             re-passing [iis to blame]
         * src/: include/pa_common.h, include/pa_request.h,  
           include/pa_sapi.h, main/main.dsp, main/pa_common.C,          * src/classes/string.C: changed string.save to pass current sql
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            connection to cstr thus one can ^connect[some server]{
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in            $s[insert into table x (x) values (^taint[sql]{value})]
           response:body            ^s.save[some.sql] } and he'd get in some.sql file code with
             properly escaped.  [tried in mssql->mysql export->import of
         * src/classes/table.C: table:append now uses string::split            binary data]
   
         * src/classes/table.C: z  2002-10-25  paf
   
         * src/: classes/file.C, classes/root.C, classes/string.C,          * src/types/pa_vresponse.C: case insensitive response user fields
           classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,            get/put
           doc/generate.cmd, include/pa_array.h, include/pa_request.h,  
           include/pa_string.h, main/execute.C, main/pa_string.C,          * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:            types/pa_vresponse.C: saving for maybe-future
           string::pos & cmp & piece bugs fixed.  string::split new  
           table:load separated from set table:set implemented with clean \n  2002-10-23  paf
           \t searches  
           * operators.ru.txt, operators.txt, src/classes/table.C:
 2001-04-02  paf            ^table.hash{code}...  ^table.hash(expr)...
   
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,          * src/types/pa_vmail.C: email whitespace trimBoth-ed
           types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,  
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,  2002-10-22  paf
           types/pa_vstring.h, types/pa_vtable.h: string::pos. about to use  
           it in table:set/load          * src/types/: pa_vform.C, pa_vform.h: removed needless
             VForm::Append...(...Value)
         * src/: classes/table.C, include/pa_array.h, include/pa_string.h,  
           include/pa_table.h, main/execute.C, types/pa_value.h: table:join          * src/main/execute.C: $.name outside of $name[...] checked
   
         * src/classes/random.C: random:generate 1          * src/main/: compile.tab.C, compile.y: lexer changed to fix
             ^call[]^#HH bug [that situation yelded no EON, which whas wrong]
         * src/: classes/_random.h, classes/random.C, include/pa_globals.h,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C,  2002-10-21  paf
           types/pa_value.h: random:generate  
           * operators.ru.txt, operators.txt, src/types/pa_vform.C,
 2001-03-30  paf            src/types/pa_vform.h: $form:qtail $form:imap.x/y
   
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:          * operators.ru.txt, operators.txt, src/types/pa_vform.C:
           todo: table flip and append. string::pos            $form:nameless = "?value&...", "...&value&...", "...&value"
   
         * src/: classes/double.C, classes/file.C, classes/int.C,          * operators.ru.txt, operators.txt, src/types/pa_vform.C:
           classes/response.C, classes/root.C, classes/string.C,            $form:image-map
           classes/table.C, main/compile.y, main/execute.C,  
           types/pa_value.h, types/pa_vstateless_class.C,          * operators.ru.txt, operators.txt, src/classes/file.C:
           types/pa_vstateless_class.h: static|dynamic|any method            /some/page.html: ^file:fullpath[a.gif] => /some/a.gif
           registration  
   2002-10-17  paf
         * src/: classes/file.C, classes/table.C, include/pa_table.h,  
           main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:          * src/main/: compile.tab.C, compile.y: operators precedence changed
           table:flip            a little: logical not and bitwise negation precedence made
             highest, << and >> bitshits precedence made equal [were << higher
 2001-03-29  paf            than >>]
   
         * src/classes/string.C: string:xsplit forgot that they must result          * src/classes/op.C: exception handling fixed [were bad with
           in 1 row N column [not vice versa]            contexts]
   
         * src/classes/string.C: z  2002-10-16  paf
   
         * src/classes/string.C: string: rsplit          * src/: classes/op.C, include/pa_request.h, main/execute.C,
             main/pa_request.C: Request::self considered equal to
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            VMethodFrame::self, and removed, Request::get_self() mapped to
           string: lsplit            VMethodFrame.self()
   
         * src/: classes/string.C, include/pa_string.h, main/execute.C,          * src/: classes/op.C, main/pa_request.C: VMainClass now has name =
           main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:            $hash in open field now gives old good error meesage
           lsplit -1  
   2002-10-15  paf
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           string: pos          * src/types/pa_vjunction.h: ^if(def $junction){was true}{now false}
             use ^if($junction is junction){was and now true}
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  
           string: pos -1          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_pool.h, main/pa_charset.C, main/pa_pool.C,
         * src/: classes/string.C, classes/table.C, include/pa_string.h,            types/pa_vxnode.C: xml->parser strings now have origin, which
           main/compile.y, main/pa_request.C, main/pa_string.C,            points to place where value left xml library and came to parser:
           main/untaint.C: string: left right mid            place of dom field extraction/call
   
         * src/: classes/string.C, main/compile.y, main/compile_tools.C,          * src/: classes/op.C, include/pa_opcode.h, include/pa_request.h,
           main/compile_tools.h, main/main.dsp, types/pa_value.h,            main/compile.tab.C, main/compile.y, main/execute.C,
           types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []            types/pa_vmethod_frame.h: removed last pieces of old code
           and [;] are different now.            allowing $junction.xxx at compile time
   
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,          * ChangeLog, src/classes/op.C, src/main/compile.tab.C,
           main/untaint.C: pool.request undone            src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]
             objects also considered [were only classes]
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,  
           main/untaint.C: pool.request          * ChangeLog, src/classes/op.C, src/include/pa_request.h,
             src/types/pa_vmethod_frame.h: ^process[CLASS]{body} now executed
 2001-03-28  paf            with CLASS self.  [   (request&method_frame).self temporarily
             changed   ]
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * src/classes/: hash.C, op.C: method_frame now always changed, with
           types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:            no exception to native calls.  for&foreach changed to use
           $request:browser [.type .version]; unknown.get_double now = 0.            method_frame.caller for their var's name context
   
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,          * src/: main/execute.C, targets/cgi/parser3.C,
           include/pa_table.h, main/pa_globals.C, main/pa_request.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
           main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,            compiling to system classes disabled
           types/pa_vform.C: file:load autodetection of mime-type by  
           user-file-name          * operators.ru.txt, operators.txt, src/classes/op.C:
             ^process[$caller.CLASS]{code-string} added
         * src/: classes/file.C, main/execute.C, main/pa_common.C,  
           main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,          * operators.ru.txt, operators.txt, src/classes/op.C,
           types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted            src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,
             src/main/pa_request.C, src/types/Makefile.am,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,            src/types/pa_vjunction.C, src/types/pa_vjunction.h,
           types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong            src/types/pa_vmethod_frame.h, src/types/types.dsp: removed
           write. must be self.set            $junction.get $junction.set[] introducing $caller
   
         * src/: classes/file.C, classes/root.C, classes/table.C,          * src/types/pa_value.h: removed outdated comments. doxygen would
           include/pa_table.h, main/pa_table.C: table:locate1, file:test            find them lower by inheritance tree
   
         * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,          * src/types/pa_vjunction.C: ident
           include/pa_table.h, main/pa_array.C, main/pa_table.C,  
           types/pa_vtable.h: table:locate just compiled  2002-10-14  paf
   
 2001-03-27  paf          * src/classes/op.C: process compiles to code's class class
   
         * src/main/: execute.C, pa_common.C: fixed r/w context of          * src/: classes/form.C, classes/mail.C, classes/op.C,
           code-params2, fixed ntfs hardlink slow dir update            include/pa_request.h, main/compile.C, main/compile.tab.C,
             main/compile.y, main/execute.C, main/pa_request.C,
         * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,            types/pa_vstateless_class.h: operators now main-class-methods
           types/pa_wcontext.h: fixed r/w context of code-params  
           * src/: classes/op.C, include/pa_request.h: ^try{^call{}} now has
         * src/: classes/table.C, main/execute.C: about to change junction            better stack trace [has "call" & co there]
           rcontext!!  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
         * src/: classes/double.C, classes/int.C, classes/root.C,            operators @auto now executed in MAIN context
           classes/string.C, classes/table.C, main/compile_tools.C,  
           main/execute.C, main/pa_request.C, main/untaint.C,          * src/main/execute.C: operator execution context now = MAIN, not
           types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,            closest stack frame
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,  
           types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,            @touchit[] $i[after]
           types/pa_vunknown.h: sort 0  
             ----t.html $i[before] << local ^touchit[] $i << now 'before',
         * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,            were 'after'
           pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:  
           renamed to are_static_calls_disabled            ---t.html $i[before] << notlocal [main] ^touchit[] $i << now
             'after'
         * src/: classes/table.C, main/pa_common.C, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,          * src/main/execute.C: comment
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,  
           types/pa_vstring.h, types/pa_vunknown.h: continue on sort          * src/types/: pa_vclass.C, pa_vobject.h, pa_vstateless_class.C,
             pa_vstateless_class.h: $form:CLASS resurrected [wes killed in
         * src/main/compile.y: fixed minor bug in @mn[][] ...^{            action]
   
         * src/: classes/table.C, include/pa_common.h, main/compile.y:          * src/types/pa_vxnode.C: misreplace fixed
           started table:sort fixed minor bug in #...^{  
           * configure, configure.in, src/include/pa_config_auto.h.in,
         * src/: classes/table.C, include/pa_common.h, main/compile.y,            src/types/pa_vstatus.C, operators.ru.txt, operators.txt:
           main/execute.C, main/pa_common.C, main/pa_table.C: table:save            $status:rusage.tv_secs/usecs introduced
           decided to have as it were. stepped back.  grammar: added 'in'  
           'is' 'lt'&co follow-space check  2002-10-09  paf
   
 2001-03-26  paf          * src/classes/: double.C, int.C, string.C: ^string.int[] now failes
             on empty string [or uses (default)]
         * src/: classes/file.C, classes/root.C, classes/table.C,  
           include/pa_common.h, include/pa_globals.h, include/pa_table.h,  2002-10-08  paf
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,  
           main/pa_table.C: moved ::save to pa_table.  disabled @auto          * src/main/untaint.C: mail header quoted printable changed after
           invocation in ^process            RFC reread
   
         * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)          * operators.ru.txt, operators.txt: plan on ^if(method
   
         * src/: classes/table.C, include/pa_array.h, include/pa_table.h,          * src/types/pa_vxnode.C: misreplace
           main/pa_array.C: table:record  
   2002-09-24  paf
         * src/: main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,          * src/targets/cgi/Makefile.am: LIBS were bad name in .am
           targets/isapi/pool_storage.h, types/pa_valiased.h,  
           types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,          * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and
           types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,            mailreceive would compile on freebsd now
           types/pa_vtable.h: z  
           * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,
         * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,            configure, configure.in, src/include/pa_config_auto.h.in,
           types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,            src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,            mailreceive would compile on freebsd now
           types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)  
           $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native          * src/: classes/file.C, main/untaint.C: 1.  file spec language
           method realisations on 'self' validity - they now can simply            changed: now there are only few chars are untainted: * ? ' " < >
           assume that 'self' is V{Proper} .            | and, on unix, : \ ~ [russian letters and SPACES now enabled,
             one should use ^untaint[uri]{...} now]
 2001-03-25  paf  
             2.  $list[^file:list[dir]] now returns simply tainted names in
         * src/main/untaint.C: z            $list.name, not tainted as filespec
   
         * src/main/: pa_request.C, untaint.C: moved default typo-table to            @russianindex[] #dir with files with russian-lang names
           lowlevel - it initialization could be skipped if failed in @auto.            $where[dir]
           so that exception report would use some table  
             $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a
         * src/main/pa_request.C: table empty lines ignored. system-default            href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }
           content type assigned in output:result [can fail in main:auto and  
           skipped normal defaults extraction]  2002-09-23  paf
   
         * src/: include/pa_string.h, main/compile.y: #comment fixed minor          * src/types/pa_vdouble.h: double->int round added
           bug  
           * src/classes/date.C: date bug fix, now
         * src/main/: pa_globals.C, untaint.C: html-typo - moved all            round(floatDays*secondsPerDay)
           processing to table [except preliminary \r\n \r \n replacements  
           to "\n"]          * src/classes/date.C: date bug fix, now
             round(floatDays*secondsPerDay)
         * src/: classes/table.C, main/untaint.C: html-typo - decided to  
           move all the processing to table  2002-09-20  paf
   
         * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,          * src/main/execute.C: code junction calls disabled [before: code
           main/pa_table.C, main/untaint.C: returned table originating.            was compiled in such a way, that there were no code-junctions in
           useful for reporting typo table problems origin. think would be            OP_CALL]
           useful somewhere else  
             this now error: @badjunctioncall[] ^badjunctioncallinside{code}
         * src/main/untaint.C: typo  \r \r\n \n properly handled  
             @badjunctioncallinside[code] ^code[]
         * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,  
           include/pa_table.h, main/compile.y, main/compile_tools.C,          * src/main/: compile.tab.C, compile.y: changed grammer on junction
           main/compile_tools.h, main/pa_globals.C, main/pa_request.C,            expanding to include ^junction.method
           main/pa_string.C, main/pa_table.C, main/untaint.C,  
           types/pa_vcookie.h: typo & typo-default          * src/main/pa_common.C: -d "DIR/" now true
   
 2001-03-24  paf          * src/classes/xdoc.C: xdoc::create[name] now sets $request:charset
             as internal xdoc encoding, and after decoding attributes set by
         * src/main/pa_common.C: z            dom functions now encoded OK, not as digital entities
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,          * src/classes/xdoc.C: empty transform result, being taken as file
           targets/cgi/parser3.C: html-typo 2            now returns empty file, not raises stupid error about "stat-ed
             file"
         * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,  
           doc/view.cmd, include/pa_array.h, include/pa_globals.h,          * src/types/pa_vhash.h: hash.foreach modification of existing keys
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,            allowed
           main/execute.C, main/pa_array.C, main/pa_globals.C,  
           main/pa_request.C, main/pa_string.C, main/untaint.C,          * src/types/types.dsp: introducing $junction.get/put(1) one can
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            write iterators now:
           types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.  
           noticed double default content-type prob. run cgi.cmd tomorrow            ^user-foreach[key;value]{$key=$value<br>}
           first html-typo sample. detected << problem: they become ltlt too  
           fast            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
             $code.value($i*2)       $code }
         * src/main/compile.y: z  
           * src/main/compile_tools.h: mistype
         * src/main/: compile.y, compile_tools.h: #comment  
           * src/targets/cgi/Makefile.am: binaries now depend on makefiles,
         * src/: classes/file.C, classes/root.C, classes/table.C,            thus taking linking options configure changes into account [were:
           include/pa_common.h, include/pa_request.h, main/compile.y,            ignoring]
           main/pa_common.C, main/pa_request.C, main/pa_string.C,  
           targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read          * src/types/: pa_vjunction.C, Makefile.am: introducing
           stringified            $junction.get/put(1) one can write iterators now:
   
         * src/types/pa_valiased.C: decided to String-ify file_read            ^user-foreach[key;value]{$key=$value<br>}
   
         * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           isapi/parser3isapi.dsp: cgi: sapi::log            $code.value($i*2)       $code }
   
         * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,          * src/: include/pa_opcode.h, include/pa_request.h,
           targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,            main/compile.tab.C, main/compile.y, main/execute.C,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt            main/main.dsp, targets/cgi/parser3.dsp, types/pa_vjunction.h:
           error log experiments failed - cgi under iis got no access to            introducing $junction.get/put(1) one can write iterators now:
           log. registereventsource simply failed with 5(illegal call) code,  
           while worked OK as standalone executable.  isapi: used            ^user-foreach[key;value]{$key=$value<br>}
           HSE_APPEND_LOG_PARAMETER feature  
             @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
         * src/: include/pa_common.h, include/pa_globals.h,            $code.value($i*2)       $code }
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,  
           targets/isapi/parser3isapi.C: fixed default content-type  2002-09-19  paf
           allocation storage  
           * Makefile.am: new: make commit
         * src/: include/pa_globals.h, include/pa_request.h,  
           main/pa_globals.C, main/pa_request.C: z          * aclocal.m4: forced to be older
   
         * src/: include/pa_array.h, include/pa_hash.h,  2002-09-18  paf
           include/pa_request.h, main/compile.y, main/pa_array.C,  
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,          * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,
           types/pa_vcookie.C: cyclic uses ignored. defaulted default            src/main/compile.y, src/main/execute.C: << >> int shifts
           content-type  
           * src/: include/pa_common.h, include/pa_request.h,
         * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.            main/pa_common.C, main/pa_request.C: auto.p exists but unreadable
           sanity            - now this - fatal error
   
         * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,          * src/classes/file.C: ^file::exec/cgi $.stdin[can be file now] so
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown            that one can pass binary data there
           away freeze mech.  no danger now for you can't do  
           ^request:process[@new-method[] body] trick anymore.  still          * src/: classes/date.C, classes/double.C, classes/file.C,
           remains $some_instance.process[@new-method[] possibility] but            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           would leave it as a feature.  see index for sample            classes/op.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
         * src/: include/pa_common.h, main/pa_common.C,            include/pa_request.h: pa_request contexts made privated, plus
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p            get_{self/method_frame} to read.  Request_context_saver used in
           monkey every target            ^try to save flang too.  [were not saved]
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,          * src/types/pa_vresponse.C: header value chains joined before
           targets/cgi/parser3.C, targets/isapi/pool_storage.h,            output, this should help $.subject[$var $var] from being
           types/pa_vform.C, types/pa_vform.h: auto.p monkey            converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=
   
 2001-03-23  paf  2002-09-17  paf
   
         * src/: include/pa_pool.h, main/pa_request.C,          * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,            removed changes, operators executed with calling self.  lots of
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            code with ^include code relies on defined/defining self variables
           targets/isapi/pool_storage.h: isapi: dumb pool storage  
             $a[1] ^include[print_a.p] print_a.p: $a
         * src/targets/isapi/pa_pool.C: decided to continue with extension  
             ^include[set_a.p] a=$a set_a.p: $a[1]
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think  
           it would be better to rewrite as filter then to deal with pool          * src/: classes/op.C, main/execute.C, main/pa_request.C,
             types/pa_value.C, types/pa_value.h, types/pa_vmethod_frame.h,
         * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot            types/pa_vstateless_class.h: operators now executed with MAIN
           now like in cgi, not from APPL_PHYSICAL_PATH            self.  it's for ^include sake, too strong a change
   
         * src/: classes/root.C, classes/table.C, include/pa_common.h,          * src/classes/op.C: made place for ^process to compile it's code to
           include/pa_config_fixed.h, include/pa_config_includes.h,            in case of no self
           include/pa_string.h, include/pa_threads.h, include/pa_types.h,  
           include/pa_version.h, main/compile.y, main/execute.C,          * src/main/execute.C: found ancient param to Junction, removed.
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,            allowed passing self to native_code_operators [for ^process to
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            work, she needs self]
           main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
           cgi: reinvent document_root and request_uri under iis. autoconf            types/pa_vstateless_class.h: found ancient param to Junction,
           updated. introducing ap_config_includes            removed.  allowed passing self to native_code_operators [for
             ^process to work, she needs self]
         * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis  
           * src/: main/execute.C, main/pa_request.C, types/pa_value.C,
         * src/targets/cgi/parser3.C: cgi: only one pool now            types/pa_value.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h: allowed Request.self to be 0,
         * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,            checked that in VMethodFrame get/put and $self.
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,          * src/classes/: table.C, xdoc.C: table::sql  options table::create
           types/pa_venv.h, types/pa_vform.C: sapi made object            copy options options checked, wrong option now fatal error
   
         * src/: include/pa_globals.h, main/pa_request.C,          * src/main/pa_string.C: string.replace fixed [were missing words on
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            pieces boundaries]
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,  
           types/pa_venv.h, types/pa_vform.C: all: sapi beauty          * configure, configure.in: .so now detected [can be .sl on hpux,
             .dll on cygwin, .so in other cases)
         * src/: main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:          * configure, configure.in: .so now detected [can be .sl on hpux,
           isapi minor env beauty            .dll on cygwin, .so in other cases)
   
         * src/: main/pa_request.C, targets/cgi/parser3.C,          * operators.ru.txt, operators.txt, src/classes/hash.C,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:            src/classes/table.C, src/include/pa_globals.h,
           isapi document_root 0            src/main/pa_globals.C: table.sql hash::sql flag to allow
             duplicate keys [$.distinct(1/0)] first record taken [were last]
 2001-03-22  paf  
           * src/: classes/hash.C, classes/table.C,
         * src/targets/isapi/parser3isapi.C: isapi keep-alive            include/pa_sql_connection.h: table.sql hash::sql duplicate keys
             now errors
         * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,  
           isapi/parser3isapi.C: z          * src/classes/hash.C: foreach delims bug fixed [were ,2,3]
   
         * src/: include/pa_pool.h, main/pa_request.C,          * src/classes/: op.C, table.C: menu/for delims bug fixed [were
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1            ,2,3]
   
         * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,  2002-09-16  paf
           kill.pl: isapi added utils  
           * src/classes/file.C: file::cgi line ends can be both unix & dos.
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,            and they can be unix [\n\n] on win when 'use CGI' used, it causes
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            stdout to be binary.  now detected closest header break.
           types/pa_vform.C: isapi 0  
           * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C,            closed right
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,  2002-09-13  paf
           targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:  
           started isapi          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
             src/main/compile.y, src/main/compile_tools.h: (expression
         * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:            #comment)
           some comments  
             (multiline expression #comment  line2  #comment )
         * src/: include/pa_globals.h, include/pa_request.h,  
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,            (expression #comment with (brackets) comment) << OK
           targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:  
           parser_root_auto_path parser_site_auto_path          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
             src/main/compile.y: !| bitwise !|| numerical xor now [preparing
         * src/types/pa_vcookie.C: cookie attr decoded            for expression #comments]
   
 2001-03-21  paf          * src/main/: compile.tab.C, compile.y: @method[$name] now parse
             error
         * src/targets/cgi/parser3.C: z  
           * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H
         * src/include/pa_globals.h: post. todo: config of auto.p path            cheched in pa_socks.C
   
         * src/: include/pa_globals.h, targets/cgi/parser3.C,          * configure, configure.in, src/include/pa_config_auto.h.in:
           types/pa_venv.h: in cookie & env. todo:post            HAVE_WINSOCK_H created in configure.in
   
         * src/: Makefile.am, classes/Makefile.am, classes/file.C,          * src/: main/compile.tab.C, main/compile.y, types/pa_vresponse.C:
           classes/root.C, classes/table.C, include/pa_array.h,            cookie date now clean [were mistakenly tainted & that worked bad
           include/pa_common.h, include/pa_globals.h, include/pa_pool.h,            with opera -- 'happily' that worked OK with msie]
           include/pa_request.h, include/pa_string.h, main/Makefile.am,  
           main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,  2002-09-12  paf
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  
           main/pa_table.C, main/untaint.C, targets/Makefile.am,          * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &
           targets/cgi/Makefile.am, targets/cgi/parser3.C,            VClass get_element now first looks to fields, next to methods &
           targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,            co todo: the rest reason: more speed
           types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:  
           shifted apache branch on main trunc          * src/main/untaint.C: quoted printable encoding stops before
             \s*<...>$
         * src/: include/pa_common.h, include/pa_globals.h,  
           include/pa_pool.h, include/pa_request.h, main/main.dsp,          * src/main/untaint.C: quoted printable ' ' now =20 and encoding
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,            stops before <...>$
           types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:  
           starting mod_parser3  2002-09-11  paf
   
         * src/targets/cgi/parser3.C: starting mod_parser3          * src/: main/pa_charset.C, targets/cgi/parser3.dsp: while fixing (
             xmlCharEncodingInput/OutputFunc callbacks returned bad value )
 2001-03-20  paf            forgot to check users of those funcs. not all were using that
             return value convention
         * src/: main/pa_common.C, targets/cgi/Makefile.am,  
           targets/cgi/parser3.C: automake compiled and works. todo:make          * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:
           win32 ifdefs work and add ifdef unistd            windows-1254 added
   
         * src/: classes/table.C, include/pa_common.h, include/pa_request.h,  2002-09-10  paf
           main/Makefile.am, main/pa_common.C, main/pa_request.C,  
           main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:          * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:
           z            VCodeFrame parent param were specified badly
   
         * src/: include/pa_request.h, main/Makefile.am, main/compile.y,          * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:
           main/execute.C, main/pa_common.C, types/Makefile.am: removing            WWrapper which used in constructing objects(second param to sql
           locking            method) ^...sql{}[$.default{code}] now has parent, wich helps
             code in hash to survivi
         * src/: classes/Makefile.am, types/Makefile.am: z  
           * src/: include/pa_request.h, main/execute.C: removed redundant
         * src/: Makefile.am, classes/file.C, classes/root.C,            param to execute [stack said 'thanks']
           classes/table.C, include/pa_array.h, include/pa_request.h,  
           include/pa_string.h, main/Makefile.am, main/execute.C,          * src/: classes/op.C, main/execute.C, types/pa_value.C,
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            types/pa_value.h, types/pa_vcode_frame.h,
           main/pa_string.C, main/untaint.C, targets/Makefile.am,            types/pa_vmethod_frame.h, types/pa_wcontext.C,
           targets/cgi/Makefile.am, targets/cgi/parser3.C,            types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill
           types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_            responsibility to wcontext
   
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,          * src/classes/file.C: decided not to log exec's with stderr, that
           main/pa_request.C, types/pa_vfile.h: ^table:save            could be warnings, and it's up to scritper to log/show them
   
         * src/: classes/file.C, classes/table.C, include/pa_array.h,          * src/: classes/double.C, main/execute.C: double:sql badly called
           include/pa_common.h, include/pa_request.h, include/pa_string.h,            write_assign_lang, not write_no_lang, thus doing unnecessary
           include/pa_table.h, include/pa_threads.h, main/pa_globals.C,            double/string converstion, which were loosing time&precesion
           main/untaint.C, types/pa_valiased.h, types/pa_value.h,  
           types/pa_vform.h: z          * src/: main/pa_charset.C, types/pa_vmail.C:
             xmlCharEncodingInput/OutputFunc callbacks returned bad value in
         * src/include/pa_string.h: z            case of unfinished in buffer processing, causing accidental
             transcode stop [in case that source enc != utf-8 & there is
         * src/: classes/_request.h, classes/request.C, main/main.dsp,            incomplete utf-8 sequence at the end of 16000block iside of
           main/pa_globals.C, types/pa_value.h, types/pa_vform.h,            libxml lib] tfm readed & code updated
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to  
           :Value  2002-09-04  paf
   
         * src/: classes/_request.h, classes/request.C, main/pa_globals.C,          * configure: makes with sjlj
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to  
           :VStateless_object          * INSTALL, src/include/pa_config_fixed.h,
             src/include/pa_sql_connection.h,
         * src/: classes/_response.h, classes/response.C, main/pa_globals.C,            src/main/pa_sql_driver_manager.C: -with-sjlj-exceptions define
           types/pa_vform.h, types/pa_vresponse.h: VResponse moved to            checked.  on win32 it made default
           :VStateless_object  
           * src/include/pa_config_auto.h.in: sjlj define
         * src/: main/main.dsp, targets/cgi/parser3.dsp,  
           types/pa_valiased.C, types/pa_vform.h: commented VForm          * configure, configure.in: introducing --with-sjlj-exceptions [hpux
             can not work with longjump/throw pair, and one must switch that
         * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,            on there.  todo: detect that automatically]
           types/pa_valiased.h, types/pa_value.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/types/pa_vxnode.C: removed too strong checks of
           types/pa_vstateless_object.h: moved common get_element part from            xnode.elements.  now, for instance, if element does not have any
           stateless object&class into VAliased            attributes, $xnode.attributes is void, not error
   
         * src/: classes/_env.h, classes/_table.h, classes/env.C,  2002-09-02  paf
           classes/table.C, main/execute.C, main/main.dsp,  
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,          * operators.ru.txt, operators.txt, src/main/execute.C,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is            src/targets/cgi/parser3.dsp: removed double_result, didn't help
           now :Value  
           * src/main/execute.C: double_result made to move that var away from
         * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,            hungry g++ optimizer (-O2), before: it were optimized and
           main/execute.C, main/main.dsp, main/pa_globals.C,            comparison operators worked badly
           types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value  
           * src/types/pa_vdate.h: removed debug
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile  
           doxx          * Makefile.am, src/types/pa_vdate.h: happy now only install-exec
   
         * src/: classes/_file.h, classes/file.C, include/pa_types.h,          * src/main/execute.C: fixed numeric < & co so that thay now use
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still
           types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,            unknown reason.
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /  
           and ^file:save  2002-08-29  paf
   
 2001-03-19  paf          * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,
             src/classes/op.C, src/classes/string.C, src/include/pa_request.h,
         * src/types/pa_vfile.C: z            src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,
             src/main/pa_request.C, src/targets/cgi/parser3.dsp,
         * src/: classes/file.C, classes/request.C, classes/table.C,            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,
           include/pa_string.h, main/main.dsp, main/pa_pool.C,            src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,
           main/pa_request.C, main/untaint.C, types/pa_value.h,            src/types/types.dsp: junction_cleaner moved to auto VMethodFrame
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1            [called less frequent, allowed to remove ugly
             Junction.change_context-s from many places, switch,
         * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,            mail:send..html{}, ..] request.root renamed to method_frame [more
           include/pa_string.h, include/pa_table.h, main/main.dsp,            easyreading] ancient {...PUSH/POPs...} changed to stack vars
           main/pa_common.C, main/pa_globals.C, types/pa_value.h,            [speed up]
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,  2002-08-28  paf
           classes/_file.h, classes/file.C, types/pa_vfile.C,  
           types/pa_vfile.h: file class just compiled          * src/types/pa_vcookie.C: $cookie:name[&] $cookie:name << now
             tainted
         * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,  
           include/pa_table.h, include/pa_types.h, main/execute.C,          * src/types/pa_vcookie.C: fixed cookie delete when
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            $cookie:name[$.value[]]
           types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h: ^table:set{default level: TABLE}          * operators.ru.txt, operators.txt, src/classes/string.C:
             ^string.split[delim[;options]]
         * src/include/pa_pool.h: z  
   2002-08-27  paf
         * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,  
           main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed          * etc/parser3.charsets/Makefile.am: merged from 3.0.0005
           Hash::Value to Val so to doxygen would finlly stop confusing  
           those Value-s          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
             src/main/compile.y: # now delimiter
         * src/: include/code.h, include/pa_array.h, include/pa_common.h,  
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,          * INSTALL: recommended latest gmime 1.0.5
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,  2002-08-26  paf
           include/pa_types.h, main/compile.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * configure, configure.in: apache13/hook added to make dist.
           main/pa_array.C, main/pa_common.C, main/pa_exception.C,  
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,  2002-08-23  paf
           main/pa_request.C, main/pa_string.C, main/pa_table.C,  
           main/untaint.C, types/pa_valiased.h, types/pa_value.h: z          * src/: include/pa_common.h, main/pa_common.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: when auto.p
         * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's            beside binary [cgi, isapi] not accessible [due to bad rights or
           derivates somehow unlinked. don't know why yet            whatever] it's error now
   
         * src/: include/code.h, include/pa_array.h, include/pa_pool.h,  2002-08-21  paf
           include/pa_string.h, include/pa_threads.h, main/compile.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h,          * Makefile.am: can use: make happy equals to make update install
           main/execute.C, main/pa_array.C, main/pa_common.C,  
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            compile_tools.h: "BASE:" "BASE::" syntax allowed, means "base
           main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief            class".  compiled as if here they named base class
   
         * src/: classes/root.C, classes/table.C, main/pa_exception.C,          * src/main/pa_string.C: fixed bad language bug, [were wrong string
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,            cloning constructor]
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,          * src/: main/execute.C, types/pa_vobject.h: fixed virtual calls
           types/pa_vrequest.h: doc: detected Value derivates prob  
           * src/: targets/cgi/parser3.C, types/pa_vfile.C, types/pa_vmail.C:
         * src/include/pa_globals.h: z            $mail.received.file.value.content-type fixed
   
         * src/: classes/_request.h, classes/request.C, include/code.h,  2002-08-20  paf
           include/pa_array.h, include/pa_common.h, include/pa_exception.h,  
           include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,          * src/classes/file.C: fixed language of file:file result
           include/pa_request.h, include/pa_stack.h, include/pa_string.h,  
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,          * operators.ru.txt, operators.txt, src/classes/void.C:
           main/execute.C, main/pa_pool.C, main/pa_request.C,            ^void.pos[...] = -1 merged from 3.0.0005
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,  
           types/pa_value.h, types/pa_vform.C: doxygen include/, Value          * operators.ru.txt, operators.txt, src/classes/void.C:
             ^void.pos[...] = -1
 2001-03-18  paf  
           * operators.ru.txt, operators.txt, src/classes/void.C:
         * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:            ^void.length[] = 0 merged from 3.0.0005
           cookie: allowed access to hash-assigned  
           * src/classes/void.C, operators.ru.txt, operators.txt:
         * src/targets/cgi/parser3.C: z            ^void.length[] = 0
   
         * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,  2002-08-19  paf
           include/pa_globals.h, include/pa_request.h, include/pa_string.h,  
           include/pa_types.h, main/main.dsp, main/pa_common.C,          * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            work now
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,  
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,          * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            error in xnode, which were not catched in xdoc]
           types/pa_vunknown.h: cookie class  
           * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:
         * src/main/pa_request.C: zero length output allowed            prepared:        // validate each document after load/create (?)
                    //xmlDoValidityCheckingDefaultValue = 1;
         * src/: classes/response.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]  2002-08-15  paf
   
         * src/: classes/root.C, main/pa_request.C: taint forgotten forced          * src/classes/classes.h: write to static var caused useless
           lang switch            Exception, introduced Methoded::put_element wich consumes those
   
         * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,          * operators.ru.txt, operators.txt, src/include/pa_common.h,
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            src/main/pa_common.C, src/types/pa_vcookie.C,
           types/pa_value.h, types/pa_vhash.h:            src/types/pa_vdate.h, src/types/pa_vresponse.C,
           $defautl[$content-type[$value[text/html] $charset[windows-1251]]            src/types/pa_vresponse.h: $response:field[date]
             $response:field[$.xxx[date]]
         * src/main/execute.C: z  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * src/: classes/root.C, main/pa_request.C, main/untaint.C,            classes/void.C, include/pa_sql_connection.h: fixed source of
           targets/cgi/parser3.C: taint[uri            ^hash::sql{bad}
   
         * src/: classes/request.C, classes/response.C, classes/root.C,          * operators.ru.txt, operators.txt: $request:body unprecessed POST
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,            request body
           include/pa_string.h, main/pa_common.C, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C: ^taint 0          * src/types/pa_vrequest.C: $request:body unprecessed POST request
   
         * src/: classes/root.C, classes/string.C, include/pa_string.h,          * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C,
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            pa_vxnode.C: few barks: bark("%s field not found", 0, &aname)
           types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,  
           types/pa_vstateless_class.C: convinient string(pool, char *src,          * operators.ru.txt, operators.txt, src/classes/form.C,
           bool tainted) ctor            src/include/pa_pool.h, src/include/pa_request.h,
             src/main/pa_pool.C, src/types/pa_vform.C, src/types/pa_vform.h:
         * src/: include/pa_hash.h, include/pa_request.h,            planning/preparing_to $request:body r.post_data now const
           include/pa_string.h, main/pa_globals.C, main/pa_hash.C,  
           main/pa_request.C, main/pa_string.C, main/untaint.C,          * src/: classes/image.C, classes/op.C, classes/xdoc.C,
           targets/cgi/parser3.C: proper @exceptions params tainting            classes/xnode.C, main/execute.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:            types/pa_vtable.h: instead of type() checking everywhere used
           response fields to header            Value.as now user descendants can be used in params.
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:            VObject::as_*, is_defined now taken from bases.  xtable(table)
           z            ^if($xtable) now OK
   
         * src/: classes/_response.h, classes/response.C,          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,            types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
           main/compile.C, main/compile.y, main/execute.C, main/main.dsp,            types/pa_vxdoc.C, types/pa_vxdoc.h: is->as
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,  2002-08-14  paf
           types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:  
           $response: 0  request::core exception rethrow          * src/: classes/xnode.h, main/execute.C, targets/cgi/parser3.dsp,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
 2001-03-16  paf            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
         * src/: main/execute.C, main/main.dsp, types/pa_value.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           types/pa_vrequest.h: native method' class call with less params            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           then needed error reporting            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/: classes/_request.h, classes/request.C,            types/pa_vresponse.C, types/pa_vresponse.h,
           include/pa_globals.h, include/pa_request.h, main/execute.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           main/main.dsp, main/pa_globals.C, main/pa_request.C,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           types/pa_vrequest.h: $request : query :uri            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wwrapper.h: is now works with VObject
         * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,            & VClass
           types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,  
           types/pa_wcontext.h: $result          * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding
   
         * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")          * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:
             removed fixopt stupidity. on stupid linux use cd /document/root
         * src/: classes/double.C, include/code.h, main/compile.y,            ../cgi/parser3 script
           main/compile_tools.C, main/compile_tools.h, main/execute.C: ()  
           and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM          * src/targets/cgi/fixopt.C: fixopt now preprocesses command line
             params, splitting them by space, excluding argv[0], argv[argc-1]
         * src/: include/code.h, include/pa_hash.h, include/pa_request.h,  
           main/compile.y, main/execute.C, types/pa_value.h,          * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,
           types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,            fixopt.h: fixopt now preprocesses command line params, splitting
           types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param            them by space, excluding argv[0], argv[argc-1]
           wcontext conflict  
           * src/targets/cgi/parser3.C: -f config file
         * src/: main/execute.C, types/pa_value.h,  
           types/pa_vstateless_object.h, types/pa_vstring.h: disabled          * src/targets/cgi/parser3.C: fixed .log file dir
           $string.field  
   2002-08-13  paf
 2001-03-15  paf  
           * src/types/pa_vobject.C: allow override parent variables, useful
         * src/main/pa_request.C: news sample            for form descendants [in vobject too, were in vclass]
   
         * src/: main/compile.y, main/execute.C, main/pa_request.C,          * src/types/pa_vclass.C: allow override parent variables, useful
           targets/cgi/parser3.C, types/pa_vstring.h: @exception            for form descendants
   
         * src/main/: compile.y, execute.C: z          * src/types/pa_vclass.C: checked: form[vclass]fields can be
             overwritten in derived(table)
         * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,  
           types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre          * src/: classes/form.C, classes/mail.C, classes/op.C,
           pre pre works            classes/xnode.h, include/pa_request.h, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
           fillfields just compiled            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
 2001-03-14  paf            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
         * src/: include/pa_request.h, main/pa_request.C,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           targets/cgi/parser3.C: z            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           types/pa_vstring.h: limits -1            types/pa_vxnode.h, types/pa_wwrapper.h: introduced
             Value::get_element(..., bool looking_down) [needed to exclude
         * src/: include/pa_globals.h, include/pa_request.h,            endless recoursion]
           include/pa_types.h, main/main.dsp, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C,          * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:            fix bug with put endless recoursion todo: check 'as'
           request_info -1  
           * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:
         * src/: include/pa_globals.h, main/pa_globals.C,            reorganized modules todo: fix bug with put endless recoursion
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            todo: check 'as'
           targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:  
           vform_fields_fill          * src/types/pa_vobject.h: checked: table fields can be overwritten
             in derived(table)
         * src/targets/cgi/parser3.C: #  if MSVC  
           * src/types/pa_vobject.h: derived classes can have fields of their
         * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,            own now
           targets/cgi/parser3.C: PATH_DELIMITER_CHAR  
           * src/: classes/table.C, types/pa_vtable.C, types/pa_vtable.h:
         * src/targets/cgi/parser3.C: z            fixed error message on using non-created table
   
         * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,          * src/: classes/form.C, classes/hash.C, classes/mail.C,
           include/pa_string.h, include/pa_types.h, main/compile.y,            classes/op.C, classes/xnode.h, include/pa_request.h,
           main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,            main/compile.C, main/compile.tab.C, main/execute.C,
           targets/cgi/pa_vform.C, targets/cgi/parser3.C,            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           types/pa_vunknown.h: global handler, exceptions in parser3            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
 2001-03-13  paf            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
         * src/: classes/form.C, main/compile.y, main/core.C,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,            types/pa_vresponse.C, types/pa_vresponse.h,
           types/pa_vform.h, types/pa_vstateless_class.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           types/pa_vstateless_class.h: form:fields removed. use $form.CLASS            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           instead            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,            types/pa_vxnode.h, types/pa_wwrapper.h: VObject.get/out now
           main/core.C, main/execute.C, main/main.dsp, main/pa_request.C,            looking down/up tree todo: fix error message on non-constructed
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:            parents
           started cgi target  
   2002-08-12  paf
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,  
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:          * src/types/: pa_vstateless_class.h, pa_vstateless_object.h: table
           before error show with parser            derived OK
   
         * src/: classes/_form.h, classes/form.C, include/core.h,          * src/main/execute.C: ^base:create[] dynamic call rewritten todo:
           include/pa_request.h, main/core.C, main/pa_request.C,            thorough testing
           targets/cgi/parser3.C, targets/cgi/parser3.dsp: z  
           * src/: main/compile.tab.C, main/compile.y, main/execute.C,
         * src/targets/cgi/: parser.dsp, parser3.dsp: z            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
         * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,            types/pa_vstateless_object.h, types/pa_wcontext.h,
           parser3.C: renamed targets/ parser to cgi            types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:
             ^base:create[] dynamic call rewritten todo: thorough testing
         * src/: classes/double.C, classes/env.C, classes/int.C,  
           classes/root.C, classes/string.C, classes/table.C,          * src/types/: pa_value.h, pa_vclass.h, pa_vobject.h: VObject ctor
           include/pa_request.h, types/pa_vhash.h: z            now instantates base class, remembers it and saves child in
             parent VObject.get_class now returns last child = downward
         * src/: classes/_env.h, classes/env.C, classes/root.C,            virtual calls OK
           include/core.h, include/pa_pool.h, include/pa_request.h,  
           main/compile.C, main/compile.y, main/core.C, main/main.dsp,          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
           main/pa_common.C, main/pa_request.C, types/pa_value.h,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
           types/pa_venv.h, types/pa_vstateless_class.h: started $form:            types/pa_vimage.h, types/pa_vint.h, types/pa_vmethod_frame.h,
           [historical moment :)]            types/pa_vobject.h, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/: include/code.h, include/pa_string.h, main/compile.y,            types/pa_vstring.h, types/pa_vtable.h, types/pa_vxdoc.h,
           main/execute.C, main/pa_string.C: 'value is type' expr operator            types/pa_vxnode.h, types/pa_wcontext.h, types/types.dsp: killed
             VAliased [redundant], moved $CLASS to VObject only [parser class
         * src/types/pa_venv.h: $ENV 1            instance]
   
         * src/main/execute.C: z          * src/main/pa_request.C: $response:body[file] content-type check
             fixed [were bad when content-type is hash]
         * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for  
           future methods of ENV constructor if  2002-08-09  paf
   
         * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
           class            types/pa_vobject.h, types/pa_vxdoc.h: started as()
   
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,  2002-08-08  paf
           classes/_root.h, classes/_string.h, classes/_table.h,  
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,          * operators.ru.txt, operators.txt, src/classes/date.C,
           classes/string.C, classes/table.C, include/pa_request.h,            src/include/pa_globals.h, src/main/pa_globals.C: year column in
           main/compile.C, main/compile_tools.h, main/core.C,            month calendar [week year]
           main/execute.C, main/main.dsp, main/pa_request.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,          * src/main/execute.C: error reporting on object writes to MAIN
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,            improved [were ruind with fixing $obj[^if(1){$obj}] ]
           types/pa_vobject.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * operators.ru.txt, operators.txt, src/types/pa_vdate.h:
           types/pa_wcontext.h: $ENV: re 0, stateless classes            $date.yearday $date.daylightsaving
   
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,          * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can
           classes/_root.h, classes/_string.h, classes/_table.h,            use tainted data now. only she must specify the language.
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,  
           classes/string.C, classes/table.C, include/pa_request.h,            ^mail:send[     $.from[paf@mail.design.ru]
           main/compile.C, main/compile_tools.h, main/core.C,            $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]
           main/execute.C, main/main.dsp, main/pa_request.C,                  $.text[^taint[uri][ìîñêâà]=] ]
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,          * src/: classes/file.C, classes/op.C, types/pa_vfile.C: ^process
           types/pa_vobject.h, types/pa_vstateless_class.C,            now prints more precise origin
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_wcontext.h: $ENV: re 0, stateless classes          * src/include/pa_string.h: String::first_char now not fails on
             empty strings ^if(-f '') now ok and in 3 other places.
         * src/: include/pa_request.h, main/compile.C, main/execute.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed          * operators.ru.txt, operators.txt, src/include/pa_string.h,
           yesterdays bad decision on execute_static_method            src/main/pa_string.C: String::first_char now not fails on empty
             strings ^if(-f '') now ok and in 3 other places.
         * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z  
   2002-08-07  paf
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod          * src/: classes/string.C, main/pa_string.C: ^string.mid(0;bad)
             fixed
         * src/main/pa_request.C: z  
           * src/main/pa_string.C: ^string.mid(0;bad) fixed
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,  
           include/pa_pool.h: skipped_restructure_exceptions_dead_end          * src/: main/execute.C, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_wcontext.C,
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,            types/pa_wcontext.h, types/pa_wwrapper.h: vcodeframe were
           include/pa_pool.h, main/pa_request.C:            mistakenly not completely transparent to object writes.
           restructure_exceptions_dead_end            $hash[^if(1){$hash}] now works
   
         * src/: classes/root.C, main/compile.y: ^if required junctions.          * operators.ru.txt, operators.txt, src/classes/op.C:
           allowed ; inside {} to break params            ^cache...{...^cache<<to past...} now erasing cache file [there
             were bad check on that]
         * src/classes/root.C: ^eval  
           * src/: classes/classes.dsp, classes/table.C,
         * src/: classes/_string.h, classes/double.C, classes/int.C,            lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp:
           classes/string.C, main/execute.C, types/pa_wcontext.h: int doube            all Debug dirs in .dsp now named 'Debug'
           string ^format  
           * etc/parser3.charsets/Makefile.am: all included into dist
         * src/: main/execute.C, types/pa_wcontext.h: constructing flag not  
           'bad' but not 'enough'          * operators.ru.txt, operators.txt, src/classes/mail.C:
             exception_type  email.send
         * src/: classes/double.C, classes/root.C, classes/table.C,  
           include/pa_common.h, include/pa_types.h, main/compile.y,          * operators.ru.txt, operators.txt, src/types/pa_vmail.C:
           main/pa_common.C, main/pa_request.C, main/untaint.C,            exception_type  email.format
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,  
           types/pa_wwrapper.h: think constructing flag as is  is bad          * src/types/pa_vmail.C: mail:send empty  email checked
   
         * src/: classes/double.C, classes/int.C, classes/root.C,  2002-08-06  paf
           classes/string.C, classes/table.C, main/core.C, main/execute.C,  
           types/pa_vint.h: ^for          * operators.ru.txt, operators.txt, src/classes/table.C,
             src/include/pa_array.h, src/include/pa_table.h,
 2001-03-12  paf            src/main/pa_array.C, src/main/pa_table.C:
             ^table::create[$source;$.options] ^table::join[$source;$.options]
         * src/classes/table.C: table ^empty  
           * operators.ru.txt, operators.txt, src/classes/hash.C,
         * src/: classes/table.C, include/pa_table.h: table ^menu            src/classes/string.C, src/classes/table.C: sql options can be
             string now ^xxx:sql{...}[ #  $.default() }
         * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table  
           ^offset ^line ^count          * src/classes/file.C: $f[file::cgi] $f.UPPER case fields
   
         * src/classes/root.C: ^round()  ^floor()        ^ceiling()          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
           ^abs()  ^sign()            main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h:
             $file.content-type [instead of .mime-type] now works for
         * src/classes/: root.C, table.C: ^use            file::stat also
   
         * src/: classes/root.C, classes/table.C, include/pa_request.h,          * src/main/pa_request.C: case insensitive mime_type_of
           main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,  
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:  2002-08-05  paf
           ^while. switched off wcontext.constructing after write(value) or  
           auto-vhash-constructing          * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]
   
         * src/: classes/root.C, classes/table.C, include/pa_request.h,          * src/types/pa_vmail.C: file buffer relocated to parser heap
           main/pa_request.C: fail_if_junction_ helper func  
           * operators.ru.txt, operators.txt: comment on date:calendar week
         * src/: classes/root.C, classes/table.C, include/pa_common.h,            column
           include/pa_request.h, main/execute.C, main/main.dsp,  
           main/pa_common.C, main/pa_request.C: ^process error point by          * src/main/pa_common.C: write checked
           actual method_name, not source.  ^load  
           * src/main/: pa_common.C: write checked
         * src/types/pa_vtable.h: table: no, better with string in cells...  
           * src/classes/date.C: +1 buf size for stupid snprintfs
         * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,  
           classes/_table.h, classes/table.C, main/untaint.C: z          * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:
             month calendar week column [ISO 8601 Week Numbers]
         * src/: classes/root.C, include/pa_common.h, include/pa_string.h,  
           include/pa_table.h, main/core.C, main/execute.C,  2002-08-02  paf
           main/pa_common.C, main/pa_request.C, main/pa_table.C,  
           types/pa_value.h: table:set 0          * src/: include/pa_config_fixed.h, main/pa_string.C,
             targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define
         * src/: classes/root.C, include/core.h, include/pa_array.h,            DEBUG*
           include/pa_request.h, include/pa_table.h, main/core.C,  
           main/main.dsp, main/pa_request.C, main/pa_table.C,          * configure, configure.in, src/include/pa_version.h: release
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            3_0_0005
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,  
           types/pa_vstring.h: freeze, ^table:create[] -1          * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera
             multipart post fixed
         * src/: classes/root.C, types/pa_value.h: z  
           * operators.ru.txt, operators.txt, src/main/pa_request.C,
         * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used            src/types/pa_vform.C: response transcoded source->client only
           get_method in couple places optimizing them            when text/* or simple onoverridden $response:body
   
         * src/classes/root.C: z  2002-08-01  paf
   
         * src/: classes/root.C, types/pa_vclass.h: process temp main          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           zeroing            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
         * src/: classes/double.C, classes/int.C, classes/root.C,            classes/op.C, classes/response.C, classes/string.C,
           classes/string.C, include/pa_common.h, include/pa_request.h,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           include/pa_string.h, include/pa_types.h, main/compile.C,            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           main/compile.y, main/compile_tools.h, main/execute.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           main/pa_common.C, main/pa_request.C, types/pa_value.h,            include/pa_config_fixed.h, include/pa_dictionary.h,
           types/pa_vmframe.h: ^process. actual names to store param and            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
           check_actual_numbered_params for better place diagnostics            include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,
             include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
         * src/: classes/root.C, main/execute.C, main/main.dsp: setname for            include/pa_socks.h, include/pa_sql_connection.h,
           method-junctions bug fixed            include/pa_sql_driver_manager.h, include/pa_stack.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
         * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
           pa_vstateless_object.h, pa_vstring.h: stateless_object            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
 2001-03-11  paf            lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,            main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
           types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
           VDouble VInt base now VObject_base - without fields            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
         * src/: classes/root.C, include/core.h, main/core.C: z            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
         * src/: classes/double.C, classes/int.C, classes/root.C,            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
           classes/string.C, include/core.h, include/pa_hash.h,            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
           include/pa_pool.h, include/pa_request.h, include/pa_string.h,            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
           main/compile.C, main/core.C, main/pa_request.C: ^untaint 0            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
         * src/: classes/double.C, classes/int.C, classes/root.C,            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,
           include/pa_request.h, main/execute.C: intercept_string            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/: classes/double.C, classes/int.C, classes/root.C,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
           types/pa_vclass.C, types/pa_vclass.h: add_native_method helper            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
         * src/: classes/double.C, classes/int.C, include/pa_request.h:            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           ^inc-s(expr)            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           classes/_root.h, classes/_string.h, classes/double.C,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           include/code.h, include/core.h, include/pa_array.h,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           include/pa_types.h, main/compile.C, main/compile.y,            types/pa_wcontext.h, types/pa_wwrapper.h: Date: now
           main/compile_tools.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/pa_array.C, main/pa_common.C,          * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,
           main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,            classes/date.C, classes/double.C, classes/file.C, classes/form.C,
           main/pa_request.C, main/pa_string.C, main/pa_table.C,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            classes/math.C, classes/op.C, classes/response.C,
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,            classes/string.C, classes/table.C, classes/void.C,
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,            include/pa_array.h, include/pa_cache_managers.h,
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           types/pa_wcontext.h, types/pa_wwrapper.h: headers updated            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/: main/pa_request.C, types/pa_vhash.h: z            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
         * src/: include/core.h, include/pa_request.h, main/core.C,            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: include/pa_valiased.h, include/pa_value.h,            include/pa_stack.h, include/pa_string.h,
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,            include/pa_stylesheet_connection.h,
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
           include/pa_vjunction.h, include/pa_vmframe.h,            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           include/pa_vobject.h, include/pa_vstring.h,            lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,
           include/pa_vunknown.h, include/pa_wcontext.h,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           include/pa_wwrapper.h, main/compile.y, main/core.C,            main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,
           main/main.dsp, main/pa_cframe.C, main/pa_request.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,            main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,            main/pa_sql_driver_manager.C, main/pa_string.C,
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,            main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
           types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           include/            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
 2001-03-10  paf            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h, types/pa_valiased.C,
         * src/: include/core.h, include/pa_request.h, main/core.C,            types/pa_valiased.h, types/pa_value.C, types/pa_value.h,
           main/pa_request.C: run+auto=run            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
         * src/: classes/root.C, include/pa_request.h: minor if junction bug            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
           classes/_root.h, classes/_string.h, classes/double.C,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           include/code.h, include/core.h, include/pa_array.h,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,            types/pa_vresponse.C, types/pa_vresponse.h,
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           include/pa_types.h, include/pa_valiased.h, include/pa_value.h,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           include/pa_vjunction.h, include/pa_vmframe.h,            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
           include/pa_vobject.h, include/pa_vstring.h,            types/pa_wwrapper.h, types/types.dsp, Makefile.am,
           include/pa_vunknown.h, include/pa_wcontext.h,            classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,
           include/pa_wwrapper.h, main/compile.C, main/compile.y,            types/Makefile.am: ident.C* removed
           main/compile_tools.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/pa_array.C, main/pa_cframe.C,          * operators.ru.txt, operators.txt, src/classes/file.C,
           main/pa_common.C, main/pa_exception.C, main/pa_hash.C,            src/main/pa_request.C: file:find[/can/do/this/now.txt]
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,  
           main/pa_table.C, main/pa_value.C, main/pa_vclass.C,          * src/targets/cgi/parser3.C: usage to stdout now
           main/pa_wcontext.C: sources header  
   2002-07-31  paf
         * src/main/pa_request.C: auto..  
           * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"
         * src/: include/pa_request.h, main/compile.C, main/compile.y,  
           main/pa_request.C: auto tree0          * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now
             default "postmaster"
         * src/: include/core.h, include/pa_request.h, main/compile.y,  
           main/core.C, main/pa_request.C: names to core.C          * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.
             -f postmaster now default sendmail key word "postmaster"
         * src/: include/core.h, include/pa_common.h, include/pa_pool.h,            replaced to $.from
           include/pa_request.h, main/core.C, main/execute.C,  
           main/pa_common.C, main/pa_request.C: root auto.p loaded  2002-07-30  paf
   
         * src/: include/code.h, include/pa_request.h, include/pa_vint.h,          * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,
           include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,            src/targets/cgi/parser3.C: removed pa_config_paths.h
           main/compile_tools.C, main/compile_tools.h, main/execute.C:  
           optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE          * src/main/pa_charset.C: comment
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:          * src/main/pa_charset.C: UTF-8 to 1byte charset convert, no char in
           @auto[] realised. auto.p scan togo            table, &#decimal;
   
         * src/: include/pa_request.h, main/execute.C: autocalc          * src/main/pa_request.C: comment
           code-junctions result now have names  
           * etc/parser3.charsets/windows-1251.cfg: section sign [russian
         * src/: classes/double.C, classes/int.C, classes/root.C,            paragraf]
           classes/string.C, include/pa_request.h, include/pa_string.h,  
           include/pa_wcontext.h, main/compile.y, main/execute.C,  2002-07-11  paf
           main/pa_string.C, main/pa_wcontext.C: tainting 0  
           * src/main/pa_exec.C: build command line badly added params twice
         * src/classes/env.C: env:file/line            [and first time without ' ']. double wrong. fixed.
   
         * src/: include/core.h, include/pa_array.h, include/pa_hash.h,          * src/main/pa_exec.C: invalid .exe caused error message with params
           include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,            wich parser did not provide = reported badly.  fixed that.
           include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,  
           include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,          * src/classes/mail.C: $MAIL[ # xxx ]
           main/compile_tools.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_cframe.C,            now ok
           main/pa_request.C, main/pa_wcontext.C: const fight finished  
           * operators.ru.txt, operators.txt: plan: sql detailed exception
         * src/include/pa_vclass.h: const fight to go  
   2002-07-01  paf
         * src/: classes/_env.h, classes/env.C, classes/root.C,  
           include/pa_request.h, include/pa_vclass.h, main/core.C,          * src/: classes/form.C, main/pa_request.C: @conf bug fixed
           main/main.dsp: env0            [MForm.configure_admin were called when request.main_class ==0
   
         * src/: classes/_double.h, classes/_int.h, classes/_root.h,          * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]
           classes/_string.h, classes/double.C, classes/int.C,  
           classes/root.C, classes/string.C, include/pa_request.h,          * src/classes/form.C: content_length type fix
           include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,  
           include/pa_wcontext.h, main/core.C, main/main.dsp,  2002-06-30  paf
           main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,  
           main/pa_wcontext.C: ^lang prepare0          * src/classes/mail.C: merged from 4
   
 2001-03-09  paf          * src/classes/mail.C: restored $MAIL
   
         * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr  2002-06-28  paf
           construct proper naming  
           * configure, configure.in: removed paths.h
         * src/: classes/_double.h, classes/_int.h, classes/_string.h,  
           classes/double.C, classes/int.C, classes/root.C,          * configure, src/include/pa_version.h,
           classes/string.C, include/code.h, include/pa_value.h,            src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build
           include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,            merged, makes updated
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,  
           main/compile.y, main/compile_tools.C, main/core.C,          * ChangeLog, configure, operators.ru.txt, operators.txt,
           main/execute.C, main/main.dsp: Int and Double classes with ^int[]            src/classes/xdoc.C, src/include/pa_charset.h,
           and ^double[]. fixed expr type            src/include/pa_config_fixed.h, src/include/pa_pool.h,
             src/include/pa_version.h, src/main/pa_charset.C,
         * src/: classes/root.C, include/pa_request.h, main/execute.C:            src/main/pa_pool.C, src/targets/cgi/parser3.dsp,
           ^string.length[]            src/targets/isapi/parser3isapi.dsp, src/types/pa_vmail.C: merged
             latest updates to head
 2001-03-08  paf  
   2002-06-27  paf
         * src/include/pa_vmframe.h: fixed forgotten method_frame my check  
           * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build
         * src/: include/pa_vclass.h, include/pa_vstring.h,            not error now
           include/pa_wcontext.h, main/compile.y, main/core.C,  
           main/execute.C, main/main.dsp: dead end: vstring can't be          * operators.ru.txt, operators.txt, src/classes/xdoc.C,
           derivated from vobject            src/include/pa_charset.h, src/include/pa_config_fixed.h,
             src/include/pa_pool.h, src/main/pa_charset.C, src/main/pa_pool.C:
         * src/: include/pa_vclass.h, include/pa_vhash.h,            ^xdoc::create[[uri]]... base uri for document being created,
           include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z            imports and other relative file names would be relative to this
             uri default uri=path_translated
         * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some  
           remained clone conseqs          * src/classes/xdoc.C: xsltParseStylesheetDoc bug workaround
   
         * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]  2002-06-26  paf
   
         * src/main/pa_vclass.C: wow! vclass were out of vcs          * configure, configure.in, src/include/pa_version.h:
             release_3_0_0004
         * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,  
           include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,          * src/main/pa_string.C: blank string '', ' <whitespace>' considered
           include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,            0 now
           include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,          * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked
           main/execute.C: withoud cloning. didn't need it actually, params  
           got passed from out unnamed ewpool  2002-06-25  paf
   
         * src/: include/pa_vdouble.h, include/pa_vhash.h,          * src/main/pa_string.C: emtpy string, or string of whitespaces
           include/pa_vjunction.h, include/pa_vobject.h,            considered bad number now
           include/pa_vunknown.h, main/compile.y: cloning dead end  
           * operators.ru.txt, operators.txt, src/classes/xdoc.C:
         * src/: include/pa_bool.h, include/pa_double.h,            ^xdoc.transform[xdoc <<can be now
           include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,  
           include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,          * operators.ru.txt, operators.txt, src/classes/string.C:
           include/pa_vjunction.h, include/pa_vmframe.h,            ^string.normalize  [old name: optimize
           include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,          * configure, configure.in, src/include/pa_config_auto.h.in: crypt
           main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so            library configured
           to give params proper names  
           * src/main/pa_request.C: configure_admin forced if no @conf
         * src/main/pa_wcontext.C: z  
           * operators.ru.txt, operators.txt, src/classes/math.C,
         * src/: include/pa_vmframe.h, main/execute.C: added names to            src/types/pa_vmail.C: ^math:crypt updated to generate random salt
           unknown values in get_element and unfilled params. removed wrong            when needed and to call system crypt() if not $apr1$ prefix
           name change in get_element  
   2002-06-24  paf
         * src/main/execute.C: z  
           * INSTALL: --with-static/shared-mailreceive described
         * src/main/execute.C: fixed problems calling operators in  
           constructors          * src/include/pa_config_fixed.h: ssize_t fixed
   
         * src/: classes/root.C, include/pa_stack.h, main/execute.C:          * configure, configure.in, src/include/pa_config_auto.h.in,
           detected problems calling operators in constructors            src/targets/cgi/Makefile.am, src/types/Makefile.am,
             src/types/pa_vmail.C: $mail:received makes update
         * src/: classes/root.C, include/pa_request.h, main/execute.C:  
           autocalc def to string          * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef
             WITH_MAILRECEIVE
         * src/: classes/root.C, include/pa_request.h, include/pa_value.h,  
           include/pa_vbool.h, include/pa_wwrapper.h, main/execute.C: ^if 0          * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE
   
         * src/classes/root.C: added root.c          * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m
             option, for $mail:receive
         * src/: include/pa_request.h, include/pa_value.h,  
           include/pa_vcframe.h, include/pa_vmframe.h,          * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file
           include/pa_wcontext.h, main/compile.C, main/compile.y,            introducting $message:received ^mail:send rewritten with backward
           main/core.C, main/execute.C, main/pa_cframe.C,            comp
           main/pa_wcontext.C: 'if' just compiled  
           * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
         * src/: include/pa_vbool.h, include/pa_vdouble.h,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           include/pa_vjunction.h, include/pa_vmframe.h,            types/types.dsp: win32xml win32mailreceive pseudomodules paths
           include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,            now
           main/pa_wcontext.C: z  
           * operators.ru.txt, operators.txt, src/classes/mail.C,
         * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,            src/include/Makefile.am, src/include/pa_charset.h,
           main/core.C, main/execute.C, main/main.dsp: z. detected probs            src/include/pa_config_fixed.h, src/include/pa_request.h,
           with parameter names  in operator methods            src/include/pa_string.h, src/include/pa_uue.h,
             src/main/Makefile.am, src/main/main.dsp, src/main/pa_globals.C,
         * src/main/compile.y: minor renamings in .y            src/main/pa_request.C, src/main/pa_string.C, src/main/pa_uue.C,
             src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,
         * src/: include/pa_request.h, main/compile.C, main/compile.y,            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
           main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default            src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp:
           @BASE.  changed 'RUN' assignment mech            uue to separate file introducting $message:received ^mail:send
             rewritten with backward comp
         * src/main/execute.C: z  
   2002-06-21  paf
         * src/: include/code.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: made class: dynamic, not          * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &
           static. so to enable runtime ^use            co changes
   
         * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM          * configure, configure.in, src/lib/md5/Makefile.am,
             src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib
         * src/: include/code.h, main/compile.y, main/compile_tools.C,            restructure .in and .am files appropriate changes
           main/execute.C: joined 2 into one OP_CODE__STORE_PARAM  
           * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and
         * src/main/execute.C: root root in code-junction            pcre to libs/ added libs/md5 which is linked to non-apache
             targets ^math:crypt[password;$apr1$salt]
 2001-03-07  paf  
           * INSTALL, configure.in, operators.ru.txt, operators.txt,
         * src/include/: pa_value.h, pa_vclass.h, pa_vhash.h, pa_vmframe.h,            parser3.dsw, src/Makefile.am, src/classes/Makefile.am,
           pa_vobject.h, pa_wwrapper.h: const in Value.get_element            src/classes/classes.dsp, src/classes/math.C,
             src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,
         * src/: include/pa_stack.h, include/pa_value.h,            src/lib/pcre/Makefile.am, src/lib/pcre/README,
           include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,            src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,
           include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:            src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,
           fixed rwcontext of {} params up            src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,
             src/lib/pcre/internal.h, src/lib/pcre/maketables.c,
         * src/main/: compile.y, compile_tools.h: ^func(params)            src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,
             src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,
         * src/main/compile.y: .y priorities syntax shaped up a bit            src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,
             src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,            src/lib/pcre/pcre_parser_ctype.dsp,
           include/pa_vunknown.h, main/compile.y, main/execute.C,            src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,
           main/pa_hash.C: expr def in -f            src/lib/pcre/win-koi.tab, src/main/Makefile.am,
             src/main/compile.tab.C, src/main/main.dsp,
         * src/main/: compile.y, execute.C: expr calls            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,
             src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,
         * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp            src/types/types.dsp, src/lib/Makefile.am: moved libltdl and pcre
           fixed            to libs/ added libs/md5 which is linked to non-apache targets
             ^math:crypt[password;$apr1$salt]
         * src/main/compile.y: expr quoted code  
   2002-06-20  paf
         * src/main/: compile.y, execute.C: expr whitespace solved. added ""  
           support0          * INSTALL, configure, configure.in, operators.ru.txt,
             operators.txt, src/classes/file.C, src/classes/op.C,
         * src/main/compile.y: expr string comparisons 0            src/doc/doxygen.cfg, src/include/pa_globals.h,
             src/include/pa_request.h, src/main/execute.C,
         * src/: include/pa_string.h, main/compile.y, main/execute.C,            src/main/pa_request.C, src/targets/cgi/parser3.C,
           main/pa_string.C: just compiled lt&co            src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h:
             marged latest HEAD updates, mainly file:justname&co &
         * src/main/execute.C: ^var.menu{$field} problem detected. that            @auto/conf[filespec
           $field not a $var.field  
           * operators.ru.txt, operators.txt, src/classes/file.C:
 2001-03-06  paf            !^file:dirname[/a/some.tar.gz]=/a
                 !^file:dirname[/a/b/]=/a
         * src/main/compile.y: .y expr visible-shorter                !^file:basename[/a/some.tar.gz]=some.tar.gz
                 !^file:justname[/a/some.tar.gz]=some.tar
         * src/: include/code.h, main/compile.y, main/execute.C: 1 problems                !^file:justext[/a/some.tar.gz]=gz
           with skipping whitespace in yylex fixed 2 xors: # bitwise ##  
           logical          * src/: classes/op.C, include/pa_request.h, main/execute.C,
             main/pa_request.C, types/pa_vmethod_frame.h: introducing
         * src/: include/pa_vstring.h, main/compile.y: problems with            @conf/auto[filespec]
           skipping whitespace in yylex  
           * configure: parser3.conf renamed to auto.p autoconf changes
         * src/include/pa_vbool.h: forgot this  
           * INSTALL, configure.in, operators.ru.txt, operators.txt,
         * src/: include/code.h, main/compile.y, main/execute.C: without            src/doc/doxygen.cfg, src/include/pa_globals.h,
           string ops in expressions 0            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C:
             parser3.conf renamed to auto.p
         * src/: include/pa_value.h, include/pa_vdouble.h,  
           include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,  2002-06-18  paf
           main/execute.C, main/main.dsp: !~  
           * configure, configure.in, src/include/pa_version.h: version to
         * src/: include/pa_vcframe.h, include/pa_vclass.h,            configure.in
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,  
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,          * INSTALL: reflected .conf.dist dir change
           include/pa_vunknown.h, include/pa_wcontext.h,  
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,          * Makefile.am, configure, configure.in,
           main/compile_tools.h, main/execute.C: +-*/            etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,
             .in & *.am updated
         * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h: grammar-1.1 $a(z) $a=0          * src/classes/file.C: strncasecmp
   
         * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,          * src/classes/file.C: strcasecmp
           main/execute.C: expr grammar-1 2*2=4.000000 :)  
           * etc/Makefile.am: bin/parser3.conf.dist [moved from etc
         * src/main/compile.y: expr grammar-1  
           * src/classes/file.C: ^file::exec[script;$.bad error case
         * src/main/compile.y: expr lexx1            insensitive check now
   
         * src/main/: compile.y, execute.C, main.dsp: z          * src/classes/file.C: ^file::exec[script;$.bad now error, not skip
   
         * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,          * configure, configure.in, src/include/pa_pool.h,
           include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,            src/include/pa_types.h: pack configure.in detection simplified.
           main/execute.C: expr lex0 exec-1            figured out that gcc on sparc not that stupid as thought
             previously: on sparc: when it sees packed class it modifies it's
         * src/: include/code.h, main/compile.y, main/compile_tools.h: g            field-access-code to byte operations [stb, ldub] instead of 4byte
             operations [st, lduh] so packed must be all parts of packed
 2001-02-26  paf            class, i.e. it's parents&fields(classes).  for now it's only
             String that packed and what was wrong is that it's parent -
         * src/main/compile.y: max_string in yyerror bug fix            Pooled, were not packed. fixed that.
   
 2001-02-25  paf  2002-06-14  paf
   
         * src/: include/pa_value.h, include/pa_vmframe.h,          * operators.ru.txt, operators.txt: more precise xml-to-text options
           include/pa_wcontext.h, main/execute.C: VAliased3  
           * operators.ru.txt, operators.txt, src/types/pa_vxnode.C: xnode
         * src/include/: pa_value.h, pa_vmframe.h: VAliased2            attribute_node.name/value xnode pi.node.data
   
         * src/main/execute.C: VAliased1  2002-06-12  paf
   
         * src/: include/pa_request.h, include/pa_value.h,          * configure, configure.in, src/targets/cgi/Makefile.am,
           include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:            src/targets/cgi/parser3.C: removed root conf define creation
           VAliased0  
           * INSTALL, configure.in, operators.ru.txt, operators.txt,
         * src/: include/pa_pool.h, include/pa_request.h,            etc/Makefile.am, src/include/pa_globals.h,
           include/pa_value.h, include/pa_vclass.h, include/pa_vmframe.h,            src/include/pa_request.h, src/main/compile.tab.C,
           include/pa_vobject.h, main/core.C, main/execute.C, main/main.dsp:            src/main/pa_globals.C, src/main/pa_request.C,
           VAliased just compiled            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C:
             parser3.conf now one and only
         * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,  
           include/pa_vobject.h, main/execute.C: alias dead end          * src/classes/mail.C: sendmail -ti [default now]
   
         * src/: include/pa_value.h, include/pa_vclass.h,          * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,            to be strings. for convinient #ing
           main/main.dsp: no not get fields into interm VFielded class.  
           fields & staticfields 1          * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,
             main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]
         * src/: include/pa_vcframe.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_wcontext.h,          * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,
           include/pa_wwrapper.h, main/core.C, main/execute.C,            main/pa_globals.C, main/pa_request.C: @conf
           main/main.dsp: would now get fields into interm VFielded class  
   2002-06-11  paf
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,  
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,          * src/classes/file.C: check simplified
           include/pa_wcontext.h, main/compile.y, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,          * src/: classes/file.C, targets/cgi/parser3.dsp,
           main/pa_wcontext.C: virtuals2            targets/isapi/parser3isapi.C: suexec env keys filter plus CGI_ as
             valid prefix
         * src/main/compile.y: : 1  
           * src/: classes/file.C, include/pa_request.h, include/pa_sapi.h,
         * src/main/compile.y: rethought to $class:static.field.subfield            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
             file::exec/cgi to pass HTTP_ vars introducing SAPI::environment
         * src/: include/pa_vclass.h, main/compile.y, main/execute.C:  
           $class:element  2002-06-10  paf
   
         * src/: include/pa_value.h, include/pa_vmframe.h,          * operators.ru.txt, operators.txt, src/classes/op.C,
           include/pa_wwrapper.h, main/compile.y, main/execute.C,            src/include/pa_common.h, src/main/pa_common.C: lock failures
           main/pa_wcontext.C: before execute class calls rewrite            reported now
   
         * src/: include/pa_request.h, main/compile.C, main/core.C: default          * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization
           name RUN, also alias            string->double @ compile time were not-enough-checking...
   
         * src/main/compile.y: escaping bug          * src/main/: compile.tab.C, pa_string.C: whitespace after number in
             autoconvert now ignored
         * src/: include/pa_request.h, include/pa_value.h,  
           include/pa_vobject.h, main/compile.y, main/compile_tools.h,          * src/types/: pa_vform.C, pa_vform.h: $form: not determined yet
           main/core.C, main/execute.C, main/pa_common.C: vobject1            check
   
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,          * src/classes/mail.C: mail netscape attachment name fixed. todo:
           include/pa_vmframe.h, include/pa_vobject.h,            $response:body content-type:name
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: ^class:method() just          * configure, configure.in: hpux check, nsl link, no socket
           compiled  
           * operators.ru.txt, operators.txt: old merge conflict removed
 2001-02-24  paf  
           * configure, configure.in: pack even address access on sparc&co
         * src/main/main.dsp: no bison -d            arch checked in configure
   
         * src/main/: compile.y, compile_tools.h: use0 line no on 'undef          * configure, src/include/pa_version.h: makes
           class' err msg wrong  
           * configure, configure.in, src/include/pa_version.h: makes
         * src/main/compile.y: z  
           * src/main/untaint.C: (bug#2) mail subject got always prepended
         * src/main/: compile.y, core.C: yylex need some @special lines adj            with charset even when all letters were 7bit one
   
         * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,          * src/main/pa_common.C: merged fixed -d (bug)
           main/compile.y, main/compile_tools.h, main/core.C: modules0  
           * src/main/pa_common.C: fixed -d (bug)
         * src/: include/pa_vclass.h, main/core.C: z  
   2002-06-03  paf
         * src/: include/pa_value.h, include/pa_vclass.h,  
           include/pa_vobject.h, main/main.dsp: vobject00          * ChangeLog, operators.ru.txt, operators.txt,
             etc/parser3.charsets/windows-1251.cfg, src/classes/classes.dsp,
         * src/main/pa_array.C: minor bug in expanding very small arrays.            src/main/compile.tab.C, src/main/main.dsp, src/main/pa_globals.C,
           60% from 1 were 0            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
             src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed
         * src/: include/pa_value.h, include/pa_wcontext.h,            .dsp-s along with reorganized cvs modules dirs structure
           include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works  
           as bad as you've named it: wcontext.value() was not a perfect          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
           idea            main/pa_globals.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs
         * src/main/execute.C: codeframe1            modules
   
         * src/: include/pa_value.h, include/pa_vcframe.h,  2002-05-28  paf
           include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,          * src/targets/cgi/parser3.C: info.uri now ""
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,  
           main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe  2002-05-17  paf
           just compiled  
           * src/classes/: table.C: ^table.save << checked empty
         * src/: include/pa_vframe.h, main/compile.y: found junction            pre/match/post columns
           ideology @: ^x{$a()) must construct current wcontext element, so  
           smart wcontext handling needed  2002-05-16  paf
   
         * src/main/compile.y: fixed grammar bugs in constructor/params          * src/classes/image.C: image::measure can png now
           klinch  
   2002-05-15  paf
         * src/main/: compile.y, execute.C: fixed empty constructor  
           optimized empty case. failed on calls - produced empty string          * operators.ru.txt, operators.txt, src/classes/date.C:
           param            ^date::create[%H:%M[:%S]] added
   
         * src/main/compile.y: fixed last \n macrotemplate strip bug          * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed
   
         * src/: include/code.h, include/pa_request.h, include/pa_value.h,          * operators.ru.txt, operators.txt, src/classes/date.C:
           include/pa_vclass.h, include/pa_vframe.h, main/compile.y,            ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now
           main/compile_tools.C, main/compile_tools.h, main/core.C,  
           main/execute.C: code junctions0. something wrong with last \n  2002-05-14  paf
           macrotemplate strip  
           * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes
         * src/: include/pa_value.h, main/compile.C, main/core.C,  
           main/pa_value.C: minor error reporting format beautifyings  2002-05-07  paf
   
         * src/: include/pa_value.h, include/pa_vclass.h,          * ChangeLog, src/classes/classes.dsp, src/classes/op.C,
           include/pa_vframe.h, main/core.C, main/execute.C,            src/include/pa_globals.h, src/include/pa_request.h,
           main/pa_value.C: get_method RIP. junctions everywhere. call with            src/include/pa_table.h, src/main/compile.tab.C,
           junctions0            src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,
             src/main/pa_request.C, src/main/pa_table.C,
 2001-02-23  paf            src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,
             src/targets/isapi/parser3isapi.dsp,
         * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,            src/targets/isapi/pool_storage.h, src/types/types.dsp: Table
           pa_wwrapper.h: lara came, can't work, sorry :(            name2number field now &.  main_method_name now on Request pool
             rather on global_pool [Junction+VJunction created on same pool as
         * src/main/: compile.y, execute.C, main.dsp: rethought some. before            name = were created on global pool, causing mem leaks]
           junction  
           * src/: classes/classes.dsp, classes/op.C, include/pa_globals.h,
         * src/: include/pa_vframe.h, include/pa_vunknown.h,            include/pa_request.h, include/pa_table.h, main/compile.tab.C,
           include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,            main/compile.y, main/main.dsp, main/pa_globals.C,
           main/execute.C, main/main.dsp, main/pa_value.C: call0            main/pa_request.C, main/pa_table.C, targets/isapi/pa_pool.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
         * src/: include/pa_hash.h, include/pa_value.h,            targets/isapi/pool_storage.h, types/types.dsp: Table name2number
           include/pa_wcontext.h, main/core.C, main/execute.C,            field now &.  main_method_name now on Request pool rather on
           main/main.dsp, main/pa_hash.C: started call. store param, vframe            global_pool [Junction+VJunction created on same pool as name =
           done            were created on global pool, causing mem leaks]
   
         * src/include/pa_wcontext.h: z  2002-05-06  paf
   
         * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed          * src/: main/pa_globals.C, targets/cgi/parser3.C,
           wrong grammar in complex constructor case            targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
             100*40 bytes per request memory leak [nonpool malloc in globals]
         * src/main/: compile.y, execute.C: empty constructor bug fixed  
           * src/: main/pa_globals.C, targets/cgi/parser3.C,
         * src/main/execute.C: with result rwpool            targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
             100*40 bytes per request memory leak [nonpool malloc in globals]
         * src/: include/pa_value.h, main/core.C, main/execute.C,  
           main/main.dsp: value named  2002-04-30  paf
   
         * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:          * configure, src/include/pa_version.h: version now not b
           strign 2 value in 2 places in execute  
           * src/targets/cgi/parser3.C: request.uri now never 0
         * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,  
           main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on  2002-04-29  paf
           wcontext.put_element when wcontext fvalue==0  
           * configure.in: removed b
 2001-02-22  paf  
           * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,            Exception::comment/type checked in (), no there's no empty
           include/pa_vhash.h, include/pa_vstring.h, include/pa_wcontext.h,            type/comment by default
           main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e  
           * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,
         * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:            src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,
           erroreos checkout            src/doc/value.dox, src/include/pa_exception.h,
             src/main/pa_request.C, src/targets/cgi/parser3.C: merged from
         * src/: include/pa_request.h, main/compile.y: $self.put(val)            0001
   
         * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,  2002-04-26  paf
           main/compile_tools.h, main/pa_array.C: $self.get  
           * src/: doc/doxygen.cfg, targets/cgi/parser3.dsp: doxygen dot image
         * src/main/: compile.C, compile.y, compile_tools.C: z            size reduced
   
         * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a  2002-04-25  paf
           bit. finished now.  
           * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not
         * src/main/compile.y: $: finished            under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,
             now that took into account
         * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f  
           * operators.ru.txt, operators.txt, src/classes/date.C:
         * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,            ^date::create[2002-12-33 01:03:04]
           main/execute.C: OP_STRING better then some xxx _VALUE  
           * ChangeLog, operators.ru.txt, operators.txt, src/classes/date.C:
         * src/: include/code.h, include/pa_vstring.h, main/compile.y,            ^date::create[2002-12-33 01:03:04]
           main/compile_tools.C, main/compile_tools.h, main/execute.C:  
           string to vstring it .y all          * ChangeLog: updated changelog
   
         * src/: include/pa_request.h, include/pa_stack.h,          * src/classes/table.C: removed restriction on column count to
           include/pa_wcontext.h, main/execute.C: z about to vstring it .y            ^table.hash to work, now must be >0 [were >1]
           all  
   2002-04-24  paf
         * src/main/: compile.C, core.C, execute.C, pa_string.C: more  
           precise parse error line:col          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
         * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,            targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile
           main/pa_hash.C, main/pa_pool.C: TRY...            targets
   
         * src/: include/pa_exception.h, include/pa_pool.h,  2002-04-23  paf
           include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,  
           main/compile.C, main/compile.y, main/compile_tools.C,          * operators.ru.txt, operators.txt, src/classes/string.C:
           main/core.C, main/pa_array.C, main/pa_exception.C,            int/double/string:sql{}[$.default{code}] fixed [were barking:
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C,            "junction used outside of context"]
           main/pa_table.C: removed exception from request  
   2002-04-22  paf
         * src/: include/pa_vstring.h, main/compile.C, main/core.C: added  
           some forgotten          * types.txt, src/classes/string.C, src/include/pa_string.h,
             src/main/pa_string.C, src/types/pa_vstring.C,
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,            src/types/pa_vstring.h: ^string.optimize[]
           include/pa_wcontext.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!          * src/: include/pa_globals.h, include/pa_table.h,
           get/put simple vars to VClass works0            main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match
             table template
         * src/: include/pa_array.h, include/pa_wcontext.h,  
           main/pa_string.C: in process, but found that exceptions are too          * src/classes/: string.C: optimize removed from string
           global            .left/right/pos
   
         * src/: include/code.h, include/pa_string.h, include/pa_value.h,          * src/main/execute.C: rolled back to
           include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,            before_killing_userjunction_contexts
           main/execute.C, main/pa_string.C: write_value write_string 0 it  
           seems wcontext must write strings regardles of fvalue!=0          * src/main/execute.C: user junctions context killed
   
 2001-02-21  paf          * src/main/execute.C: junctions to local contexts got
             cleanized&checked later
         * src/main/execute.C: tired :)  
   2002-04-19  paf
         * src/main/: compile.C, compile.y, execute.C: store0  
           * src/: classes/string.C, include/pa_request.h,
         * src/: include/compile.h, include/execute.h, include/pa_array.h,            include/pa_string.h, main/pa_request.C, main/pa_string.C,
           include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,            types/pa_vstring.C, types/pa_vstring.h: string now optimized
           include/pa_wcontext.h, main/compile.C, main/compile.y,            prior to .left .right .mid .pos .match when that is profitable,
           main/execute.C, main/main.dsp, main/pa_array.C,            and always before .replace when $ORIGINS(1) optimization disabled
           main/pa_request.C: get put -1 [just compiled]            economy from not wasting mem on lots of strings which occur by
             lots of String:mid calls to get parts of source string between
         * src/: include/core.h, include/pa_context.h, include/pa_request.h,            found_occurances
           include/pa_vclass.h, include/pa_wcontext.h, main/core.C,  
           main/main.dsp, main/pa_request.C: request core methods0          * src/classes/file.C: ovector now local economy: 16 bytes per
             ^file:list
         * src/: include/compile.h, include/pa_array.h, main/compile.C,  
           main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write          * src/: include/pa_globals.h, include/pa_table.h,
           execute            main/pa_globals.C, main/pa_string.C: String::match table columns
             globalized, not created @ each ^match anymore economy:
         * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,            sizeof(Array)+space on 3+x cells=24+ bytes per ^match
           main/compile.y, main/compile_tools.C, main/compile_tools.h: .y  
           methods and one_big_piece. now compile returns array<method*>          * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable
             removed from each String::match replace iteration, and made
         * src/main/compile.y: more straightforward yylex[end]            stacked sizeof(VTable)=12bytes economy on each replace code
   
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:          * src/doc/footer.htm: 2001,
           string.operator==(char*)  
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
         * src/: include/execute.h, include/pa_array.h, include/pa_value.h,            string.match[]['] option enables generation of $match.prematch
           main/execute.C, main/pa_array.C: after array.const get wonders            .match .postmatch columns
   
         * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,          * src/main/pa_string.C: String::match options analized without
           pa_string.h, pa_value.h: struck with const array.gets            cstr-ing them now
   
         * src/main/: execute.C: z          * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,
             sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:
         * src/main/: compile.y, execute.C: z            config updated to doxygen 1.2.15, created helper which fixes
             minor bugs in chm project files & htm tree.  changed extension to
         * src/main/: compile.C, compile.y, compile_tools.h: error            .htm
           processing in eval & yyerror so it wouldn't cause memleaks.  
   2002-04-18  paf
         * src/main/: compile.C, compile.y: failed to add absolute precies  
           parse error positions. leaving RIGHTMOST position as          * src/doc/doxygen.cfg: .chi generation disabled
           @file[line:col]  
           * src/: classes/classes.h, classes/xdoc.C, classes/xnode.C,
         * src/: include/compile.h, main/compile.C, main/compile.y,            classes/xnode.h, types/pa_vxdoc.C: xdoc(xnode) now fully -
           main/compile_tools.h: line numbers needed. would add them to .y            fields&methods
           now internally. externally it's not as precise as needed  
           * src/: classes/classes.h, classes/hash.C, types/pa_value.h,
         * src/: include/code.h, include/pa_types.h, main/compile.C,            types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,
           main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.            types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
           compiler works ok            types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,
             types/pa_vresponse.h, types/pa_vstateless_class.h,
 2001-02-20  paf            types/pa_vstateless_object.h, types/pa_vstatus.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,
         * src/main/: compile.C, compile.y, compile_tools.C,            types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from
           compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex            VStateless_class to VObject
           not perfect  
           * src/: main/pa_request.C, types/pa_valiased.h,
         * src/: include/code.h, include/compile.h, include/execute.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           include/pa_array.h, include/pa_common.h, include/pa_pool.h,            types/pa_vstring.h: VStateless_string_object speicalized light
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            version of VStateless_object
           main/compile.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,          * src/classes/op.C: ^throw comment param made optional
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,  
           main/pa_string.C, main/pa_table.C: bison[yacc] first time          * src/types/: pa_valiased.C, pa_valiased.h, pa_vclass.h,
           compiled.  execute=dump for now            pa_vobject.h, pa_wcontext.C: VAliased get/set alias now virtual
             and implemented down in VClass, fclass_alias removed,
         * src/main/core.C: core rewrite using yacc investigations now will  
           be compile[yacc]/execute[opcodes]          * src/types/pa_value.C: forced to cut that from .h because of
             VStateless_class usage [undefined in .h]
 2001-02-15  paf  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * src/: include/pa_value.h, main/core.C: maybe a-la yacc those ifs            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           rewrite as turing machine? for it seems it would be it's too many            main/pa_request.C, types/pa_vmethod_frame.h: OP_GET_METHOD_FRAME
           ifs with this syntax now            merged with OP_CALL, VCodeFrame move to stack [no more heap waste
             on each CALL]
 2001-02-14  paf  
           * src/: classes/classes.h, classes/date.C, classes/double.C,
         * src/main/core.C: get_params 1            classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
             classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
         * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked            classes/response.C, classes/string.C, classes/table.C,
           :( ]            classes/void.C, classes/xnode.C, include/pa_globals.h,
             include/pa_request.h, main/execute.C, main/pa_globals.C,
         * src/main/core.C: varios breaks            main/pa_request.C, types/Makefile.am, types/pa_value.h,
             types/pa_vdouble.h, types/pa_vform.C, types/pa_vhash.h,
         * src/main/core.C: get names 3            types/pa_vint.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h, types/pa_wcontext.C,
         * src/main/core.C: get names 2            types/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp:
             removed Value::fname
         * src/main/core.C: get names 1  
   2002-04-17  paf
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: get  
           names 0          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
             doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,
         * src/: include/pa_value.h, main/core.C, main/pa_string.C: process            doc/pooled.dox, doc/string.dox, doc/targets.dox,
           text repassing2 operator static vars            include/pa_pool.h, include/pa_types.h: dox updated to current
             state, PTHROW freshen to throw & co
         * src/: include/pa_context.h, include/pa_string.h, main/core.C,  
           main/pa_string.C: process text repassing          * src/types/pa_vhash.h: vstring wrong parent fixed
   
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:          * src/classes/op.C: taint local result var bug fixed
           module:calls changes  
   2002-04-16  paf
 2001-02-13  paf  
           * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:            Attic asm.txt as most interesting
           ^class:calls[] started  
           * src/: main/pa_request.C, targets/isapi/parser3isapi.C: removed
         * src/: include/pa_value.h, main/core.C: z            check, preventing content-length: 0 from appearing
   
         * src/main/core.C: operators : and self. prefixes          * src/main/execute.C: $result in @main now taken into account as in
             usual functions
         * src/main/core.C: z  
           * src/: doc/postbuild.txt, main/execute.C: $result in @postprocess
         * src/: include/pa_string.h, main/pa_string.C: String_iterator            & @unhandled_exception now taken into account as in usual
           tested            functions
   
         * src/: include/pa_string.h, main/pa_string.C: String_iterator          * src/doc/postbuild.txt: instructions on post .html build
           optimized  
           * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi
         * src/main/pa_string.C: String_iterator::skip_to optimized a bit.  
           would change privates to better support optimization          * src/: classes/file.C, main/pa_exec.C: stderr of execs mark as
             tainted
         * src/: include/pa_string.h, main/pa_string.C:  
           String_iterator::skip_to todo:optimize          * src/main/pa_request.C: uri in error log
   
 2001-02-12  paf          * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:
             cheched date:create(days) param for validity [later were assumed
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: started            valid and crashed on invalid onces]
           String_iterator  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: some            main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE
           comments            and used that for removing VString wrapper
   
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: get          * src/classes/op.C: exception2vhash file now tainted
           self/methodref joined  
           * src/classes/op.C: _process pseudo origin copied from local var to
 2001-02-11  paf            heap
   
         * src/: include/pa_context.h, include/pa_value.h, main/core.C,          * src/classes/op.C: extra check on empty file in origin in _execute
           main/main.dsp: core started.  core.C, context&value .h  
   2002-04-15  paf
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,  
           include/pa_string.h, main/main.dsp, main/pa_array.C,          * src/: main/execute.C, types/pa_value.h: fixed name update
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled  
           * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang
 2001-01-30  paf            functions
   
         * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am          * src/: classes/file.C, classes/hash.C, classes/op.C,
           comments            include/pa_request.h, main/execute.C, types/pa_wcontext.h:
             started dual write_xxx_lang functions, if checked & works
         * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,  
           main/pa_pool.C: moved pa_pool.C to be target specific          * src/: classes/date.C, classes/file.C, classes/mail.C,
             classes/string.C, classes/xnode.C, include/pa_request.h,
         * src/: include/pa_exception.h, include/pa_pool.h,            types/pa_value.h, types/pa_wcontext.h: removed absolutely
           include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *            unnecessary VString shells
           to & changes  
           * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by
         * src/: include/pa_exception.h, include/pa_pool.h,            prev changes]
           include/pa_request.h, include/pa_table.h, main/pa_array.C,  
           main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error          * src/: classes/image.C, classes/op.C, classes/string.C,
           re-associated. that's much better even removed 'die' necessety            classes/table.C, include/pa_request.h, main/execute.C,
             types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
         * src/: include/pa_error.h, include/pa_exception.h,            StringOrValue wcontext result, now ready for dual writes
           include/pa_pool.h, include/pa_request.h, main/main.dsp,  
           main/pa_error.C, main/pa_exception.C, main/pa_pool.C,          * src/targets/cgi/parser3.C: ctime sometimes can be just "",
           targets/Makefile.am: lowered targets/parser into subdir, added            checked that
           parser_Pool(Pool) failed to add. would think..  
           * src/main/: compile.tab.C, compile.y, compile_tools.C,
         * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,            compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE
           include/pa_table.h, main/pa_error.C, main/pa_hash.C,            changed to OP_WRITE_VALUE in var get cases
           main/pa_string.C, main/pa_table.C: Table more like C++ style  
           hence lots of 'const'          * src/: classes/op.C, include/pa_globals.h, include/pa_opcode.h,
             include/pa_request.h, main/compile.tab.C, main/compile.y,
         * src/: include/pa_error.h, include/pa_request.h,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           include/pa_string.h, include/pa_table.h, main/pa_error.C,            main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C:
           main/pa_table.C: Error fixed            switch in hash constructor fixed [were problems with using of
             stacked wwrapper after it's death]
 2001-01-29  paf  
   2002-04-12  paf
         * src/: include/pa_array.h, include/pa_common.h,  
           include/pa_error.h, include/pa_hash.h, include/pa_pool.h,          * operators.ru.txt, operators.txt, src/classes/table.C:
           include/pa_request.h, include/pa_string.h, include/pa_table.h,            table.select(expression) 0
           main/Makefile.am, main/pa_array.C, main/pa_common.C,  
           main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten  2002-04-11  paf
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,          * src/: classes/string.C, include/pa_request.h, main/execute.C:
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            Request::process_internal codeFrame & wwrapper stacked [not
           main/Makefile.am, main/main.dsp, main/pa_array.C, main/pa_hash.C,            wasting  heap anymore]
           main/pa_string.C, main/pa_table.C: Request Error Table  
   2002-04-10  paf
         * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no  
           templates"          * src/: classes/double.C, classes/file.C, classes/hash.C,
             classes/image.C, classes/int.C, classes/math.C, classes/op.C,
         * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,            classes/string.C, classes/table.C, classes/void.C,
           main/main.dsp, main/pa_array.C: templates failed no template            classes/xdoc.C, include/pa_request.h, main/execute.C,
           specializations [VC6], no library auto instantation [VC6, GNU c++            main/pa_string.C: killed Request::process() wrapping
           2.95.2-6 from latest cygwin]            VString(String) in case we need only String
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            killed 8 bytes from String.head
           main/main.dsp, main/pa_array.C, main/pa_string.C,  
           main/pa_table.C: Table started would test template Array now  2002-04-09  paf
   
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:          * src/: main/compile.tab.C, targets/cgi/parser3.C,
           String originating            targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub
             local*/char b[...];      a=b; situations
         * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,  
           main/pa_hash.C: made local Hash-es not thread safe=quicker by          * operators.ru.txt, operators.txt, src/classes/xdoc.C: xslt params
           SYNCHRONIZED(thread_safe)            made literal
   
         * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public          * src/classes/xdoc.C: xslt params fixed
           parts to top  
           * src/: main/pa_common.C, targets/cgi/parser3.C,
         * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,            types/pa_vdouble.h, types/pa_vint.h: int/double get_string now
           main/pa_threads.C: decided on one global_mutex, like PHP as I can            not pool.malloc(MAX_NUMBER) but really neaded
           see: needed only in global Hash now, made Hash:: put/get  
           SYNCHRONIZED          * operators.ru.txt, operators.txt, src/classes/double.C,
             src/classes/int.C: int/double.int/double(default)
         * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,  
           main/pa_threads.C: added pa_threads  2002-04-04  paf
   
           Mutex          * src/: include/pa_string.h, main/pa_string.C: fixed string.replace
             [when reconstructing pieces were split by
         * src/include/pa_hash.h: some comments            max_integral(piece.size), thus some strings to replace happen to
             be split into two = not replaced)
         * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:  
           Array& operator += (Array& src)          * src/targets/cgi/: parser3.C, parser3.dsp: document root in
             standalone version = current dir
         * src/main/pa_array.C: expand not convinient, would rewrite  
           * src/targets/cgi/parser3.C: document root in standalone version =
         * src/: include/pa_array.h, main/pa_array.C: Array::operator +=            current dir
           (Array& src)  
   2002-04-03  paf
           rethought, would change now  
           * configure, configure.in: more checks on nonexistent charset
 2001-01-27  paf  
           * INSTALL, configure, configure.in: root config configure options
         * src/: include/pa_array.h, main/pa_array.C: array [] with chunk  
           caching  2002-04-02  paf
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,          * src/main/compile.C: parser.compile [exception name more like in
           include/pa_string.h, main/pa_array.C, main/pa_string.C: array            doc]
           cache rethought to chunk caching  
   2002-04-01  paf
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,  
           include/pa_string.h, main/main.dsp, main/pa_array.C,          * src/: classes/mail.C, include/pa_string.h, main/untaint.C,
           main/pa_hash.C, main/pa_string.C: Array 0            targets/isapi/parser3isapi.dsp: mail subject encoding taken from
             .content-type.charset, not .charset
         * src/main/pa_string.C: String::operator ==  
   2002-03-29  paf
         * src/main/pa_hash.C: String(&String)  
           * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters
         * src/main/pa_hash.C: added pa_hash.C [forgotten]  
           * operators.ru.txt, operators.txt, src/classes/date.C:
         * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,            ^date::create now may not supply day, default 1.  checked 29.03
           main/main.dsp, main/pa_string.C: uint, and added pa_types &            -> 29.02 roll on non 366 days' year.  | 31.05->31.04   roll
           pa_hash[forgotten]  
   2002-03-28  paf
 2001-01-26  paf  
           * operators.ru.txt, operators.txt, src/classes/date.C,
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:            src/classes/op.C, src/include/pa_globals.h,
           removed templates [vc++ suxx]            src/include/pa_hash.h, src/main/pa_globals.C,
             src/types/pa_vdate.h: ^cache[file][date]{    ^cache(seconds)
         * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,            ^cache[date] }
           main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.  
           * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool
         * src/include/: pa_pool.h, pa_string.h: pa_pool split            param
   
         * src/main/: main.dsp, pa_string.C: $Id$ check  2002-03-27  paf
   
         * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id$          * operators.ru.txt, operators.txt, src/classes/date.C,
           check            src/classes/double.C, src/classes/file.C, src/classes/form.C,
             src/classes/hash.C, src/classes/image.C, src/classes/int.C,
         * src/: include/pa_pool.h, main/pa_string.C: String prealloc &            src/classes/mail.C, src/classes/math.C, src/classes/op.C,
           dynamic row_count            src/classes/string.C, src/classes/table.C, src/classes/void.C,
             src/classes/xdoc.C, src/classes/xnode.C,
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,            src/include/pa_exception.h, src/include/pa_request.h,
           main/main.dsp, main/pa_pool.C, main/pa_string.C,            src/include/pa_stylesheet_connection.h, src/main/compile.C,
           targets/Makefile.am: Initial revision            src/main/compile_tools.C, src/main/execute.C,
             src/main/pa_array.C, src/main/pa_charset.C,
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,            src/main/pa_charsets.C, src/main/pa_common.C,
           main/main.dsp, main/pa_pool.C, main/pa_string.C,            src/main/pa_dictionary.C, src/main/pa_exception.C,
           targets/Makefile.am: creating parser3 module            src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,
             src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,
             src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
             src/types/pa_value.h, src/types/pa_vcookie.C,
             src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,
             src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,
             src/types/pa_vtable.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.h, src/types/pa_wcontext.C,
             src/types/pa_wwrapper.h: assigned exception types
   
           * operators.ru.txt, operators.txt, src/classes/op.C,
             src/include/pa_config_fixed.h, src/include/pa_request.h,
             src/main/execute.C, src/main/pa_request.C: decided agains
             resetting exception_trace, just changed name
   
   2002-03-26  paf
   
           * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir
             fixed
   
           * src/classes/op.C: forced language of $source field of exception
             to 'tainted', so that sql-langed-frags could be outputed outside
             of connect
   
           * operators.ru.txt, operators.txt: removed date.roll limit of +-1
             offset
   
           * src/classes/date.C: removed date.roll limit of +-1 offset
   
           * operators.ru.txt, operators.txt, src/classes/date.C: fixed date
             roll on daylightsaving days mktime took into account tm_isdst
             flag, which remained from BEFORE roll, but should have been reset
   
   2002-03-25  paf
   
           * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C:
             http_site_config_filespec
   
           * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
             main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work
             with any/both --disable-foreign-group-files --disable-execs
   
           * INSTALL: "--with=sendmail=COMMAND" comment
   
           * INSTALL, configure, configure.in, src/classes/mail.C,
             src/include/pa_config_auto.h.in, src/main/pa_exec.C,
             src/targets/cgi/Makefile.am: --disable-foreign-group-files now
             disables execs also.  introducing --sendmail
   
           * operators.ru.txt, operators.txt: pgsql options comment
   
           * INSTALL: comment on --disable-link-stdcpp
   
           * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
             libstdc++ link skipping configure option
   
           * src/: classes/op.C, include/pa_sql_connection.h: sql connection
             with error were put to cache with 'marked_to_rollback' flag, all
             consequent even OK requests rolled back
   
   2002-03-22  paf
   
           * src/main/pa_exec.C: createprocess nowindow flag check on readfile
             false return
   
           * operators.ru.txt, operators.txt: few comments on sets
   
   2002-03-18  paf
   
           * operators.ru.txt, operators.txt, src/classes/op.C,
             src/include/pa_exception.h, src/include/pa_globals.h,
             src/include/pa_request.h, src/include/pa_stack.h,
             src/main/pa_globals.C, src/main/pa_request.C: introducing ^try
   
           * src/: main/pa_charset.C, targets/isapi/pa_threads.C,
             types/pa_vdouble.h: removed some tested @tests
   
   2002-03-15  paf
   
           * operators.ru.txt, operators.txt, src/classes/table.C:
             ^table.locate(logical expr)
   
   2002-03-13  paf
   
           * src/main/pa_exception.C: checked not-pooled malloc
   
   2002-03-11  paf
   
           * INSTALL, configure, configure.in,
             src/include/pa_config_auto.h.in: --disable-foreign-group-files
   
           * src/main/pa_common.C: --disable-foreign-group-files
   
           * INSTALL: --disable-execs
   
           * src/main/pa_exec.C: --disable-execs
   
           * configure, configure.in, src/include/pa_config_auto.h.in:
             --disable-execs
   
           * src/: include/pa_config_fixed.h, main/pa_exec.C: --disable-execs
   
           * src/types/pa_vfile.C: $file.text now 0A linebreaks,
             file::exec/cgi linebreaks "0D0A" changed to 0A onces
   
   2002-03-05  paf
   
           * operators.ru.txt, operators.txt, src/classes/date.C: date week
             calendar columns named
   
           * operators.ru.txt, operators.txt, src/classes/date.C: date week
             calendar columns named
   
           * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now
             requires headers to be terminated with \r\n manually [refuses to
             separate header/body itself]
   
           * src/: main/pa_globals.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: isapi site config beside .dll
   
   2002-03-04  paf
   
           * src/: classes/op.C, types/pa_vfile.C: process body now evaluated
             in PASS language
   
           * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string
             deserialize checks on broken file
   
           * src/targets/isapi/: pa_threads.C, parser3isapi.C,
             parser3isapi.dsp: isapi updated
   
   2002-03-01  paf
   
           * src/main/pa_exec.C: execle -> execve, now argc OK
   
   2002-02-28  paf
   
           * src/main/untaint.C: removed some debug comments
   
           * src/main/pa_charsets.C: when placing charset to cache using
             global name now [were request]
   
           * configure, configure.in: apache module updated
   
           * src/main/pa_string.C: origin by first piece preferred before last
             piece
   
   2002-02-27  paf
   
           * src/main/pa_charset.C: size_t
   
           * INSTALL: shared/static-xml with-pathlink
   
           * operators.ru.txt, operators.txt: SMTP comment
   
   2002-02-26  paf
   
           * src/main/pa_exec.C: more precise names for vars, cosmetic
   
           * src/classes/xnode.C: in some situation, xpath query returned
             result with type NODESET, but empty nodeset member field, checked
             that
   
   2002-02-22  paf
   
           * INSTALL: without-zlib comment
   
           * etc/parser3.charsets/windows-1251.cfg: &deg;
   
           * configure, configure.in: glib###.a detection fixed
   
           * INSTALL: hashfile removed from INSTALL
   
           * Makefile.am: make update
   
           * src/main/pa_string.C: string iterators fixed again, so were
             String::join_chain
   
           * src/main/pa_string.C: string iterators fixed again, so were
             String::join_chain
   
           * src/: include/pa_string.h, main/pa_string.C: string iterators
             fixed again, so were String::join_chain
   
           * src/types/pa_vcookie.C: cookie "expires=0" =  "session"
   
           * operators.ru.txt, operators.txt, src/types/pa_vcookie.C: cookie
             "expires=0" =  "session"
   
           * configure, configure.in, src/include/pa_config_auto.h.in:
             --with-shared-xml --with-static-xml
   
           * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: *.dsp: removed refereces to win32db & ancient
             xalan&xml
   
           * acconfig.h: acconfig move in cvs[from src/libltdl to /]
   
           * operators.ru.txt, operators.txt, src/classes/classes.dsp,
             src/main/main.dsp, src/types/types.dsp: removed hashfile support
             from sources for now
   
           * configure, configure.in, src/classes/Makefile.am,
             src/classes/hashfile.C, src/include/Makefile.am,
             src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,
             src/include/pa_db_manager.h, src/include/pa_db_table.h,
             src/main/Makefile.am, src/main/pa_db_connection.C,
             src/main/pa_db_manager.C, src/main/pa_db_table.C,
             src/main/pa_globals.C, src/targets/cgi/Makefile.am,
             src/types/Makefile.am, src/types/pa_vhashfile.C,
             src/types/pa_vhashfile.h: removed hashfile support for now
   
   2002-02-21  paf
   
           * src/main/untaint.C: removed debug code, activated commented-for
             debug parts
   
           * Makefile.am: make cvsupdate
   
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
             main/untaint.C: STRING_*FOREACH_ROW changed to stop at
             append_row, not at link zero now string to string appending works
   
   2002-02-20  paf
   
           * src/: include/pa_string.h, main/execute.C, main/untaint.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: //#define
             DEBUG_STRING_APPENDS_VS_EXPANDS
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             economy: 22%
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             space uptimized: string::link_row removed
   
           * src/: include/pa_string.h, include/pa_stylesheet_connection.h,
             main/pa_db_manager.C, main/pa_dictionary.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
             types/pa_vstring.h: speed uptimized: string::is_empty
   
           * operators.ru.txt, operators.txt, src/include/pa_common.h,
             src/include/pa_config_fixed.h, src/include/pa_string.h,
             src/include/pa_types.h, src/main/compile.tab.C,
             src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,
             src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C: strign to
             string append optimiziation idea and estimates
   
   2002-02-19  paf
   
           * src/classes/math.C: not used directly [but erroreously reported
             that 'is', thus registering twice&other probs]
   
           * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved
             to node [element]
   
           * src/main/compile.C: without string_origins parse error
             file+line+col possible
   
           * src/main/: compile.C: without string_origins not worked
   
   2002-02-18  paf
   
           * src/types/pa_vdouble.h: since we have in_expression removed that
             trick i've installed into double::as_string
   
           * src/main/pa_globals.C: extern "C" was removed too fast
   
           * src/: include/pa_opcode.h, include/pa_request.h,
             main/compile.tab.C, main/compile.y, main/execute.C,
             types/pa_wcontext.h: in_expression aimed to solve old problem
             with string/nonstring values, now in expressions double/int
             values are passed as-is, without stupid tostring/fromstring
             conversions
   
           * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef
             __cplusplus } #endif
   
           * src/main/compile.tab.C: bison env set so one could compile
             without cygwin installed
   
           * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
             targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains
             gnome xml libs parser .dsp-s changed accordingly
   
           * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C:
             PARSER_ROOT_CONFIG
   
           * operators.ru.txt, operators.txt, src/classes/date.C: date::create
             [were date::set, with backward comp
   
           * src/classes/math.C: math:random range check fixed
   
           * src/main/: compile.tab.C, compile.y: integer  division stops name
   
           * INSTALL: local install comment
   
           * ltconfig, ltmain.sh: removed libtool subpart files
   
           * acinclude.m4, aclocal.m4, configure, configure.in,
             src/include/pa_config_auto.h.in,
             src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,
             src/targets/cgi/parser3.C: removed libtool usage from build mech
   
           * operators.ru.txt, operators.txt: \ comment
   
   2002-02-13  paf
   
           * src/include/pa_config_includes.h: sys/time time both included
             now.  vaguely remember confilicts on this on some system [not on
             six|ablv] so when would see them again would think up proper
             check
   
           * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
             --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3
   
           * src/main/pa_common.C: truncation never occured when writing files
             on unix [since i've changed cache mech] fix
   
           * src/main/pa_common.C: strnchr: sanity check added
   
           * etc/parser3.charsets/windows-1257.cfg: id added
   
           * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:
             baltic charset file generated, in generation script ispunct check
             added
   
   2002-02-08  paf
   
           * src/: include/Makefile.am, sql/Makefile.am,
             targets/isapi/Makefile.am: forgotten makes
   
           * src/types/: pa_vcookie.C: VCookie::fill_fields one check
             forgotten
   
           * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten
   
           * INSTALL, README: install&others updated
   
           * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated
   
           * Makefile.am, configure, configure.in,
             etc/parser3.charsets/Makefile.am, src/Makefile.am,
             src/classes/Makefile.am, src/main/Makefile.am,
             src/main/pa_status_provider.C, src/targets/Makefile.am,
             src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'
             works
   
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, main/compile.C,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,
             main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_status_provider.C,
             main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,
             types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,
             classes/image.C, main/pa_common.C, main/pa_exec.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,
             types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,
             types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,
             types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,
             types/pa_vxnode.C, main/pa_charset.C: name spelling
   
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, main/compile.C,
             main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_array.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_status_provider.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             targets/isapi/pool_storage.h, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: 2002
   
   2002-02-07  paf
   
           * src/main/pa_socks.C: swapped headers to avoid compiler warnings
   
           * configure, configure.in, src/include/pa_config_auto.h.in,
             src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin
             added yet another locking function: fcntl
   
           * config.sub: on cygwin configure passes it with strange i1586
             const, hacked it to mean i586
   
           * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
             disabled $if reference due to conflicts with local variables
   
           * operators.ru.txt, operators.txt, src/classes/xdoc.C,
             src/include/pa_config_fixed.h: xdoc::set obsolete now, now
             xdoc::create, with both sences
   
           * operators.ru.txt, operators.txt, src/classes/table.C,
             src/include/pa_array.h, src/include/pa_table.h,
             src/main/pa_array.C, src/main/pa_table.C: table::create now //
             'set' name obsolete now table clone.
   
           * operators.ru.txt, operators.txt, src/classes/string.C,
             src/include/pa_config_fixed.h, src/main/compile.tab.C:
             ^int/double/string.format now can be called with normal []
             brackets, not stupid {} as it were implemented for some strange
             reason.  retaining backward compatibility due to some
             already-implemented servers
   
           * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h:
             operators now detected by check at name_without_curly_rdive_read
             rule whether diving code constists only of
             OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted
             with OP_GET_ELEMENT_OR_OPERATOR to form
             OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code
   
   2002-02-06  paf
   
           * configure, configure.in: prefix expanded, grr
   
           * operators.ru.txt, operators.txt, src/classes/mail.C: mail:send
             config changed
   
   2002-02-05  paf
   
           * operators.ru.txt, operators.txt: regex options commented
   
           * src/main/: pa_exec.C: argv0 now correct
   
           * src/types/pa_vstatus.C: status:rusage 3
   
           * src/types/pa_vstatus.C: status:rusage 2
   
           * operators.ru.txt, operators.txt: status:rusage described int
             operators
   
           * src/types/pa_vstatus.C: status:rusage 1
   
           * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,
             src/types/types.dsp: status:rusage
   
           * configure.in, operators.ru.txt, operators.txt,
             src/classes/file.C, src/classes/op.C, src/include/pa_common.h,
             src/include/pa_config_includes.h, src/main/compile.tab.C,
             src/main/pa_common.C: rewritten ^cache to use
             non-blocking-exclusive-caches
   
           * src/main/pa_common.C: text file read mode on win32 adjusted
             [speed impact. was off for debugging purpose, but forgotten
             afterwards]
   
   2002-02-01  paf
   
           * src/classes/op.C: file_write does EX lock after create, while
             file_read does SH after open, so there's a moment after create
             but before EX lock when read can sneak into, and read
             just-created-for-writing-and-not-yet-locked file, added a check
             for that in ^cache...read
   
   2002-01-31  paf
   
           * src/main/: compile.y, compile.tab.C: disabled operator call after
             ^xxx:
   
           * src/main/: compile.tab.C, execute.C: made operators lookup first
             in ^xxx situation.  so that one could not do $if[1] ^if[xxx]
   
           * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, types/pa_wcontext.h:
             operators check 6.1 rewritten. now check is done at compile time
   
           * src/main/execute.C: operators check 5 floated up old error of
             staying in 'entered class/object' state after $a($a..) it
             prevented operators from being called thereafter
   
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/execute.C: operators check 4 floated up old error of staying
             in 'entered object' state after ^a.a(a) it prevented operators
             from being called thereafter
   
           * src/main/execute.C: operators check 3 floated up old error of
             staying in 'entered class' state after $a:a(a) it prevented
             operators from being called thereafter
   
           * src/: main/execute.C, types/pa_wcontext.h: operators check 2
             floated up old error of staying in 'entered class' state after
             $a:a[a] it prevented operators from being called thereafter
   
           * src/main/execute.C: operators check, thay mistakenly seen in
             $class:operator   $object.operators contexts
   
           * src/: classes/xdoc.C, targets/cgi/parser3.dsp: now compiles under
             win32
   
           * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,
             src/classes/Makefile.am, src/main/Makefile.am,
             src/targets/cgi/Makefile.am,
             src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,
             src/types/Makefile.am: lowered indent.awk back to src/
   
           * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,
             acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,
             configure, configure.in, form.txt, ident.awk, install-sh,
             lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,
             operators.ru.txt, operators.txt, parser3.dsw, sql.txt, types.txt,
             etc/Makefile.am, etc/parser3.charsets/Makefile.am,
             etc/parser3.charsets/koi8-r.cfg,
             etc/parser3.charsets/windows-1250.cfg,
             etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,
             src/classes/Makefile.am, src/include/pa_config_auto.h.in,
             src/main/Makefile.am, src/targets/cgi/Makefile.am,
             src/targets/cgi/parser3.C, src/types/Makefile.am: moved etc&www
             out of src, moved configure&co out of src added windows-1250.cfg
             straightened installation scripts procedure made
             targets/cgi/parser3.C be dependant on ./configure --sysconfdir
             change
   
   2002-01-30  paf
   
           * src/classes/xdoc.C: acconfig.h changed [comments before #undefs
             removed] those comments were a mistake, and prevented libltdl
             from function properly
   
   2002-01-29  paf
   
           * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool
             creation [modified acinclude.m4 which were creating int into just
             assignment LIBTOOL=../libtool] added default system
             config&charsetts prepared 'make install', now it installs
             targets/cgi/parser3 into bin directory etc/parser3.conf &
             etc/parser3.charsets/* into $sysconfdir and
             $sysconfdir/parser3.charsets respectively
   
           * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,
             main/pa_globals.C: few forgotten ifdef XML added
   
   2002-01-28  paf
   
           * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch
             removed
   
           * src/main/pa_exception.C: dom|generic error output fix
   
           * src/classes/xnode.C: xdoc.importNode 3 [check err]
   
           * src/classes/xnode.C: xdoc.importNode 2 [mistype err]
   
           * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1
             [fixed as_node helper func to accept docs]
   
           * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:
             xdoc.importNode 0
   
           * src/classes/xdoc.C: xdoc::set now untaints OK
   
   2002-01-25  paf
   
           * src/main/: compile.tab.C, compile.y: #comment  before @ after
             @SPECIAL now works OK
   
           * src/main/: pa_exec.C: unix: exec now does chdir to script dir
   
           * src/main/pa_exec.C: max arg count now 10, and proper message on
             violation that added
   
           * src/classes/hash.C: unified  hash::sql, now
             ^hash::sql{query}[[$.limit(2) $.offset(4)]]
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
             ^file:lock[filename]{code}
   
           * src/: classes/file.C, classes/op.C, classes/string.C,
             classes/table.C, classes/xdoc.C, include/pa_common.h,
             main/pa_common.C, types/pa_vfile.h: removed redundant pool param
             to some pa_common funcs
   
           * src/: include/pa_charset.h, main/pa_globals.C:
             http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc
   
           * src/: include/pa_charset.h, main/pa_charset.C,
             include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...
             not stupid illegal define
   
   2002-01-24  paf
   
           * src/include/pa_version.h: changed version number
   
           * src/: classes/hashfile.C, include/pa_db_table.h,
             include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_db_connection.C, main/pa_db_table.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -
             hashfile without logfiles
   
           * src/: classes/hashfile.C, include/pa_db_table.h,
             main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use
             of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,
             DB_INIT_TXN init bits, thus got rid of huge log files, which
             cluttered disk without huge need]
   
           * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc
             handy macro, which is strangly abscent in dome lib
   
           * src/classes/xdoc.C: xsltSaveResultTo checked <0 response
   
           * src/classes/xdoc.C: checked empty response
   
           * src/classes/xnode.C: xdoc.select fixed context node [were always
             /, not self node]
   
           * src/classes/xnode.C: xnode.select returns array always now, in
             case 'nothing found' returns empty array
   
           * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],
             be more tender with ctrl/c/v
   
   2002-01-23  paf
   
           * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities
             substituted.         // 2. when dom tree with entites goes under
             transform text nodes        // got [erroreosly] cut on first
             entity occurance
   
           * src/types/pa_vdouble.h: double prec. todo: get rid of
             twice-converting
   
           * src/types/pa_vdouble.h: %.20E now float format when %g produced
             'e' in output this is for regretful twice-converting here:
             $a(double value) when they write double falue  they convert it to
             string first, thus %g were losing precesion.
   
             todo: think up some way to remove double->string string->double
             twice-converting
   
           * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:
             %.20E now default float format this is for regretful
             twice-converting here: $a(double value) when they write double
             falue  they convert it to string first, thus %g were losing
             precesion.
   
             todo: think up some way to remove double->string string->double
             twice-converting
   
           * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
             main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,
             reasons in comment inside
   
           * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were
             statically linked]
   
           * src/: include/pa_exception.h, main/compile.tab.C,
             main/pa_exception.C: removed exception va_list constructor.  1.
             not needed anymore 2. there were a conflict[causing errors]
             between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]
             never detected an ambiguilty here, compiling ctor(, "hello") into
             ctor(, va_list) which, of course, caused gpf
   
           * src/main/pa_globals.C: removed debug xslt messages
   
   2002-01-22  paf
   
           * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
             main/pa_globals.C: xsl stylesheet load: parsed entities, this
             helps compiling stylesheet properly.  example: this refused to
             work,             <b>&laquo;<xsl:value-of select="@title"
             />&raquo;</b> stranly worked only this way:
             <b>&#171;<xsl:value-of select="@title" />&raquo;</b>
   
             docs says "set it to 1", never going into details, so I decided
             to try NOT to do that
   
           * src/classes/table.C: join behaived badly in case named tables
             structure mismatched: 0 strings sneaked into dest failing
             afterwards.  replaced them with empty strings
   
   2002-01-21  paf
   
           * src/main/pa_charset.C: checked empty transcoders in
             transcode_cstr|buf
   
           * src/classes/xdoc.C: xdoc::load error source = filespec
   
           * src/classes/xdoc.C: transform error source now
             stylesheet_filespec
   
           * src/: classes/xdoc.C, classes/xnode.C,
             include/pa_stylesheet_connection.h, main/pa_charset.C,
             main/pa_globals.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf
             gnome
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
             include/pa_globals.h, include/pa_stylesheet_connection.h,
             main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:
             xslt generic error 1
   
           * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:
             xml generic message 1
   
           * src/classes/table.C: ^table::load empty lines or #comments before
             headline
   
           * src/: include/pa_array.h, include/pa_globals.h,
             include/pa_request.h, include/pa_threads.h, main/pa_array.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
             targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic
             errors 0
   
   2002-01-16  paf
   
           * src/: classes/hash.C, classes/op.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C,
             include/pa_db_connection.h, include/pa_request.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             targets/cgi/pool_storage.h: auto closers to sql_connection,
             stylesheet_connection auto destroyers to remaining gnome objects
   
           * src/classes/xdoc.C: few comments
   
   2002-01-15  paf
   
           * src/classes/xdoc.C: xdoc   file   save   string
   
             ready.  todo: error handling
   
           * src/classes/xdoc.C: xdoc save rewritten using
             xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented
             result
   
           * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:
             started output options parsing
   
   2002-01-14  paf
   
           * src/classes/xdoc.C: method
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_pool.h, include/pa_stylesheet_connection.h,
             main/main.dsp, main/pa_charset.C, main/pa_globals.C,
             main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:
             xslt transform0.  TODO:   use output options   handle errors
   
           * src/classes/: xdoc.C, xnode.C: ^xdoc.file
   
   2002-01-11  paf
   
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
             partial logical && || evaluation
   
           * src/classes/xnode.C: xpath selectNodes
   
           * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:
             string/number/bool
   
           * src/classes/xnode.C: xpath selectNode 2
   
           * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:
             xpath selectNode 1
   
   2002-01-10  paf
   
           * src/classes/xnode.C: xpath selectNode -100 [just written]
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,
             main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls
             refcounter]
   
   2001-12-29  paf
   
           * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,
             main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with
             glib works 0
   
   2001-12-28  paf
   
           * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,
             main/pa_exception.C: started glib transcoders
   
           * src/main/pa_globals.C: renamed gdome to libgdome.dll
   
           * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,
             classes/xnode.C, classes/xnode.h, include/pa_exception.h,
             include/pa_globals.h, main/compile.tab.C, main/main.dsp,
             main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome
             libs just compiled in.  no refcounting no xpath no xslt   yet
   
   2001-12-27  paf
   
           * src/: include/pa_charset.h, include/pa_common.h,
             include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
             main/main.dsp, main/pa_charset.C, main/pa_charsets.C,
             main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away
             from xalan&xerces, started the process.  globals [initialization
             pool [charset update charset [transcodings vxnode vxdoc [DOM
             calls
   
           * src/classes/Makefile.am: going away from xalan&xerces, not needed
             anymore
   
   2001-12-26  paf
   
           * src/: include/pa_charset.h, include/pa_charsets.h,
             main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset
             key globalized [bug]
   
   2001-12-25  paf
   
           * src/: classes/mail.C, classes/table.C, include/pa_string.h,
             main/pa_string.C: table set & append changed splitting languages,
             separators now can be clean AND as-is same to mail command line
             $MAIN:MAIL.progX arguments
   
   2001-12-24  paf
   
           * src/classes/mail.C: one parted text messages - no multipart
             mime-type anymore.  for convinient if $.attach-ments
   
           * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,
             main/pa_string.C: read from cache size check updated
   
           * src/main/: pa_string.C: String::join_chain another ugly bug :(
   
   2001-12-21  paf
   
           * src/classes/date.C: date:sql-string now returns localtime
   
           * src/main/pa_request.C: $result in @main actually not working, to
             hell with it for now
   
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main
             @postprocess @exception
   
           * src/main/execute.C: junction evaluation canceled - endless
             recursion detected
   
   2001-12-19  paf
   
           * src/main/pa_charset.C: charset->charset transcoding via unicode
             intermediate
   
           * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT
   
           * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative
   
           * src/classes/op.C: ^cache keypath now relative
   
           * src/classes/mail.C: changed weighting prior to sort
   
           * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check
             were missing
   
   2001-12-17  paf
   
           * src/main/pa_charset.C: ifndef XML were bad type
   
           * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used
             outdated unset services_pool
   
           * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,
             main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,
             types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded
   
           * src/main/untaint.C: allowed space in filespec
   
           * src/main/pa_charset.C: empty bufs transcode [forgot check :(]
   
           * src/classes/image.C: no govno
   
           * src/classes/image.C: govno
   
   2001-12-16  paf
   
           * src/include/: pa_charset.h, pa_charsets.h: forgot to add
   
           * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:
             charset_connection&manager replaced by charset&charsets
   
           * src/main/pa_charset.C: name_cstr 0
   
           * src/main/untaint.C: uri lang now knows about client/source
             charsets
   
           * src/: classes/file.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/xdoc.C,
             include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset_connection.h, include/pa_charset_manager.h,
             include/pa_common.h, include/pa_db_connection.h,
             include/pa_db_manager.h, include/pa_db_table.h,
             include/pa_dictionary.h, include/pa_exception.h,
             include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,
             include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,
             include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,
             main/pa_charset.C, main/pa_charset_connection.C,
             main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,
             types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/types.dsp: introducing Charset
   
   2001-12-14  paf
   
           * src/: include/pa_request.h, include/pa_transcoder.h,
             main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,
             types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:
             uri lang
   
           * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang
   
           * src/targets/cgi/Makefile.am: -I../../pcre  to .am
   
           * src/: include/pa_globals.h, main/pa_globals.C: removed unused
             defalts_name global
   
           * src/: include/pa_charset_connection.h, include/pa_pool.h,
             include/pa_request.h, main/main.dsp,
             main/pa_charset_connection.C, main/pa_charset_manager.C,
             main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,
             include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:
             changed charset model.  now important: $request:charset
             $response:charset while $response:content-type.charset become
             unimportant [informational]
   
   2001-12-13  paf
   
           * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF
   
           * src/classes/xdoc.C: rewritten auto_ptr part other way2, because
             of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:
             auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with
             _Tp = FormatterListener] /usr/include/g++-3/memory:48:
             auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)
             [with _Tp1 = FormatterListener, _Tp = FormatterListener]
   
           * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten
             auto_ptr part other way, because of stupid gcc 2.96
             /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>
             &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =
             FormatterListener] /usr/include/g++-3/memory:48:
             auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with
             _Tp1 = FormatterListener, _Tp = FormatterListener]
   
           * src/classes/xdoc.C: removed extra inc
   
           * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag
   
           * src/include/pa_types.h: msvc head debugging flag
   
           * src/classes/xdoc.C: freed up listener
   
           * src/classes/string.C: change msg '... code is not code'
   
           * src/: main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             targets/cgi/pool_storage.h: couple cache expiratiors were wrong
             [past/future prob]
   
           * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
             include/pa_config_fixed.h, include/pa_db_manager.h,
             include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers
   
           * src/: include/pa_config_fixed.h, main/pa_common.C,
             main/pa_string.C: removed signed mismatch warnings
   
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed
             'expires' from header outputs
   
           * src/main/pa_string.C: string::recustruct erroreusly used outdated
             row ptr
   
           * src/classes/file.C: file::cgi bug, request_method were passed to
             SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten
   
           * src/classes/xdoc.C: lang list updated
   
   2001-12-10  paf
   
           * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]
   
           * src/main/untaint.C: FILE_SPEC untainting changed so that one can
             erase files like that, knowing their full name introducing   //
             theoretical problem with, for instance, "_2B" and "." fragments,
             // they would yield the same    // because
             need_file_encode('_')=false  // but we need to delete such files
             somehow, getting names from ^index
   
           * src/main/pa_string.C: ^string.replace bug fixed [bad
             string::join_chank break]
   
   2001-12-07  paf
   
           * src/: classes/hashfile.C, classes/op.C, classes/table.C,
             include/pa_common.h, include/pa_config_auto.h.in,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_db_table.h, include/pa_request.h, main/pa_common.C,
             main/pa_db_table.C, main/pa_request.C, main/pa_string.C,
             types/pa_vhashfile.C: merged from r14_simple_cache
   
           * src/main/pa_string.C: stupid sparc architecture failed to access
             short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:
                lduh  [ %i2 + 1 ], %l0
   
             bus error, fixed that
   
           * src/main/pa_string.C: strange string deserialize bug on
             client[pmts], a bit shortened,
   
           * src/include/pa_config_auto.h.in: makes
   
           * src/: include/pa_common.h, include/pa_config_fixed.h,
             include/pa_config_includes.h, main/pa_common.C: exclusive lock
             file write shared lock file read
   
           * src/: classes/op.C, include/pa_common.h,
             include/pa_config_fixed.h, main/pa_common.C: ^cache operator
   
   2001-12-06  paf
   
           * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: #ifdef RESOURCES_DEBUG
   
           * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug
             info
   
           * src/classes/hashfile.C: removed transaction from ^cache
   
   2001-12-05  paf
   
           * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in
             IIS5 there were a prob with illegal call check
   
   2001-12-04  paf
   
           * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: measures to log
   
   2001-11-23  paf
   
           * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
             main/pa_common.C, main/pa_db_table.C, main/pa_string.C,
             types/pa_vhashfile.C: merged from _0014, 1
   
           * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,
             main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:
             hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if
             ^cache(33) would change
   
             0660 bits in file_write & hashfile create
   
           * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types
             after pa_string optimization]
   
   2001-11-22  paf
   
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             table.offset[whence]
   
           * src/classes/op.C: process cstr(,connection)
   
           * src/classes/op.C: process now gets its body on current language,
             not as-is
   
           * src/main/untaint.C: ORIGINS mode removed UHTML
   
           * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize
             bit
   
           * src/classes/xdoc.C: cached xslt [removed nocache forcing]
   
   2001-11-21  paf
   
           * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:
             <xsl:output output options made identical to xsl:output
             attributes exclusion:    cdata-section-elements what xalan can do
             but that not used now:    it can escape and remove CDATA sections
   
           * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r
             produced by xslt
   
           * src/targets/cgi/parser3.C: removed debug cgi||1
   
           * src/main/: pa_string.C, untaint.C: cached some string::size() es
   
           * src/: classes/table.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: table.append bug fixed: forgot to switch
             default language for {code}, it happen to change it's language
             from CLEAN, so later refused to split by CLEAN \t
   
   2001-11-20  paf
   
           * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,
             main/pa_exception.C, types/Makefile.am: moved ident.C & co to
             bottom of dependeces, so that errors would popup quicklier, fixed
             line numbering in table::sql
   
   2001-11-19  paf
   
           * src/: classes/op.C, include/pa_request.h, include/pa_string.h,
             include/pa_types.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_wcontext.C,
             types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT
             at wcontext.write
   
           * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER
             _set_new_handler
   
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:
             set_new_handler in apache&isapi
   
   2001-11-16  paf
   
           * src/targets/cgi/parser3.C: pool debug @ die
   
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
             removed 8 bytes from String, 2 bytes from
             string::chunk::row::item
   
           * src/main/pa_string.C: removed 1+4 bytes from String
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
             types/pa_vstring.C: removed 1+4 bytes from String
   
           * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,
             0
   
           * src/: include/pa_globals.h, include/pa_string.h,
             include/pa_types.h, main/pa_globals.C, main/pa_pool.C,
             main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/parser3.C: introducing estimating
             String::cstr_bufsize, 0
   
           * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail
   
           * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail
   
           * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,
             include/pa_pool.h: die in pool::fail
   
   2001-11-15  paf
   
           * src/: include/pa_exception.h, main/execute.C, main/main.dsp,
             main/pa_exception.C, targets/cgi/parser3.C: exception with
             dynamic buffer re-back now with counter
   
           * src/: include/pa_exception.h, main/pa_exception.C: exception with
             static buffer back
   
           * src/targets/cgi/parser3.C: std::
   
           * src/: classes/classes.awk, include/pa_config_auto.h.in,
             include/pa_config_includes.h: setnewhandler check
   
           * src/include/pa_config_auto.h.in: makes
   
           * src/targets/cgi/parser3.C: set_new_handler started
   
   2001-11-14  paf
   
           * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
             was wrong
   
           * src/: include/pa_common.h, main/pa_common.C: snprintf replacement
             was wrong
   
           * src/main/pa_request.C: z
   
           * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer
             full returns win32 -1 solaris >buffer_size
   
             checked all that
   
           * src/classes/op.C: ^untaint{body} as-is default now
   
           * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged
             with no_bad_constructors_try
   
           * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed
             this: $bred[^string::length[]] $bred[^response::clear[]]
             $bred[^int::int[]]
   
             now VObject creation moved into overriden
             VClass::create_new_value, thus 0 from create_new_value means that
             class has no ctors
   
   2001-11-13  paf
   
           * src/classes/classes.C: returned accedently removed if in foreach
             callbacks [when hash no-0-restructure]
   
   2001-11-12  paf
   
           * src/main/pa_pool.C: changed xdoc createXXX politics, now string
             passed as-is to method, xalan makes & into &amp; itself
   
           * src/classes/date.C: date.roll parser2 alg used
   
           * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,
             include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_dictionary.C, main/pa_hash.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash
             now does not containt 0 values. put 0 actullay removes.  no check
             on 0 value in foreach now required
   
   2001-11-11  paf
   
           * src/sql/pa_sql_driver.h: removed extra constructor, doc
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql
             driver initialize not const
   
   2001-11-10  paf
   
           * src/main/pa_exec.C: doc
   
   2001-11-09  paf
   
           * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints
             param properly
   
           * src/classes/string.C: string.save now does untainting before
             saving
   
           * src/main/pa_common.C: line endings fixing fixed last piece[was
             still cstr oriented]
   
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
             line endings fixing got rid of cstr, now must work ok with post
             multipart
   
           * src/types/pa_vform.C: line endings fixed at post / multipart /
             not file  also now
   
   2001-11-08  paf
   
           * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
             include/pa_db_manager.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_manager.h, main/pa_charset_manager.C,
             main/pa_db_manager.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C: restructured Cache manager to be
             simple parent, not second parent [gcc 2.96 strangly refused to
             call virtual from second parent]
   
           * src/: include/pa_common.h, main/Makefile.am,
             targets/cgi/pa_pool.C: makes
   
           * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache
             'status' class enabler
   
             <Location /parser-status.html> ParserStatusAllowed </Location>
   
           * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,
             include/pa_db_manager.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_manager.h, main/main.dsp,
             main/pa_cache_managers.C, main/pa_charset_manager.C,
             main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             types/pa_vstatus.h: cache_managers, maybe-expiring every request
             todo: apache 'status' class enabler
   
   2001-11-05  paf
   
           * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from
             debug to normal
   
           * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:
             hence i removed skipping 0 values in hash::for_each-es we need to
             check cleaned cache items manually. few more checks.
   
             expiring to 0 time was wrong, changed to 'now' time
   
           * src/targets/cgi/parser3.C: read can return 0, that means sort of
             sig_pipe on freebsd [moko's experiments].   checked that in cgi,
             on apache already done :)
   
           * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed
             skipping 0 values in hash::for_each-es we need to check cleaned
             cache items manually
   
           * src/main/: pa_db_connection.C, pa_db_table.C:
             parser_multithreaded check was wrong
   
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_charset_connection.h,
             include/pa_charset_manager.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, main/compile.C,
             main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_array.C, main/pa_charset_connection.C,
             main/pa_charset_manager.C, main/pa_common.C,
             main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_status_provider.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             targets/isapi/pool_storage.h, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.h,
             types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,
             types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
             $status:db fixed used not initialized in db_connection & db_table
   
           * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:
             $status:charset
   
           * src/: classes/xdoc.C, include/pa_db_connection.h,
             include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,
             types/pa_vstatus.h: $status:stylesheet
   
           * src/: include/pa_charset_manager.h, include/pa_db_manager.h,
             include/pa_request.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,
             main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_status_provider.C,
             main/pa_stylesheet_manager.C, types/pa_vstatus.h,
             types/pa_vxnode.C, types/types.dsp: started status parser class
   
   2001-11-01  paf
   
           * src/include/pa_config_auto.h.in: makes
   
           * src/main/pa_hash.C: removed old extra include
   
           * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND
             checks [for hp, there are such in math.h]
   
           * src/classes/op.C: ^for endless loop check strightened
   
           * src/: classes/hash.C, classes/op.C, main/execute.C: changed root
             behavior in native calls.  it left unchanged, so ^for ^foreach &
             co can use r.root to write their i & key,value there
   
           * src/classes/op.C: detected for var storage bug, fixed.
             todo:foreach
   
           * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,
             include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
             types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled
             changing of hash inside of foreach
   
           * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:
             ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev
             were hash.foreach
   
           * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,
             types/pa_vstring.C, types/pa_vstring.h:
             ^foreach[key|value]{body}[[separator]|{separator}]
   
           * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,
             types/pa_vcookie.C: ^hash.delete[key]
   
   2001-10-31  paf
   
           * src/main/: compile.C, pa_common.C: completely empty file now
             considered "read", not ignored [not perfect trick used]
   
           * src/main/pa_common.C: simplier common ifdefs
   
           * src/main/pa_common.C: typing bug in common - bad ifdeff
   
           * src/main/pa_db_connection.C: z
   
           * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //
             lockdetector flags
                     dbenv.lk_detect=DB_LOCK_RANDOM;
   
           * src/main/pa_sql_driver_manager.C: hiding passwords and addresses
             from accidental show [imagine user forgot @exception]
   
           * src/classes/table.C: ^table.save[[nameless|+append;]path]
   
           * src/: classes/file.C, classes/image.C, classes/mail.C,
             classes/string.C, classes/xnode.C, include/pa_common.h,
             main/pa_common.C: ^string.save[[append;]path]
   
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/execute.C: \ in expression: int divide 10/3=3
   
           * src/types/pa_vhashfile.h: hashfile  ^delete to do something only
             inside of ^cache
   
           * src/: include/pa_threads.h, main/pa_db_connection.C,
             main/pa_db_table.C, targets/cgi/pa_threads.C,
             targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really
             needed
   
   2001-10-30  paf
   
           * src/: classes/classes.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: enabled debug incremental compile
   
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:
             form post data line endings not reformatted now.
   
           * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param
             now required [had bug when file= has no value]
   
           * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,
             pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:
             cstr(asis) default param removed
   
           * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now
   
           * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now
   
           * src/include/pa_dir.h: LOAD_DIR fixed
   
           * src/types/pa_vform.C: VForm::AppendFormEntry {length convention
             was broken} fix_line_breaks
   
           * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,
             pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin
             packed with #pragma pack
   
           * src/include/pa_config_auto.h.in: pragma detection
   
   2001-10-29  paf
   
           * src/types/pa_wcontext.h: bitfield syntax stricter
   
           * src/: classes/file.C, types/pa_vimage.C: image&file couple stack
             string hash.puts
   
           * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name
   
           * src/include/pa_sql_connection.h: there were one wrong
             SQL_CONNECTION_FUNC_GUARDED [failed]
   
           * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug
             param.someday either ifdef or remove it
   
           * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines
   
           * src/main/untaint.C: optimizing returned after debugging
   
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,
             main/untaint.C: memory hunging #pragma pack(1)
   
             16 419 844 13 169 394
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
             targets/cgi/pa_pool.C: String size_t replace to uint in proper
             places [todo:Array]
   
           * src/: main/execute.C, targets/cgi/pa_pool.C,
             targets/cgi/parser3.dsp, types/pa_wcontext.h,
             types/pa_wwrapper.h: debugging memory WContext flags to bits
   
             total 5 652 652/158731 total 5 469 332/158731
   
           * src/: include/pa_array.h, main/pa_array.C: debugging memory
             Array:: without cache in get/put now
   
             [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29
             18:25:27 2001] total 5 652 652/158731
   
           * src/: include/pa_string.h, main/pa_string.C,
             targets/cgi/pa_pool.C: debugging memory String::fused_rows func
             now
   
             [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29
             18:11:53 2001] total 5796092/158731
   
           * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,
             main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash
             key ref now
   
             [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29
             17:11:17 2001] total 16867948/202658
   
           * src/: classes/file.C, classes/image.C, classes/string.C,
             classes/xdoc.C, include/pa_pool.h, include/pa_string.h,
             main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_hash.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,
             types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.
             string::as_int/double now usually uses stack, not heap [200K out
             of 17M :)] VString(String&) not copies reference [29M -> 17M]
   
           * src/main/pa_sql_driver_manager.C: ping to have services [old
             hiding bug]
   
           * src/Makefile.am: .am order
   
           * src/: include/pa_array.h, include/pa_charset_manager.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,
             include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,
             types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1
             required "friend class"
   
             ../include/pa_request.h:51: friend declaration requires
             class-key, i.e. `friend    class Temp_lang'
   
           * src/: include/pa_exception.h, include/pa_sql_connection.h,
             main/pa_exception.C, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: sql driver impl changed in _throw part.
   
             the idea is to #1 jump to C++ some function to main body, where
             every function stack frame has exception unwind information and
             from there... #2 propagate_exception()
   
   2001-10-28  paf
   
           * src/main/pa_db_connection.C: removed old consts
   
           * src/main/pa_db_connection.C: expire table [was accidently pasted
             with wrong type/cast]
   
           * src/main/: pa_db_connection.C, pa_db_table.C: exception
             translation
   
           * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.
             remember to build DB2 with -fexceptions!!!
   
           * src/main/pa_db_table.C: DB_RMW defed
   
           * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_db_table.h, main/pa_db_connection.C,
             main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)
   
   2001-10-27  paf
   
           * src/: classes/hashfile.C, include/pa_db_connection.h,
             include/pa_db_table.h, main/pa_db_connection.C,
             main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,
             types/pa_vhashfile.C: DB2 ifdefs
   
           * src/: classes/Makefile.am, include/pa_config_fixed.h,
             main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
             makes with DB2
   
           * src/: include/pa_config_auto.h.in, main/Makefile.am,
             types/Makefile.am: makes db
   
           * src/: main/pa_globals.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into
             globals.C
   
           * src/: classes/hashfile.C, include/pa_db_connection.h,
             include/pa_db_table.h, main/pa_db_connection.C,
             main/pa_db_table.C: ^hashfile.clear[]
   
           * src/classes/classes.awk: no $ in var names
   
           * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration
             connection&table [forgotten calls]
   
   2001-10-26  paf
   
           * src/main/pa_db_connection.C: db checkpoints
   
           * src/: include/pa_db_connection.h, main/pa_db_connection.C: db
             checkpoints
   
           * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML
             default. but entities still reparsed. todo: tothink
   
           * src/main/pa_db_connection.C: db recover mech 2
   
           * src/: classes/hashfile.C, include/pa_db_connection.h,
             include/pa_db_manager.h, include/pa_db_table.h,
             include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,
             types/pa_vhashfile.h: db connections & tables now cached at
             create time & multithreaded
   
           * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for
             parsed_source
   
           * src/main/pa_db_connection.C: about to remove connection from
             vhashfile
   
           * src/: main/pa_db_table.C, classes/hashfile.C: db: child
             transaction commit/rollback responsibility left to parent [as it
             sould - else there were a bug with double free]
   
           * src/include/pa_db_table.h: db: child transaction commit/rollback
             responsibility left to parent [as it sould - else there were a
             bug with double free]
   
   2001-10-25  paf
   
           * src/: classes/hashfile.C, include/pa_common.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
             main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h,
             include/pa_db_table.h, main/pa_db_table.C: started db_home
             [multiple, cached] todo: autorecover [tried, but not succeded,
             yet]
   
           * src/include/pa_dir.h: ancient gpf on dir not found fixed
   
           * src/: include/pa_db_connection.h, main/pa_db_manager.C:
             transaction parent passed
   
   2001-10-24  parser
   
           * src/classes/Makefile.am: makes
   
           * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,
             isapi/pool_storage.h: pool_storage fixed
   
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,
             types/pa_vform.h: form fix_line_breaks
   
           * src/targets/cgi/pool_storage.h: makes
   
           * src/: classes/Makefile.am, targets/cgi/Makefile.am,
             targets/cgi/pool_storage.h: makes
   
           * src/sql/pa_sql_driver.h: version
   
           * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,
             types/pa_vform.C, types/pa_vform.h: .am
   
           * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted
             this: DB_RMW Acquire write locks instead of read locks when doing
             the retrieval. Setting this flag may decrease the likelihood of
             deadlock during a read-modify-write cycle by immediately
             acquiring the write lock during the read part of the cycle so
             that another thread of control acquiring a read lock for the same
             item, in its own read-modify-write cycle, will not result in
             deadlock
   
           * src/targets/isapi/parser3isapi.dsp: doc
   
           * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1
   
           * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0
   
           * src/: classes/hashfile.C, include/pa_db_connection.h,
             main/pa_db_connection.C: hashfile expired deleted from db when
             get & iterate
   
           * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile
             expiring 1
   
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0
   
           * src/: main/pa_db_connection.C, types/pa_vhashfile.C:
             db_connection not bothers with key when not returning expired
             data
   
           * src/: include/pa_db_connection.h, main/pa_db_connection.C,
             types/pa_vhashfile.C: db_cursor constructor public now
   
           * src/: include/pa_db_connection.h, main/pa_db_connection.C,
             types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data
             stamped, todo: put_element analize
   
           * src/: include/pa_db_connection.h, include/pa_string.h,
             main/pa_db_connection.C, main/pa_string.C: hashfile pieced
             serialize. todo stamp
   
   2001-10-23  parser
   
           * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
             classes/image.C, classes/mail.C, classes/response.C,
             classes/string.C, classes/table.C, classes/xdoc.C,
             include/pa_config_fixed.h, include/pa_db_connection.h,
             main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,
             types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,
             types/pa_vtable.C: ^hashfile.hash[]
   
           * src/: classes/hashfile.C, classes/xdoc.C,
             include/pa_config_fixed.h, main/pa_db_manager.C,
             main/pa_globals.C: ifdefs so it compiled without db
   
           * src/: classes/hashfile.C, include/pa_db_connection.h,
             include/pa_db_manager.h, main/pa_db_connection.C,
             main/pa_db_manager.C, types/pa_vhashfile.h:
             ^hashfile.transaction{code} ^hashfile:clear[filename]
             ^hashfile.delete[key]
   
   2001-10-22  parser
   
           * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,
             cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups
   
           * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,
             classes/xnode.C, include/pa_charset_connection.h,
             include/pa_db_connection.h, include/pa_db_manager.h,
             include/pa_exception.h, include/pa_sapi.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
             main/pa_db_connection.C, main/pa_db_manager.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vhashfile.C,
             types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,
             types/types.dsp: hashfile 0
   
           * src/types/pa_vhashfile.C: z
   
           * src/: classes/classes.dsp, classes/hashfile.C,
             include/pa_config_fixed.h, main/execute.C,
             targets/cgi/parser3.dsp, types/pa_vhashfile.C,
             types/pa_vhashfile.h, types/types.dsp: hashfile -100
   
           * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes
   
           * src/: include/pa_exception.h, include/pa_request.h,
             main/execute.C, main/pa_exception.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             types/pa_vclass.h, types/pa_vobject.h: stack backtrace
   
   2001-10-19  parser
   
           * src/include/pa_pool.h: header
   
           * src/main/pa_pool.C: auto compiled on gcc
   
           * src/classes/image.C: comment
   
           * src/: include/pa_pool.h, main/pa_common.C: makes
   
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: xnode clone got freed
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
             include/pa_types.h, main/pa_pool.C: first c++ exceptions result:
             can free up xalandomstring resulting from pool::transcode
   
           * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,
             include/pa_config_fixed.h, include/pa_exception.h,
             include/pa_stylesheet_connection.h, main/pa_charset_connection.C,
             main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched
             to c++ exceptions 1xml configure fixed to exclude xalan-patch
             from non-xml compile
   
           * src/main/pa_request.C: pool:: context - get_context
   
           * src/: classes/classes.h, classes/date.C, classes/double.C,
             classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
             classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/void.C,
             include/pa_config_fixed.h, include/pa_exception.h,
             include/pa_pool.h, include/pa_request.h, include/pa_types.h,
             main/compile.C, main/compile_tools.C, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
             main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h, types/pa_vtable.C,
             types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++
             exceptions 0
   
           * src/classes/classes.awk: $ removed
   
   2001-10-18  parser
   
           * src/types/pa_vcookie.C: cookie:CLASS
   
           * src/main/main.dsp: project
   
           * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc
             set_document & ctor question "who owns document" solved
   
           * src/: classes/xdoc.C, main/pa_pool.C: extra free removed
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
             main/pa_pool.C: encoding in dom creating funcs
   
           * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can
             be transformed now
   
           * src/classes/xdoc.C: dom created by create can be transformed now
   
           * src/classes/xdoc.C: z
   
           * src/classes/xdoc.C: comment
   
           * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc
             create now uses XercesDocumentBridge, appendChild&co now works
   
           * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed
             @ recompile
   
           * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in
             $origin @exception[
   
           * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom
             tag names forced to XML lang
   
           * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew
             leechy-found bugs in code&doc fixed
   
   2001-10-17  parser
   
           * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,
             types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid
             n functionality preserved
   
           * src/types/pa_vimage.h: removed unused vimage::save
   
   2001-10-16  parser
   
           * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])
   
           * src/classes/: xnode.C: removed few dom returns & changed op.txt
   
           * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean
   
           * src/classes/image.C: image.copy tolerance
   
           * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very
             ineffective, but works for small paleted image
   
           * src/types/pa_vimage.C: comment
   
           * src/classes/image.C: gd size/resize bugfix
   
           * src/: classes/classes.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: ident >nul 2>&1
   
           * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all
             systems
   
           * src/: classes/image.C, types/pa_vimage.h: ^image.copy[source](src
             x;src y;src w;src h;dst x;dst y[;dest w[;dest h]])
   
   2001-10-15  parser
   
           * src/main/execute.C: z
   
           * src/classes/: xdoc.C:     !::create{qualifiedName}
   
           * src/types/pa_vxnode.C:     document_type_node.
                     !readonly attribute DOMString name
                 !notation_node.
                     !readonly attribute DOMString publicId
                     !readonly attribute DOMString systemId
   
           * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -
             ::write badly passed string too transparently [failed to
             intercept it]
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,
             include/pa_request.h, main/pa_sql_driver_manager.C,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: DOM1 major addtion, only few
             attributes/methods left
   
   2001-10-13  parser
   
           * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs
             in main handler
   
           * src/targets/isapi/pool_storage.h: isapi pool storage reverse
             cleanups & frees order
   
           * src/types/pa_vcode_frame.h: couple comments
   
           * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made
             transparent enough to handle hash if creation&passing
   
           * src/: include/pa_config_fixed.h, main/execute.C,
             main/pa_exception.C: noticed that vcodeframe not transparent
             enough, would change now
   
   2001-10-12  parser
   
           * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug
             fixed. initialization&free on each thread!
   
           * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]
             handling changed: now type of default param analized always, not
             only at problem time, thus helping early problem spotting
   
           * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,
             main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces
             multithread bug fixed. initialization&free on each thread!
   
   2001-10-11  parser
   
           * src/classes/xnode.C: xnode.selectSingle now
   
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,
             include/pa_pool.h, include/pa_stylesheet_connection.h,
             main/pa_exception.C, main/pa_pool.C: moved xslt exceptions
             convertors out of Pool into Exception
   
           * src/main/pa_string.C: const
   
           * src/: include/pa_string.h, main/pa_string.C: restructured string:
             linked pieces of same language together prior to String::replace
   
           * src/classes/hash.C:     !^hash.add[addme]
                 !^hash.sub[subme]
                 !^a.union[b] = new
                 !^a.intersection[b] = new
                 !^a.intersects[b] = bool
   
           * src/classes/hash.C:     !^hash::append[append_from]
   
           * src/: classes/hash.C, types/pa_vhash.h:
             !^hash::create[[copy_from]]
   
           * src/: classes/string.C, classes/table.C, include/pa_globals.h,
             include/pa_string.h, main/pa_globals.C, main/pa_string.C,
             main/untaint.C, types/pa_vvoid.h: untaint lang origins table
             fixed.  got rid of empty_string, which caused errors - it hasnt
             exception but somebody[value.bark] tried to throw it on it's pool
   
           * src/include/pa_config_auto.h.in: makes
   
   2001-10-10  parser
   
           * src/: classes/op.C, main/compile.tab.C: ^error[msg]
   
           * src/main/: compile.tab.C, compile.y: ^a[
   
             @next_method  << now unclosed ] would be reported here
   
           * src/main/: compile.tab.C, compile.y: ^a[^b] more informative
             compile error
   
   2001-10-09  parser
   
           * src/: classes/Makefile.am, main/Makefile.am,
             targets/cgi/Makefile.am, types/Makefile.am: makes
   
           * src/classes/Makefile.am: makes
   
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform
             win32 errors intercepted [xalan transformer patched and
             incorporated]
   
           * src/: classes/classes.dsp, classes/xdoc.C,
             include/pa_stylesheet_connection.h, main/main.dsp,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan
             patches starting
   
           * src/classes/: string.C, table.C: ^string.save[file]
   
           * src/classes/: date.C, table.C: calendar moved to date
   
           * src/classes/: op.C, table.C: table.hash[key field;value field(s)
             string/table]  now
   
           * src/classes/: op.C, table.C: z
   
           * src/: classes/op.C, classes/table.C, types/pa_vfile.h,
             types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,
             types/pa_vxnode.h: table:menu & op for delims made allowed not to
             be code [be string..]
   
           * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,
             table.C: lots of
             params->as_int/double/as_string/as_junction/as_no_junction
             messages added
   
   2001-10-08  parser
   
           * src/: classes/date.C, classes/image.C, classes/string.C,
             classes/table.C, classes/void.C, include/pa_request.h:
             params->as_int/double message added
   
           * src/classes/image.C: image:circle [and round arc] uses Bresenham
   
           * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:
             image:sector removed image:html internal "line-*" attribs
   
           * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
             types/pa_vcookie.C: cookie urlencoded [netscape doc reread]
   
           * src/types/pa_vcookie.C: removing cookie made more netscape-like
             way
   
           * src/: classes/file.C, classes/form.C, main/pa_common.C,
             main/untaint.C: header untainting to UL_HTTP_HEADER,
             UL_MAIL_HEADER made nonforced [only tainted pieces]
   
           * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf
             @ SAPI::log
   
           * src/main/untaint.C: \r to ' ' in origins mode
   
           * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in
             set]
   
           * src/: classes/xdoc.C, include/pa_config_fixed.h,
             main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by
             nonstandard liaison freed up
   
   2001-10-07  parser
   
           * src/: include/pa_config_fixed.h, main/compile.tab.C: restored
             project
   
   2001-10-05  parser
   
           * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,
             main/pa_pool.C: changed xdoc:set to prevent SAXParseException
             from outputing to cerr.  lots of "todos"
   
           * src/main/untaint.C: http_header tainting more gentle with
             enquoting now
   
           * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,
             main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started
             xml errorhandler.  fixed string.replace a little, read @test
   
           * src/main/pa_string.C: found replace bug - first_that_starts(char
             *) does not have limit, and looks further eos, fixing....
   
           * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths
   
           * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now
   
           * src/main/: pa_charset_connection.C: ctype another mem clear
             bugfix
   
           * src/main/: compile.tab.C, compile.y: disabled ^literals in names
             $result[^[$p^]z] now works fine
   
           * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated
             wrong. fixed it
   
           * src/main/pa_charset_connection.C: unicode zero pair at the beging
             of totable appered to be vital
   
   2001-10-04  parser
   
           * src/classes/image.C: ^image.length[text]
   
   2001-10-03  parser
   
           * src/main/pa_request.C: DEFAULT...charset was ignored when !XML
   
           * src/main/pa_request.C: restored pcre defaulting in request
             [mindlessly "optimized" yesterday] comment left
   
   2001-10-02  parser
   
           * src/: main/pa_charset_manager.C,
             include/pa_stylesheet_connection.h: forgot non-xml pool.*charset
             needed
   
           * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:
             forgot non-xml pool.*charset needed
   
           * src/classes/table.C: # config comments fixed
   
           * src/: classes/table.C, main/pa_charset_connection.C: table:load &
             charset_connection #comment now
   
           * src/: classes/classes.dsp, types/types.dsp: release projects
             options fixed to use release msvcrt lib
   
           * src/main/pa_charset_connection.C: pcre tables now const inside
             removed default - pcre handles that internally fixed bug on
             not-cleaning tables [previously was calloced, now member]
   
           * src/: include/pa_request.h, main/pa_charset_connection.C,
             main/pa_request.C, types/pa_vstring.h: pcre tables now const
             inside removed default - pcre handles that internally fixed bug
             on not-cleaning tables [previously was calloced, now member]
   
           * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:
             tested charset reload on file change @ apache version = OK tested
             freeing up prev encoding on adding new = OK
   
   2001-10-01  parser
   
           * src/main/pa_charset_connection.C: removed entitify external hack
             [internal installed]
   
           * src/main/Makefile.am: makes+removed dtd
   
           * src/: include/pa_charset_connection.h,
             include/pa_charset_manager.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
             main/pa_charset_connection.C, main/pa_charset_manager.C,
             main/pa_request.C: charset loading & caching mech 0
   
           * src/: include/pa_stylesheet_connection.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
             main/pa_globals.C, main/pa_request.C: would make charset loading
             & caching mech now
   
   2001-09-30  parser
   
           * src/main/pa_request.C: forgot to fill toTable
   
           * src/: include/pa_config_fixed.h, main/pa_request.C: started
             hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but
             failed on win32 for now..
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
             now charsets table configuration variable is: CHARSETS
   
           * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:
             ctype with unicode 1. todo: no &#1055; entities on output somehow
   
           * src/: classes/file.C, classes/op.C, classes/string.C,
             include/pa_request.h, main/pa_request.C: started ctype with
             unicode values
   
   2001-09-28  parser
   
           * src/: main/pa_request.C, classes/mail.C, classes/op.C,
             classes/xdoc.C, include/pa_stylesheet_connection.h: letter body
             string passed AS-IS now
   
           * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a
             way of user-configuring... todo: implement
   
   2001-09-27  parser
   
           * src/classes/table.C: table.sort changed to sort table itself
   
           * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:
             X^.getElementsByTagName[tagname] = array of xnode
             X^.getElementsByTagNameNS[namespaceURI;localName] = array of
             nodes removed - regretfully not supported @ xalan. maybe someday
             would reimplement, if needed.
   
             win32build system: solved long waiting anti-non-started-apache
             problem
   
           * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: win32 ident make system so not to rebuild
             library [ident.C.new]
   
   2001-09-26  parser
   
           * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vxnode.C, types/types.dsp: z
   
           * src/classes/classes.C: forgot one non-xml check
   
           * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
             targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: #ifdef SMTP
   
           * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,
             classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,
             types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/types.dsp: xdoc&xnode now
   
           * src/: classes/classes.C, classes/classes.awk,
             classes/classes.dsp, classes/classes.h, classes/date.C,
             classes/dnode.C, classes/dnode.h, classes/dom.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, include/pa_array.h,
             include/pa_common.h, include/pa_config_fixed.h,
             include/pa_config_includes.h, include/pa_dictionary.h,
             include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
             include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_socks.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stack.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_xslt_stylesheet_manager.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
             main/pa_xslt_stylesheet_manager.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,
             types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/pa_wwrapper.h, types/types.dsp: added ident.awk and
             main.dsp splitted to main+classes+types along to .am
   
           * src/classes/Makefile.am: removed useless var
   
           * src/: classes/classes.cmd, main/main.dsp,
             targets/cgi/parser3.dsp: moved classes.inc generation on win32 to
             main.dsp
   
   2001-09-25  parser
   
           * src/include/pa_config_auto.h.in: xml on linux[elik] works! no
             1251 though, todo ICU
   
           * src/: Makefile.am, classes/Makefile.am, classes/dom.C,
             include/pa_stylesheet_connection.h, main/Makefile.am,
             main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,
             types/pa_vdom.h: xml configure makes
   
   2001-09-24  parser
   
           * src/: classes/Makefile.am, include/pa_config_auto.h.in,
             types/Makefile.am: makes
   
           * src/targets/cgi/Makefile.am: makefiles
   
           * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:
             started unix makes update
   
           * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:
             started unix makes update
   
           * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z
   
           * src/types/pa_value.h: z
   
           * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small
             bugs with usinge hash/table in expressions
   
           * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong
             resolved conflicts fixed [const]
   
           * src/: classes/classes.cmd, classes/image.C, classes/op.C,
             classes/table.C, include/pa_request.h, include/pa_sapi.h,
             main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.h, main/main.dsp, main/pa_common.C,
             main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,
             types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h: merged3
             with before_xml [merge2 actually didn't happen - i've created
             tags on wrong branch. so this merge is in fact re-merge]
   
   2001-09-21  parser
   
           * src/: main/main.dsp, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp: updated project files [/ sadly
             produced "" in make file and sadly wrong interpreted on load]
   
           * src/: classes/classes.h, classes/hash.C, classes/op.C,
             classes/table.C, doc/doxygen.cfg, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
             main/compile.tab.C, main/main.dsp, main/pa_common.C,
             main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp: merged with before_xml
   
           * src/: classes/classes.C, classes/date.C, classes/dnode.C,
             classes/dom.C, classes/file.C, classes/form.C, classes/int.C,
             classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,
             include/pa_pool.h, main/main.dsp, main/pa_globals.C,
             main/pa_pool.C, main/pa_request.C,
             main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.dsp, types/pa_valiased.C,
             types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,
             types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,
             types/pa_vrequest.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstring.C,
             types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML
             created new projects for sql drivers [planning to remove sql
             drivers from main cvs project] first, will join latest changes
   
           * src/classes/: dom.C: defaulted dom writing methods encoding to
             pool.get_charset
   
           * src/classes/dom.C: defaulted dom writing methods encoding to
             pool.get_charset
   
           * src/include/pa_pool.h: defaulted dom writing methods encoding to
             pool.get_charset
   
           * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,
             types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing
             methods encoding to pool.get_charset
   
           * src/: include/pa_pool.h, main/pa_pool.C: checked whether
             transcoder were created right "unsupported encoding" message.
             not @ set time, but @ use time, so until xml output functions
             .string, .file, .save used - no encoding name check occur
   
             reduced transcode buffer size to 60 fixed pool cleanup - no
             registration needed, pools are officially destructured
   
   2001-09-20  parser
   
           * src/classes/image.C: 20K preload on jpg measure [image::measure]
   
           * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from
             $MAIN:DEFAULTS.content-type[$.charset[here]]
   
           * src/: classes/dnode.C, classes/dom.C,
             include/pa_config_includes.h, include/pa_globals.h,
             include/pa_pool.h, main/main.dsp, main/pa_globals.C,
             main/pa_pool.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:
             Pool::transcode 0
   
           * src/classes/dom.C: dom. string save file moved output xml options
             to last param and made it optional
   
           * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of
             dnodes
                 !$attributenode.specified = boolean
                         true if the attribute received its value explicitly
             in the XML document,
                         or if a value was assigned programatically with the
             setValue function.
                     false if the attribute value came from the default value
             declared in the document's DTD.
                 !$pinode.target = target of this processing instruction
                     XML defines this as being the first token following the
             markup
                     that begins the processing instruction.
                     XPath:
                 !^node.select[xpath/query/expression] = hash of 0->node0
             1->node1
                 !^node.select-single[xpath/query/expression] = first node if
             any
   
           * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,
             pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:
             some 'const's added
   
           * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in
             expression context now, there value = size and boolean value
             size!=0
   
           * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash
             can be used in expression context now, there value = size and
             boolean value size!=0
   
           * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,
             types/pa_vstring.h: dnode .file .string .save moved back to dom
             due to strange xalan bug
   
   2001-09-18  parser
   
           * src/: classes/dnode.C, classes/dom.C, classes/hash.C,
             classes/image.C, classes/op.C, classes/table.C,
             include/pa_common.h, include/pa_globals.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.h,
             main/execute.C, main/pa_common.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from
             before_xml branch ^if(def $hash) now true only when
             ^hash:_count[]!=0 moved .string .save .file from dom to dnode
   
           * src/: classes/op.C, main/execute.C: operators self changed to
             root ^for variable context changed to self
   
           * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,
             dnode 1
   
           * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,
             types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0
   
           * src/: classes/image.C, main/pa_string.C, main/pa_table.C: image:
             poly* fixed
   
   2001-09-17  parser
   
           * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,
             types/pa_vdom.h: started dnode+dom
   
             dnode     DOM methods:     $node.name     $node.value
             ...others...
   
                 ^node.xpath[/rates/USD] = hash
                     $hash[
                             $.0[node0]
                             $.1[node1]
                     ]
   
           * src/: classes/image.C, types/pa_vimage.C: $image.line-style now
             applies to all linear primitives
   
           * src/: classes/classes.h, classes/dom.C, classes/hash.C,
             include/pa_stylesheet_connection.h, main/main.dsp,
             targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,
             types/pa_vimage.h: started dnode     DOM:     $node.name
             $node.value     ...others...      ^node.xpath[/rates/USD] = hash
             dom(dnode)
   
           * src/: classes/hash.C, main/compile.C, main/compile.tab.C,
             main/compile.y, main/compile_tools.h, main/execute.C,
             targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:
             in expression compound($aa.zz.xx) names now can have minus '-' in
             name after '.'
   
   2001-09-15  parser
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             image: $line-width ^line(...)[****   style]
   
           * src/: classes/dom.C, targets/isapi/parser3isapi.C,
             targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi
             pool_storage - cleanups first, allocations second.  apache wisely
             does just like that
   
           * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage
             rewritten using template, no bugs now
   
           * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,
             targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:
             poorly started isapi pool_storage, would rewrite using template
             now
   
           * src/: classes/dom.C, classes/image.C, include/pa_pool.h,
             include/pa_stylesheet_connection.h, main/main.dsp,
             targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
             targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:
             xalan objects freed up [introducing Pool::register_cleanup]
   
           * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:
             comments
   
   2001-09-14  parser
   
           * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:
             z
   
           * src/: classes/dom.C, classes/file.C, classes/image.C,
             classes/mail.C, include/pa_common.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
             include/pa_xslt_stylesheet_manager.h, main/main.dsp,
             main/pa_common.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,
             main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet
             compiled&cached
   
   2001-09-13  parser
   
           * src/: classes/dom.C, classes/file.C, classes/image.C,
             types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset
   
           * src/classes/dom.C: dom:file content-type(.method)
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be
             string now more informative error messages
   
           * src/: include/pa_globals.h, include/pa_request.h,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf
             ParserSiteConfig .../parser3.conf
   
             cgi&isapi looks for {configure|c:\windows}/parser3.conf
   
   2001-09-12  parser
   
           * src/: classes/op.C, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more
             precise error reporting: "connection string must start with
             protocol://" now
   
           * src/main/compile.tab.C: fixed - subname code parts actually []
             braced
   
           * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax
             lexer on LS_USER level did [] matching without setting nestage,
             introduced special LS_NAME_SQUARE_PART state
   
   2001-09-11  parser
   
           * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,
             main/untaint.C: ^dom:set{<some>xml</some>} default language XML
             languages+=xml
   
           * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]
   
           * src/classes/dom.C: ^dom:save/string/file[output options] output
             options:     $.method[xml|html|text] detection fixed
   
           * src/types/pa_vdom.h: messages
   
           * src/classes/dom.C: ^dom:save/string/file[output options] output
             options:     $.method[xml|html|text] detection fixed
   
   2001-09-10  parser
   
           * src/classes/dom.C: ^dom:save/string/file[output options] output
             options:     $.method[xml|html|text] $.encoding[windows-1251|...]
   
           * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash
             added]
   
           * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
             ^dom.xslt[stylesheet filename] 0
   
           * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:
             ^dom.xslt[stylesheet filename] -1 doc is lying
   
           * src/classes/dom.C: ^dom.file[encoding] = file
   
           * src/classes/: dom.C: ^dom.string[encoding] 1
             ^dom.save[encoding;filename]
   
           * src/classes/dom.C: ^dom.string[] 0
   
           * src/classes/dom.C: ^dom.save[b.xml] 1:error handling
   
           * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,
             types/pa_vform.h: ^dom.save[b.xml] 0
   
   2001-09-08  parser
   
           * src/types/pa_vform.C: $form:tables.name.field
   
   2001-09-07  parser
   
           * src/classes/table.C: table:empty removed, superceded by ^if(def
             $table)...
   
           * src/targets/cgi/parser3.C: z
   
           * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion
             from '' to int/double is 0]
   
           * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def
             $table) is false when table is empty
   
           * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
             !$form:tables $atable[$form:tables.a]
             ^atable.menu{a=$atable.element}[,]
   
           * src/: targets/cgi/parser3.dsp, types/pa_vform.C,
             types/pa_vform.h, types/pa_vhash.h: !$form:fields
   
           * src/: classes/dom.C, classes/table.C, main/main.dsp,
             types/pa_vdom.h, types/pa_vform.C: merged with successful start
             of dom
   
           * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h: z
   
           * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form
             element [not last]
   
           * src/: classes/dom.C, classes/table.C, main/main.dsp,
             types/pa_vdom.h: introducing dom. dom:load[a.xml]
   
   2001-09-06  parser
   
           * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
             table with one column 'element' and two rows: 1 and 2
   
           * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a
             table with one column 'element' and two rows: 1 and 2
   
           * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up
             bad int/double conversions, and now $form:nonexistent.int(88)
             would return 88
   
           * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,
             types/pa_vhash.h: now there's special hash key '_default'
             [instead of ^_default method] $hash[         $.a[1]  $.b[2]
             $._default[xx] ] $hash.c
   
           * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug
             fixed [thanks, fif], ^; were treated there non-literally
   
           * src/doc/doxygen.cfg: merged new default options from 1.2.10
             doxygen
   
           * src/: classes/image.C, classes/op.C, classes/string.C,
             classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,
             types/pa_vtable.C: few #ifndef DOXYGEN
   
   2001-09-05  parser
   
           * src/classes/: string.C, table.C: sql options can be void [same as
             image:html the other day]
   
           * src/targets/cgi/Makefile.am: .am undo
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
             targets/cgi/parser3.C: #define STRINGIZE(name) #name does not
             macro expantion on param, simply qoutes whatever passed, undone
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
             targets/cgi/Makefile.am, targets/cgi/parser3.C: #define
             STRINGIZE(name) #name invented
   
           * src/: classes/op.C, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define
             MAIN_SQL_DRIVERS_NAME "drivers"
   
             moved to be availible to all users
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:
             SQL_DRIVER_CREATE_FUNC_NAME
   
           * src/classes/mail.C: MAIN:MAIL check fixed
   
   2001-09-04  parser
   
           * src/classes/image.C: image.html now can accept void params
   
           * src/targets/isapi/parser3isapi.C: z
   
           * src/targets/cgi/parser3.C: full_file_spec bug
   
           * src/targets/cgi/parser3.C: getenvcheck
   
           * src/targets/cgi/parser3.C: zz
   
           * src/targets/cgi/parser3.C: zzz
   
           * src/classes/date.C: date
   
           * src/classes/date.C: date:sql-string is now without ''
   
           * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,
             targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled
             auto.p location for targets/cgi/parser3, default[/usr/local/etc]
   
           * src/include/pa_config_auto.h.in: makes
   
   2001-09-03  parser
   
           * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR
   
   2001-09-01  parser
   
           * src/classes/image.C: letter_spacing
   
           * src/classes/image.C: image: font params changed
   
           * src/classes/image.C: image: as_int as_string used
   
           * src/types/pa_vmethod_frame.h: $result[] now gets properly
             analized
   
   2001-08-31  parser
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under
             cygwin
   
           * src/classes/void.C: void:int/double += (default)
   
           * src/classes/image.C: image:font added space param image:font
             changed charwidth alg, added kerning const[for now]
   
           * src/classes/: string.C, table.C: string:int/double (defaults)
   
   2001-08-29  parser
   
           * src/main/pa_exception.C: exception redundant debug info
   
   2001-08-28  parser
   
           * src/classes/image.C: image error msgs
   
           * src/classes/image.C: image: gifsize little endian
   
           * src/doc/doxygen.cfg: doxygen conf removed some garbage from under
             doxygeneration
   
           * src/: classes/Makefile.am, main/Makefile.am,
             targets/cgi/Makefile.am, types/Makefile.am: .am-s
   
           * src/: include/pa_dictionary.h, main/pa_dictionary.C,
             main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3
   
           * src/main/compile.C: NO_STRING_ORIGIN check2
   
           * src/classes/table.C: NO_STRING_ORIGIN check
   
           * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:
             storage class specifiers invalid in friend function declarations
   
           * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,
             main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: strncpy forced with zero ending in
             case of limit
   
           * src/: classes/file.C, main/pa_common.C: file:move
             autocreate/remove dest/src dir
   
           * src/: classes/string.C, include/pa_dictionary.h,
             include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,
             main/untaint.C: pa_directory speeded up. moved zero 'from' check
             to directory constructor.  string:replace
   
   2001-08-27  parser
   
           * src/classes/image.C: fixed jpgsize alg
   
           * src/classes/image.C: fixed jpgsize alg
   
           * src/main/pa_exception.C: z
   
           * src/main/pa_common.C: removed debug info from pa_common
   
           * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html
             [auto.p from current dir loading]
   
           * src/: main/pa_common.C, main/pa_exception.C,
             main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure
             for solaris -lsocket
   
   2001-08-24  parser
   
           * src/targets/cgi/parser3.C: not cgi extra \n 3
   
           * src/targets/cgi/parser3.C: not cgi extra \n 2
   
           * src/targets/cgi/parser3.C: not cgi extra \n
   
           * src/main/pa_sql_driver_manager.C: z
   
           * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:
             sql* removed services from disconnect - cross-request ideological
             probs.
   
           * src/sql/pa_sql_driver.h: sql* removed services from disconnect -
             cross-request ideological probs.  oracle - fixed bug: cs
             allocated on request.pool and got freed before disconnect
   
           * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool
             mallocs fixed
   
   2001-08-23  parser
   
           * src/classes/file.C: minor bug in file:save fixed
   
           * src/main/pa_sql_driver_manager.C: oracle: dlink
   
   2001-08-22  parser
   
           * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,
             types/pa_vfile.h: file:load|save[text|binary;
   
           * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []
   
   2001-08-21  parser
   
           * src/classes/: file.C, table.C: ^file:list
   
   2001-08-20  parser
   
           * src/: main/compile.tab.C, main/compile.y,
             main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]
             recousively caused problems: inc incremeted 123 literal!! fixed
   
   2001-08-10  parser
   
           * src/main/: compile.tab.C, compile.y: [codes] name part syntax now
   
           * src/main/: compile.tab.C, compile.y: (codes) name part syntax
             added
   
           * src/main/: compile.tab.C, compile.y: (codes) name part syntax
             added
   
           * src/classes/table.C: table:sort restored [it was bad test :(]
   
           * src/types/: pa_value.h, pa_vstring.h: string now def only when ne
             ''
   
           * src/main/: pa_request.C: wanted to make const int
             MAX_EXECUTE_SECONDS=1;
   
             but couldnt, set_callback_and_alarm appeared to be not exported
             :(
   
           * src/main/pa_string.C: string.match hanged on. there were a hang
             check but it weren't wise enough
   
             @parse[dateString][tmp]
             $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2
             #end
   
             @main[] ^parse[2001-02-03]
   
           * src/classes/: table.C: table:sort now default desc
   
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
             table.sort now creates new sorted table
   
   2001-08-09  parser
   
           * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal
   
           * src/classes/hash.C: hash:_default now [was hash:default]
   
           * src/classes/op.C: case without switch check added
   
           * src/types/pa_vcookie.C: cookie name&value origins added, more
             precise $ORIGINS(1)
   
           * src/main/Makefile.am: .am
   
           * src/classes/void.C: void: int double  copy/paste from int: bug
             fixed
   
           * src/classes/void.C: void: int double  copy/paste from int: bug
             fixed
   
   2001-08-07  parser
   
           * src/: classes/double.C, classes/int.C, classes/string.C,
             classes/table.C, include/pa_globals.h, main/pa_globals.C:
             !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]
             string, table
   
           * src/: classes/math.C, main/pa_request.C: math:random fixed. win32
             srand made working
   
   2001-08-06  parser
   
           * src/: classes/mail.C, classes/op.C, include/pa_array.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
             main/compile.tab.C, main/compile.y, main/pa_array.C,
             main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path
   
           * src/main/pa_exec.C: exec win32 real filename
   
           * src/classes/file.C: exec stderr out
   
           * src/classes/hash.C: hash:keys renamed to hash:_keys :(
   
   2001-08-03  parser
   
           * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed
   
   2001-08-02  parser
   
           * src/: classes/string.C, classes/table.C, include/pa_array.h,
             main/execute.C, main/pa_exec.C: introducing Array_iter
   
           * src/main/execute.C: detected quick_get recursion bug. changed to
             get@execute, but needs array iterator, separate from array to
             avoid it & use caching
   
           * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor
             bug fixed
   
           * src/: classes/classes.h, classes/op.C, include/pa_globals.h,
             main/execute.C, main/pa_globals.C: found another multithread bug
             in op.C (last, last global var killed) :)
   
   2001-08-01  parser
   
           * src/: include/pa_dictionary.h, include/pa_globals.h,
             include/pa_string.h, main/main.dsp, main/pa_dictionary.C,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             main/untaint.C: speeded up typo-html replacements. introducing
             Dictionary with first-char caching
   
   2001-07-31  parser
   
           * src/types/Makefile.am: pa_vtable.C added to .am
   
           * src/main/compile.tab.C: added, so that could be compiled even on
             non-bison-enabled platforms
   
   2001-07-28  parser
   
           * src/classes/table.C: table:hash always produces hash, when can't
             - empty
   
           * src/main/: compile.y, untaint.C: bug fix @ untaint when \r
             skipped \n
   
   2001-07-27  parser
   
           * src/classes/: double.C, int.C, string.C: provided meaningful msg
             on int/double/string :sql without result and default
   
   2001-07-26  parser
   
           * src/classes/op.C: fixed bad multithread bug with strangly global
             OP
   
           * src/main/compile.y: $man[$.age[zzz]]  0
   
           * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash
             creation syntax problem persists. restored $: for a while.
             thinking of $man[$.age[zzz]] syntax now
   
           * src/: classes/double.C, classes/int.C, classes/string.C,
             include/pa_opcode.h, main/compile.C, main/compile.y,
             main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_wcontext.h,
             types/pa_wwrapper.h: fixing :: realization #1
   
           * src/: include/pa_opcode.h, main/compile.C, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_request.C,
             types/pa_vmethod_frame.h: introducing :: this is constructor call
             prefix.  ordinary : remains for static accesses
   
   2001-07-25  parser
   
           * src/types/pa_vtable.C: table: get_element order changeed. now: 1.
             fields 2. methods 3. columns
   
           * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;
             quote.  optimized double&int tostring-s
   
           * src/main/: compile.C, compile.y, compile_tools.h: allowed
             whitespace before first method decl
   
           * src/classes/table.C: allowed nontable result in table:sql,
             results in empty table
   
           * src/main/: compile.C, compile.y, compile_tools.h: allowed empty
             lines before first method decl
   
           * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,
             types/pa_vtable.h: ^table.record[] now $table.fields
   
           * src/main/compile.y: $var[] is now empty string, not void
   
           * src/main/: compile.y, execute.C: $var[] is now empty string, not
             void
   
           * src/: classes/string.C, include/pa_globals.h, main/execute.C,
             main/pa_globals.C: match replace code context moved to implicit
             $match context
   
           * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: with killed, code storage
             introduced with former 'with' syntax
   
   2001-07-24  parser
   
           * src/: main/compile.C, main/execute.C, main/pa_string.C,
             types/pa_value.h: first get_element, next get operator
   
           * src/main/compile.y: removed @end handling
   
           * src/main/: compile.C, compile.y: @end handling method2
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C:
             file:move
   
           * src/main/pa_common.C: file_read close @ eof when imgsize bug
             fixed
   
   2001-07-23  parser
   
           * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc
             driver
   
           * src/classes/hash.C: changed sql driver query interface
   
           * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:
             changed sql driver query interface
   
   2001-07-20  parser
   
           * src/types/pa_vrequest.C: X!$browser:type
   
           * src/: classes/file.C, classes/string.C, include/pa_string.h,
             main/execute.C, main/pa_string.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,
             types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: only
             ^class:method dynamic calls allowed.  ^BASE.method call disabled.
             BASE element globally removed
   
   2001-07-18  parser
   
           * src/classes/file.C: file:exec/cgi msg
   
           * src/classes/file.C: $file:exit-code renamed to 'status'
   
           * src/: classes/file.C, main/pa_exec.C: file:exec
   
           * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,
             targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:
             removed $id from *.in *.am
   
           * src/main/: pa_request.C, untaint.C: ORIGINS langs name
             abbrevations
   
           * src/: classes/date.C, classes/mail.C, classes/math.C,
             classes/string.C, classes/table.C, include/pa_globals.h,
             include/pa_string.h, main/execute.C, main/pa_globals.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:
             $ORIGINS(1) output tracing mode
   
   2001-07-13  parser
   
           * src/: classes/double.C, classes/int.C, classes/string.C,
             include/pa_request.h, main/execute.C, main/pa_request.C:
             auto.p[@auto], /news/auto.p[no @auto], so that initializing
             second would not call first @auto
   
           * src/main/: execute.C, pa_request.C: order of MAIN parents was
             wrong, fixed
   
   2001-07-12  parser
   
           * src/types/pa_value.h: pa_value.putelement modification of system
             classes prevented
   
   2001-07-11  parser
   
           * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds
             table $piece
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             types/pa_vstateless_class.h: $file created by file:state +=
             .atime .mtime .ctime +found&fixed bug with exceptions on
             get_junction-created objects [they were on wrong pool]
   
   2001-07-09  parser
   
           * src/main/untaint.C: qp wrong name
   
           * src/: classes/date.C, classes/string.C, classes/table.C,
             main/compile.y: date format 0
   
   2001-07-07  parser
   
           * src/: classes/date.C, classes/table.C, include/pa_common.h,
             include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date
             roll table calendar
   
           * src/: classes/Makefile.am, classes/date.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/string.C, classes/table.C, classes/void.C,
             include/pa_request.h, main/main.dsp, types/pa_value.h,
             types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll
             string.  todo: sql, calendar
   
   2001-07-06  parser
   
           * src/: classes/math.C, include/pa_request.h, main/execute.C,
             main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0
   
   2001-07-03  parser
   
           * src/: classes/Makefile.am, classes/math.C, classes/op.C,
             classes/random.C, main/main.dsp: class random renamed to math,
             operators became methods
   
           * src/classes/op.C:  pow sqrt
   
           * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan
   
   2001-07-02  parser
   
           * src/classes/table.C: ^table.columns column renamed from 'name' to
             'column'
   
           * src/classes/hash.C: ^hash.keys[]
   
           * src/: classes/table.C, main/pa_table.C: ^table:columns[]
   
           * src/main/: compile.y, compile_tools.h: in expressions now allowed
             'strings'
   
   2001-06-29  parser
   
           * src/main/: execute.C: /0  %0 checkes ver 2
   
           * src/main/execute.C: /0  %0 checke
   
           * src/classes/Makefile.am: nothing - void
   
           * src/classes/table.C: empty strings @ sql
   
   2001-06-28  parser
   
           * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
             main/compile.C, main/compile_tools.C, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, main/compile.y: */ static const
             char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp
             $";
   
           * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/execute.C, main/pa_array.C, main/pa_common.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_request.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: static char *RCSId="Id";
   
           * src/main/: compile.y, compile_tools.h: $:name: == ${name}:
             $class:name: == ${class:name}:
   
           * src/classes/string.C: exactly one
   
   2001-06-27  parser
   
           * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,
             types/pa_vvoid.h: nothing renamed to void
   
           * src/classes/op.C: ^switch ^case
   
           * src/main/compile.y: nothing renamed to void
   
           * src/: classes/hash.C, classes/table.C, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_request.C,
             targets/cgi/pa_pool.C, types/pa_value.h, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_vtable.h: nothing renamed to
             void
   
           * src/main/compile.y: lexer: $zzzz^zzzz were name part
   
   2001-05-28  parser
   
           * src/doc/html2chm.cmd: removed >a
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release
             project options [some bugs]
   
           * src/doc/sources2html.cmd: z
   
           * src/: classes/classes.C, main/compile.C, main/compile.y,
             main/execute.C: operators are not in root class again
   
   2001-05-24  parser
   
           * src/targets/cgi/parser3.dsp: project file
   
           * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:
             ^log ^exp
   
           * src/: main/pa_request.C, targets/cgi/parser3.C: // no _
             conversions in @exception[params]
   
           * src/main/pa_request.C: // no _ conversions in @exception[params]
   
   2001-05-23  parser
   
           * src/main/pa_string.C: string cmp bug
   
           * src/classes/: mail.C, op.C: rem max 1000
   
           * src/: classes/op.C, main/compile.y: allow one empty line before
             LS_DEF_NAME
   
   2001-05-22  parser
   
           * src/classes/op.C: if params code-required
   
   2001-05-21  parser
   
           * src/types/pa_vstring.C: eoleof
   
           * src/classes/Makefile.am: .AM
   
           * src/classes/nothing.C: resultless ^sql  moved to nothing:
   
           * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'
   
           * src/: classes/double.C, classes/nothing.C, classes/string.C,
             classes/unknown.C, main/main.dsp, types/pa_vnothing.h,
             types/pa_vunknown.h, classes/hash.C, main/compile.y,
             main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,
             main/pa_request.C, types/pa_value.h: 'unknown' renamed to
             'nothing'
   
           * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary
             vstring::set_string
   
           * src/classes/: double.C, int.C, string.C: int,double;sql
   
           * src/: classes/hash.C, classes/int.C, classes/string.C,
             classes/table.C, include/pa_string.h, main/pa_string.C,
             types/pa_vstring.C, types/pa_vstring.h: started int:sql
   
           * src/: classes/classes.C, classes/hash.C, classes/op.C,
             classes/table.C, main/compile.C, main/compile.y, main/execute.C:
             hash:sql moved to main trunc. operators.txt updated
   
           * src/classes/: hash.C, op.C, table.C: hash:sql
   
           * src/classes/op.C: z
   
           * src/: main/compile.C, classes/classes.C: 1
   
           * src/: classes/classes.C, main/compile.C, main/compile.y,
             main/execute.C: 0
   
           * src/main/execute.C: z
   
           * src/targets/cgi/parser3.C: z
   
           * src/targets/cgi/parser3.C: argv can be just "parser3". made
             site_auto_path "." in that case
   
           * src/targets/cgi/: parser3.C: z
   
           * src/main/pa_request.C: .am
   
           * src/: main/pa_request.C, targets/cgi/parser3.C:
             pcre_tables=pcre_default_tables;
   
   2001-05-19  parser
   
           * src/main/pa_string.C: z
   
           * src/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:
             introducing String::cstr_bufsize, returns just size+1 for as_is
             target.
   
           * src/: main/untaint.C, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size
             used, 4* mem wasted
   
           * src/classes/string.C: root context in match replace body now
             unchanged
   
           * src/types/pa_value.h: parameter # 1 based
   
           * src/main/pa_common.C: common:  actual filename '%s'
   
           * src/classes/string.C: z
   
           * src/classes/Makefile.am: classes/.am
   
           * src/classes/: Makefile.am: classes/.am
   
           * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,
             targets/cgi/pa_pool.C: classes/.am
   
   2001-05-18  parser
   
           * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am
             pa_threads.C ins
   
           * src/targets/cgi/Makefile.am: .am pa_threads.C added
   
   2001-05-17  parser
   
           * src/: classes/string.C, include/pa_config_fixed.h,
             include/pa_config_includes.h, main/compile.y,
             main/compile_tools.h, main/execute.C, main/pa_array.C,
             main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,
             main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,
             types/pa_vform.C: #include "pa_config_includes.h" removed from
             most .C
   
           * src/doc/html2chm.cmd: z
   
           * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,
             view.cmd, view_chm.cmd, view_html.cmd: doc cmds
   
           * src/main/pa_sql_driver_manager.C: moved expiration to
             get_connection_from_cache
   
           * src/main/pa_sql_driver_manager.C: cache expiration bf
   
           * src/: classes/classes.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:
             cache expiration[use SQL_Driver::disconnect]
   
           * src/main/pa_table.C: table.locate current restored on "not found"
   
           * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion
             line no
   
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             ANTI_ENDLESS_EXECUTE_RECOURSION
   
           * src/: classes/op.C, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: fixed problem at last: 2connections own
             1driver and set_services fight for driver::fservices. before fix
   
           * src/: classes/op.C, include/pa_config_fixed.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: found problem at last: 2connections
             own 1driver and set_services fight for driver::fservices. before
             fix
   
           * src/: include/pa_config_fixed.h, include/pa_threads.h,
             targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added
             pa_threads.C
   
           * src/include/pa_threads.h: removed targets/parser
   
           * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,
             pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,
             pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,
             pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,
             pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all
             headers
   
           * src/: classes/image.C, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes
             order prevented sqlmanager to see MULTYTHREAD define
   
           * src/: include/pa_config_fixed.h, include/pa_threads.h,
             main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches
             put/gets
   
           * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/
             from hash.h
   
           * src/: classes/op.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection
             from cache ->set_services(&services);
   
   2001-05-16  parser
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool
             debug, #ifdefed some.  would debug later, on more precise sample
             than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]
             $name.$tail[$tail!] $name.$tail } ok3
   
           * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:
             removed array debug. before vstring rebasing
   
           * src/: include/pa_array.h, include/pa_string.h, main/execute.C,
             main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:
             array debugged; adjusted
   
           * src/main/: pa_sql_driver_manager.C, pa_string.C:
             SQL_Driver_manager line no for connect/charset errors
   
   2001-05-15  parser
   
           * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,
             main/pa_string.C: string+array made linear grows
   
           * src/: include/pa_string.h, main/pa_string.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must
             grow lineary, not exponentialy
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,
             targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug
             with fullchunk cmps
   
           * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/
             70041=           81
   
           * src/: include/pa_string.h, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C: detected huge mem allocation: size/times
             malloc 27809390/368771, calloc 3232/83. would test now
   
           * src/: classes/random.C, main/compile.y, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:
             numbered params had wrong name - for instance: bad error message
             in ^for[] bad body type. fixed
   
   2001-05-14  parser
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C: ^string.upper|lower[]
   
   2001-05-11  parser
   
           * src/: classes/double.C, classes/image.C, classes/op.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             main/execute.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,
             types/pa_vunknown.h: op: MAX_LOOPS as_int
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some
             .dsp for win32tools
   
   2001-05-11  paf
   
           * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,
             main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,
             targets/isapi/istart.cmd, targets/isapi/istop.cmd,
             targets/isapi/kill.pl: moved win32 helpers to /win32tools
   
   2001-05-10  paf
   
           * src/include/: pa_common.h, pa_config_includes.h: inline undefed
             for C++, that's all
   
           * src/include/: pa_config_auto.h.in, pa_config_fixed.h,
             pa_config_includes.h: inline wonders
   
           * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,
             doc/doxygen.cmd: hash.C added
   
           * src/: main/pa_request.C, types/pa_vrequest.C: op configured
   
           * src/main/compile.y: @end grammar: allowed zero strings in control
             menthod
   
           * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,
             pa_vstateless_object.h: changed priority: field before method
             lookup in vclass & vobject
   
           * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:
             grammar: priorities changes [lowerd && prior] vobject: now first
             fields, next methods
   
   2001-05-08  paf
   
           * src/main/pa_table.C: table columnname2item on nameless ignored
             bark=false. fixed
   
           * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,
             types/pa_vmethod_frame.h: hash:default works at last!
   
           * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,
             main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:
             hash:default
   
           * src/classes/table.C: z
   
           * src/classes/table.C: table:hash always hash of hash now
   
           * src/classes/table.C: table:empty return bool now
   
           * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,
             include/pa_table.h, main/pa_table.C, types/pa_value.h,
             types/pa_vtable.h: table:hash
   
           * src/classes/table.C: table:record have name
   
           * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734
             returns vunknown
   
           * src/classes/: double.C, int.C, op.C, string.C:
             int,double,string:int[] double[] string:length[] results now have
             hames
   
           * src/: classes/op.C, classes/table.C, main/main.dsp,
             types/pa_vtable.h: removed table:find. table:locate and op:eval
             now return bool
   
           * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool
             in method checkparams again. fixed
   
   2001-05-07  paf
   
           * src/doc/chm.cmd: cmd
   
           * src/: classes/image.C, classes/mail.C, classes/string.C,
             doc/chm.cmd, include/pa_table.h, main/pa_table.C,
             types/pa_value.h: method reported errors on wrong pool
   
           * src/main/execute.C: ^var[^class:var.method[]] is not constructor
             now
   
           * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,
             include/code.h, include/pa_opcode.h, main/compile.C,
             main/compile_tools.h, main/execute.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
             types/pa_wwrapper.h: pa_code.h
   
           * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd
   
           * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,
             doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,
             doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
             doc/doxygen.cmd, doc/executor.dox, doc/index.dox,
             doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
             doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,
             include/pa_hash.h, include/pa_string.h, main/pa_request.C,
             main/pa_sql_driver_manager.C, types/pa_vjunction.h,
             types/pa_vtable.h: dox, split by not clean parts also
   
           * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,
             types/pa_vtable.h: table: fields, then methods.  so to enable
             'dir' fields & co. more
   
           * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.
             so to enable 'dir' fields & co.
   
           * src/main/compile.y: grammar: @end
   
   2001-05-04  paf
   
           * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
             doc/ClassExample3.dox, main/execute.C: dox: example1 updated
   
           * src/: classes/classes.h, classes/double.C, classes/file.C,
             classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-
             method dox
   
   2001-05-03  paf
   
           * src/: classes/classes.h, classes/double.C, doc/aliased.dox,
             doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,
             doc/doxygen.txt, doc/executor.dox, doc/index.dox,
             doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,
             doc/string.dox, doc/targets.dox, doc/value.dox,
             main/pa_request.C: dox splitted .dox files and added some
   
           * src/: classes/Makefile.am, doc/doxygen.txt: classes/am
   
   2001-05-02  paf
   
           * src/classes/: image.C, table.C: table:dir result are not tainted
             by file_name  language now
   
   2001-04-28  paf
   
           * src/classes/classes.inc: removed classes.inc
   
           * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded
             from .am
   
           * src/classes/classes.awk: skipped classes in .awk
   
           * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,
             classes/classes.inc, classes/double.C, classes/file.C,
             classes/form.C, classes/int.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,
             targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed
             pa_methoded back to classes/classes.h
   
           * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am
   
           * src/: classes/Makefile.am, classes/classes.awk,
             classes/classes.cmd, classes/classes.inc, classes/gawk.exe,
             classes/ls.exe, main/bison.exe: classes.inc autogenerator
   
           * src/: classes/classes.C, classes/classes.h, classes/double.C,
             classes/file.C, classes/form.C, classes/int.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
             classes/unknown.C, include/pa_methoded.h, main/Makefile.am,
             main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,
             types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to
             include|main/pa_methoded
   
           * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z
   
           * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:
             moved some configured data to request::classes_conf moved some
             string crations from globals to M...  [works]
   
           * src/: classes/form.C, classes/mail.C, classes/op.C,
             include/pa_globals.h, include/pa_request.h, main/pa_globals.C,
             main/pa_request.C: moved some configured data to
             request::classes_conf moved some string crations from globals to
             M...
   
           * src/: classes/form.C, include/pa_request.h, main/pa_request.C:
             about to move configured data to special request hash
   
           * src/: classes/classes.C, classes/classes.h, classes/file.C,
             classes/form.C, classes/mail.C, include/pa_request.h,
             main/pa_request.C: configure started
   
           * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized
             2. todo: methoded-configure
   
           * src/: classes/_double.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/classes.inc,
             classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, include/pa_globals.h,
             include/pa_request.h, main/compile.y, main/execute.C,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vrequest.h, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstring.h,
             types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,
             classes/classes.C, classes/classes.h: Methoded reorganized. todo:
             methoded-configure
   
           * src/: classes/file.C, classes/table.C, main/compile.y,
             main/execute.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}
             ability. now $a{^menu{$name}} or ^a.menu{$a.name}
   
           * src/: classes/_string.h, classes/classes.C, classes/classes.h,
             classes/double.C, classes/exec.C, classes/file.C, classes/form.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, include/pa_request.h,
             main/compile.y, main/execute.C, main/pa_globals.C,
             main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:
             beautifying just compiled. todo: debug, configure
   
   2001-04-27  paf
   
           * src/: classes/file.C, classes/image.C, classes/table.C,
             main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:
             beautifying -99
   
           * src/: classes/_double.h, classes/_form.h, classes/_int.h,
             classes/_response.h, classes/_unknown.h, classes/classes.C,
             classes/classes.h, classes/double.C, classes/file.C,
             classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, include/pa_globals.h, main/main.dsp,
             main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h: beautifying -100
   
           * src/main/compile.y: serge@ found @CLASS bug. fixed
   
           * src/: classes/_file.h, classes/_image.h, classes/_mail.h,
             classes/_op.h, classes/_random.h, classes/_table.h,
             classes/file.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/op.C, classes/random.C, classes/response.C,
             classes/string.C, classes/table.C, classes/unknown.C,
             include/pa_globals.h, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started
             beautifying
   
   2001-04-26  paf
   
           * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++
   
           * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code
             documentation ++
   
           * src/: classes/_exec.h, doc/doxygen.cfg,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             targets/cgi/pa_pool.C: code documentation ++
   
           * src/: classes/_image.h, classes/op.C, classes/random.C,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
             types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vstateless_class.C, types/pa_vstateless_object.h,
             types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:
             code documentation ++
   
           * src/: classes/image.C, classes/mail.C, classes/string.C,
             classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,
             include/pa_array.h, include/pa_dir.h, include/pa_string.h,
             main/compile_tools.h, main/pa_common.C, sql/pa_sql_driver.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
             types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++
   
           * src/main/: pa_request.C, pa_string.C: z
   
           * src/: include/pa_common.h, include/pa_types.h,
             main/pa_sql_driver_manager.C: module [and, guess, isapi]
             connection caching fixed.  request-pooled-url were stored into
             global connectioncache
   
   2001-04-25  paf
   
           * src/: doc/doxygen.cfg, doc/doxygen.txt,
             targets/isapi/parser3isapi.C: started doc / [doxygen.txt]
   
           * src/: include/code.h, include/pa_common.h, main/compile.y,
             main/execute.C, main/pa_common.C: -d
   
           * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:
             illegal call check a bit improved, but still under iis no mapping
             of dir with parser allowed!
   
   2001-04-24  paf
   
           * src/targets/Makefile.am: apache module lib .am
   
           * src/main/pa_exec.C: windows32 buildCommand
   
   2001-04-23  paf
   
           * src/targets/cgi/Makefile.am: win32 conditional
   
           * src/targets/cgi/Makefile.am: win32 conditional
   
           * src/targets/cgi/Makefile.am: liblink
   
           * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:
             vfile fields return type
   
           * src/types/pa_vfile.h: vfile fields return type
   
           * src/include/pa_config_auto.h.in: .h.in
   
           * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,
             types/Makefile: makefiles removed
   
           * src/: classes/Makefile, main/Makefile, main/pa_string.C,
             targets/cgi/Makefile, types/Makefile: configure.in + makefiles
   
           * src/main/pa_string.C: tested OK /// @test really @b test: s x m
             [tested: i & g ]
   
           * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///
             @test noticed series in isapi, check how initialize_random_class
             is called! [must be called only once]
   
           * src/main/execute.C: operators first! so that ^table.menu{^rem{}}
             would not be 'unknown column'
   
           * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///
             @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}
   
           * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with
             commandline start "parser3 a.html" so that ^load[a.cfg] worked!
             [now doesnt]
   
           * src/targets/cgi/parser3.C: cgi cmdline ver
   
           * src/targets/cgi/parser3.C: cgi /// @test disable
             /cgi-bin/parser3/auto.p
   
           * src/main/untaint.C: untaint without charset
   
           * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             main/pa_common.C: common: file_write /// @test mkdirs
             file_delete rmdirs
   
           * src/main/untaint.C: mail header only once to =?
   
           * src/: classes/image.C, classes/mail.C, include/pa_globals.h,
             include/pa_string.h, main/pa_exec.C, main/pa_request.C,
             main/untaint.C: untaint -        @test optimize whitespaces for
             all but 'html'
   
           * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,
             main/pa_common.C, main/pa_hash.C, main/pa_request.C,
             main/untaint.C: untaint -  @test mail-header
   
   2001-04-20  paf
   
           * src/: classes/string.C, classes/table.C, include/pa_globals.h,
             include/pa_request.h, include/pa_string.h, main/compile.y,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             targets/cgi/parser3.C: $MAIN:LOCALE
   
           * src/main/untaint.C: z
   
           * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"
   
   2001-04-19  paf
   
           * src/main/compile_tools.h: $a$b bugfix
   
           * src/targets/cgi/parser3.C: z
   
           * src/classes/file.C: z
   
           * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:
             done: header to $fields. waits for header '\' tricks
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
             main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vcookie.C:
             changed urlencode here and in untaint.C to HTTP standard's " and
             \" mech
   
           * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed
             http://alx/~paf/ doesnt load /auto.p
   
   2001-04-18  paf
   
           * src/main/pa_request.C: 1
   
           * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:
             linux @alx
   
   2001-04-17  paf
   
           * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,
             include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics
             enabled
   
           * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
             classes/_exec.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/file.C,
             classes/image.C, classes/mail.C, classes/op.C, classes/random.C,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_sql_driver_manager.h,
             include/pa_version.h, main/Makefile.am, main/compile.y,
             main/pa_common.C, main/pa_exec.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, sql/Makefile.am,
             sql/pa_sql_driver.h, targets/cgi/Makefile.am,
             targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,
             types/pa_vform.C, types/pa_vimage.h: exec @jav
   
           * src/: include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,
             types/pa_vimage.h: sql driver interface now has initialize(client
             .so)
   
   2001-04-16  paf
   
           * src/Makefile.am: compile2 cygwin
   
           * src/: include/pa_config_includes.h, main/pa_exec.C,
             main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin
   
           * src/targets/cgi/Makefile.am: compile0 jav
   
           * src/: Makefile.am, classes/Makefile.am, classes/_double.h,
             classes/_exec.h, classes/_file.h, classes/_form.h,
             classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/_unknown.h, classes/image.C,
             classes/mail.C, classes/op.C, classes/random.C,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_version.h, main/Makefile.am,
             main/compile.y, main/pa_common.C, main/pa_exec.C,
             sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,
             types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:
             compile-1
   
   2001-04-15  paf
   
           * src/classes/op.C: z
   
           * src/classes/table.C: table:empty +=process
   
           * src/types/pa_value.h: MethodParams !junction
   
           * src/: classes/_string.h, classes/double.C, classes/file.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/op.C,
             classes/random.C, classes/response.C, classes/string.C,
             classes/table.C, classes/unknown.C, main/pa_request.C:
             MethodParams everywhere
   
           * src/: classes/op.C, include/pa_request.h, types/pa_value.h,
             types/pa_vmethod_frame.h: MethodParams in op.C
   
   2001-04-12  paf
   
           * src/: classes/image.C, types/pa_vimage.h: image:font :text
   
           * src/: classes/_unknown.h, classes/unknown.C,
             include/pa_globals.h, main/main.dsp, main/pa_globals.C,
             types/pa_vunknown.h: ^unknown:int[]=0 double[]=0
   
           * src/: classes/image.C, main/pa_hash.C: hash bug fixed
   
           * src/classes/image.C: image:gif now does not have params
   
           * src/classes/image.C:
             image:line/fill/rectangle/bar/replace/polygon/polybar
   
           * src/: classes/image.C, classes/op.C, main/execute.C,
             types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
             for var now written not to r.wcontext, but to r.root cleared
             "entered_object" state
   
   2001-04-11  paf
   
           * src/classes/image.C: image:create image:load
   
           * src/: classes/image.C, main/main.dsp: gd with mem write + image
             just compiled
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
             todo: gif without file
   
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd
             started porting to Pooled descendant
   
           * src/: classes/image.C, main/execute.C, main/main.dsp,
             main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
             types/pa_vmframe.h: libimaging dead end: pil parses header in .py
   
           * src/: classes/image.C, include/pa_globals.h, main/main.dsp,
             main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead
             end. switching to python imaging lib
   
           * src/main/main.dsp: gd+smtp made separate libs
   
           * src/: include/pa_globals.h, include/pa_string.h,
             main/pa_common.C, main/pa_request.C, main/untaint.C,
             types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile
             length
   
           * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced
             UL_FILE_NAME of posted file name
   
           * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed
             post [broke when moved post read to core]
   
   2001-04-10  paf
   
           * src/classes/image.C: image:html done
   
           * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed
   
           * src/classes/image.C: z
   
           * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image
             forgotten!
   
           * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             types/pa_vimage.h: image:measure -90
   
           * src/: classes/_double.h, classes/_file.h, classes/_form.h,
             classes/_int.h, classes/_mail.h, classes/_op.h,
             classes/_random.h, classes/_response.h, classes/_string.h,
             classes/_table.h, classes/file.C, classes/mail.C,
             include/pa_common.h, include/pa_globals.h, main/execute.C,
             main/main.dsp, main/pa_common.C, main/pa_globals.C,
             targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,
             types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just
             compiled
   
           * src/classes/mail.C: minor bug with unclear from/to
   
           * src/classes/mail.C: sendmail unix skipping defaults
   
           * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:
             sendmail unix added defaults
   
           * src/classes/mail.C: unix sendmail compiled. todo:testing
   
           * src/: classes/mail.C, main/pa_globals.C: smtp some consts
   
   2001-04-09  paf
   
           * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,
             main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp: all targets exec
   
           * src/: include/pa_sapi.h, include/pa_string.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed
             args in apache:util.script
   
           * src/include/pa_string.h: written but not tested exec with env for
             unix
   
           * src/: classes/file.C, main/main.dsp, main/pa_request.C,
             targets/cgi/parser3.C: exec win32 env
   
           * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env
             0
   
           * src/: classes/exec.C, classes/file.C, include/pa_globals.h,
             main/execute.C, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vstring.C: exec4. todo env
   
           * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,
             main/untaint.C: exec3. decided exec:cgi to move to file:cgi
   
           * src/: classes/_exec.h, main/execute.C, main/pa_globals.C,
             main/pa_request.C, types/pa_vcookie.C, types/pa_vfile.C: exec -2
   
           * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:
             exec class just compiled. moved post read to request core
   
           * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,
             include/pa_sapi.h, main/main.dsp, main/pa_dir.C,
             main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they
             are already read by vform
   
   2001-04-08  paf
   
           * src/: classes/file.C, classes/mail.C, classes/string.C,
             include/pa_request.h, include/pa_string.h, main/pa_request.C:
             uuencode. string<<
   
   2001-04-07  paf
   
           * src/classes/mail.C: z
   
           * src/classes/mail.C: z
   
           * src/classes/mail.C: ^mail[$attach
   
           * src/classes/mail.C: ^attach dead end
   
           * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C: mail:send 1
   
           * src/: classes/mail.C, main/pa_request.C: z
   
           * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,
             main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just
             compiled
   
           * src/classes/mail.C: +=
   
           * src/: classes/mail.C, include/pa_string.h: mail:send -1 text
             prepared
   
           * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,
             include/pa_globals.h, include/pa_string.h, main/main.dsp,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled
   
   2001-04-06  paf
   
           * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,
             main/pa_string.C: table:dir 1
   
           * src/: classes/table.C, include/pa_dir.h, main/execute.C,
             main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]
   
           * src/: classes/_op.h, classes/_root.h, classes/op.C,
             classes/root.C, include/pa_globals.h, include/pa_request.h,
             main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,
             main/pa_request.C: renamed 'root' to 'op'
   
           * src/classes/: _op.h, op.C: renamed from 'root'
   
           * src/types/pa_valiased.C: another root inherititance skipped
   
           * src/main/: compile.C, compile.y, execute.C: operators are now not
             root methods of parent class. just 'ROOT' class
   
           * src/: classes/random.C, classes/table.C, main/pa_globals.C:
             @office
   
           * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit
   
   2001-04-05  paf
   
           * src/: main/execute.C, main/pa_request.C, main/pa_string.C,
             types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:
             constructor flag dropped at get_method_frame and remembered into
             method_frame
   
           * src/: classes/file.C, classes/root.C, classes/string.C,
             classes/table.C, main/pa_request.C: junction to code&expression
             in errors
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, targets/isapi/parser3isapi.dsp:
             $LOCALE:ctype[Russian_Russia.1251]
   
           * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_string.h, main/pa_hash.C,
             main/pa_table.C: hash now not thread-safe.
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C: z
   
           * src/: classes/random.C, classes/root.C, classes/table.C,
             include/pa_sql_connection.h, include/pa_string.h, main/execute.C,
             main/pa_sql_driver_manager.C, main/pa_string.C, main/untaint.C,
             sql/pa_sql_driver.h, types/pa_vmframe.h, types/pa_wcontext.C,
             types/pa_wcontext.h: sql quote. string untaint UL_SQL
   
           * src/: classes/table.C, include/pa_sql_connection.h,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping
   
           * src/classes/table.C: select * from hren error contains statement
   
           * src/: classes/table.C, include/pa_sql_connection.h,
             include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0
   
           * src/: classes/root.C, include/pa_sql_connection.h,
             include/pa_sql_driver.h, main/main.dsp,
             main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver
             services for conv memory & error reporting
   
   2001-04-04  paf
   
           * src/doc/doxygen.cfg: z
   
           * src/include/pa_sql_driver.h: mysql connect
   
           * src/include/pa_sql_driver.h: mysql info
   
           * src/: classes/root.C, include/pa_sql_driver.h,
             include/pa_sql_driver_manager.h, main/main.dsp,
             main/pa_sql_driver_manager.C: more manager&connection&driver
   
           * src/sql/Makefile.am: forgot to add mysql client
   
           * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,
             main/pa_sql_driver_manager.C: connect&sql -1000 just compiled
             [forgot to add libltdl, added]
   
           * src/: Makefile.am, classes/root.C, classes/string.C,
             classes/table.C, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
             include/pa_string.h, include/pa_table.h, main/main.dsp,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql
             -1000 just compiled
   
           * src/: classes/random.C, classes/root.C, classes/table.C,
             include/pa_globals.h, include/pa_pool.h, include/pa_request.h,
             main/pa_request.C, types/pa_vclass.h: sql frame -10
   
   2001-04-03  paf
   
           * src/types/pa_vform.C: z
   
           * src/: classes/string.C, types/pa_vform.C: string:match replace
             assigned lang
   
           * src/: classes/string.C, main/compile.y: grammar: fixed to allow
             {}[]< empty []
   
           * src/: classes/file.C, classes/string.C, classes/table.C,
             include/pa_string.h, main/pa_common.C, main/pa_string.C,
             main/untaint.C: string:match replace 2.  string.cstr(forced lang)
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace strange matches
   
           * src/classes/string.C: string:match replace 0
   
           * src/: classes/string.C, main/pa_string.C: string:match replace
             prepared 2
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace prepared
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string:match replace -11
   
           * src/: classes/string.C, include/pa_globals.h,
             include/pa_string.h, include/pa_threads.h, main/pa_globals.C,
             main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0
   
           * src/: classes/string.C, include/pa_globals.h,
             include/pa_string.h, main/main.dsp, main/pa_globals.C,
             main/pa_string.C: string:match [search] -1 just compiled
   
           * src/types/pa_vstring.C: z
   
           * src/: classes/double.C, classes/file.C, classes/form.C,
             classes/int.C, classes/response.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_string.h,
             main/pa_string.C: string:match -10 [frame]
   
           * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,
             main/pa_request.C: z
   
           * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:
             todo/tests
   
           * src/include/pa_common.h: z
   
           * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.C:
             content-disposition
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process
   
           * src/: include/pa_common.h, include/pa_request.h,
             include/pa_sapi.h, main/main.dsp, main/pa_common.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in
             response:body
   
           * src/classes/table.C: table:append now uses string::split
   
           * src/classes/table.C: z
   
           * src/: classes/file.C, classes/root.C, classes/string.C,
             classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,
             doc/generate.cmd, include/pa_array.h, include/pa_request.h,
             include/pa_string.h, main/execute.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:
             string::pos & cmp & piece bugs fixed.  string::split new
             table:load separated from set table:set implemented with clean \n
             \t searches
   
   2001-04-02  paf
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C,
             types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h: string::pos. about to use
             it in table:set/load
   
           * src/: classes/table.C, include/pa_array.h, include/pa_string.h,
             include/pa_table.h, main/execute.C, types/pa_value.h: table:join
   
           * src/classes/random.C: random:generate 1
   
           * src/: classes/_random.h, classes/random.C, include/pa_globals.h,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             types/pa_value.h: random:generate
   
   2001-03-30  paf
   
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
             todo: table flip and append. string::pos
   
           * src/: classes/double.C, classes/file.C, classes/int.C,
             classes/response.C, classes/root.C, classes/string.C,
             classes/table.C, main/compile.y, main/execute.C,
             types/pa_value.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: static|dynamic|any method
             registration
   
           * src/: classes/file.C, classes/table.C, include/pa_table.h,
             main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:
             table:flip
   
   2001-03-29  paf
   
           * src/classes/string.C: string:xsplit forgot that they must result
             in 1 row N column [not vice versa]
   
           * src/classes/string.C: z
   
           * src/classes/string.C: string: rsplit
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string: lsplit
   
           * src/: classes/string.C, include/pa_string.h, main/execute.C,
             main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:
             lsplit -1
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
             string: pos
   
           * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string: pos -1
   
           * src/: classes/string.C, classes/table.C, include/pa_string.h,
             main/compile.y, main/pa_request.C, main/pa_string.C,
             main/untaint.C: string: left right mid
   
           * src/: classes/string.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/main.dsp, types/pa_value.h,
             types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []
             and [;] are different now.
   
           * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
             main/untaint.C: pool.request undone
   
           * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,
             main/untaint.C: pool.request
   
   2001-03-28  paf
   
           * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:
             $request:browser [.type .version]; unknown.get_double now = 0.
   
           * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,
             include/pa_table.h, main/pa_globals.C, main/pa_request.C,
             main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C: file:load autodetection of mime-type by
             user-file-name
   
           * src/: classes/file.C, main/execute.C, main/pa_common.C,
             main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted
   
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong
             write. must be self.set
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_table.h, main/pa_table.C: table:locate1, file:test
   
           * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,
             include/pa_table.h, main/pa_array.C, main/pa_table.C,
             types/pa_vtable.h: table:locate just compiled
   
   2001-03-27  paf
   
           * src/main/: execute.C, pa_common.C: fixed r/w context of
             code-params2, fixed ntfs hardlink slow dir update
   
           * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,
             types/pa_wcontext.h: fixed r/w context of code-params
   
           * src/: classes/table.C, main/execute.C: about to change junction
             rcontext!!
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, main/compile_tools.C,
             main/execute.C, main/pa_request.C, main/untaint.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
             types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_vunknown.h: sort 0
   
           * src/types/: pa_valiased.C, pa_valiased.h, pa_vdouble.h,
             pa_vfile.h, pa_vint.h, pa_vresponse.h, pa_vstring.h, pa_vtable.h:
             renamed to are_static_calls_disabled
   
           * src/: classes/table.C, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,
             types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,
             types/pa_vstring.h, types/pa_vunknown.h: continue on sort
   
           * src/main/compile.y: fixed minor bug in @mn[][] ...^{
   
           * src/: classes/table.C, include/pa_common.h, main/compile.y:
             started table:sort fixed minor bug in #...^{
   
           * src/: classes/table.C, include/pa_common.h, main/compile.y,
             main/execute.C, main/pa_common.C, main/pa_table.C: table:save
             decided to have as it were. stepped back.  grammar: added 'in'
             'is' 'lt'&co follow-space check
   
   2001-03-26  paf
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_globals.h, include/pa_table.h,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/pa_table.C: moved ::save to pa_table.  disabled @auto
             invocation in ^process
   
           * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)
   
           * src/: classes/table.C, include/pa_array.h, include/pa_table.h,
             main/pa_array.C: table:record
   
           * src/: main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h, types/pa_valiased.h,
             types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,
             types/pa_vtable.h: z
   
           * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,
             types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)
             $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native
             method realisations on 'self' validity - they now can simply
             assume that 'self' is V{Proper} .
   
   2001-03-25  paf
   
           * src/main/untaint.C: z
   
           * src/main/: pa_request.C, untaint.C: moved default typo-table to
             lowlevel - it initialization could be skipped if failed in @auto.
             so that exception report would use some table
   
           * src/main/pa_request.C: table empty lines ignored. system-default
             content type assigned in output:result [can fail in main:auto and
             skipped normal defaults extraction]
   
           * src/: include/pa_string.h, main/compile.y: #comment fixed minor
             bug
   
           * src/main/: pa_globals.C, untaint.C: html-typo - moved all
             processing to table [except preliminary \r\n \r \n replacements
             to "\n"]
   
           * src/: classes/table.C, main/untaint.C: html-typo - decided to
             move all the processing to table
   
           * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,
             main/pa_table.C, main/untaint.C: returned table originating.
             useful for reporting typo table problems origin. think would be
             useful somewhere else
   
           * src/main/untaint.C: typo  \r \r\n \n properly handled
   
           * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,
             include/pa_table.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/pa_table.C, main/untaint.C,
             types/pa_vcookie.h: typo & typo-default
   
   2001-03-24  paf
   
           * src/main/pa_common.C: z
   
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: html-typo 2
   
           * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,
             doc/view.cmd, include/pa_array.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_string.h, include/pa_table.h,
             main/execute.C, main/pa_array.C, main/pa_globals.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.
             noticed double default content-type prob. run cgi.cmd tomorrow
             first html-typo sample. detected << problem: they become ltlt too
             fast
   
           * src/main/compile.y: z
   
           * src/main/: compile.y, compile_tools.h: #comment
   
           * src/: classes/file.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_request.h, main/compile.y,
             main/pa_common.C, main/pa_request.C, main/pa_string.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read
             stringified
   
           * src/types/pa_valiased.C: decided to String-ify file_read
   
           * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,
             isapi/parser3isapi.dsp: cgi: sapi::log
   
           * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt
             error log experiments failed - cgi under iis got no access to
             log. registereventsource simply failed with 5(illegal call) code,
             while worked OK as standalone executable.  isapi: used
             HSE_APPEND_LOG_PARAMETER feature
   
           * src/: include/pa_common.h, include/pa_globals.h,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             targets/isapi/parser3isapi.C: fixed default content-type
             allocation storage
   
           * src/: include/pa_globals.h, include/pa_request.h,
             main/pa_globals.C, main/pa_request.C: z
   
           * src/: include/pa_array.h, include/pa_hash.h,
             include/pa_request.h, main/compile.y, main/pa_array.C,
             main/pa_common.C, main/pa_hash.C, main/pa_request.C,
             types/pa_vcookie.C: cyclic uses ignored. defaulted default
             content-type
   
           * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.
             sanity
   
           * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown
             away freeze mech.  no danger now for you can't do
             ^request:process[@new-method[] body] trick anymore.  still
             remains $some_instance.process[@new-method[] possibility] but
             would leave it as a feature.  see index for sample
   
           * src/: include/pa_common.h, main/pa_common.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p
             monkey every target
   
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/pool_storage.h,
             types/pa_vform.C, types/pa_vform.h: auto.p monkey
   
   2001-03-23  paf
   
           * src/: include/pa_pool.h, main/pa_request.C,
             targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h: isapi: dumb pool storage
   
           * src/targets/isapi/pa_pool.C: decided to continue with extension
   
           * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think
             it would be better to rewrite as filter then to deal with pool
   
           * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot
             now like in cgi, not from APPL_PHYSICAL_PATH
   
           * src/: classes/root.C, classes/table.C, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_string.h, include/pa_threads.h, include/pa_types.h,
             include/pa_version.h, main/compile.y, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/untaint.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:
             cgi: reinvent document_root and request_uri under iis. autoconf
             updated. introducing ap_config_includes
   
           * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis
   
           * src/targets/cgi/parser3.C: cgi: only one pool now
   
           * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vcookie.C,
             types/pa_venv.h, types/pa_vform.C: sapi made object
   
           * src/: include/pa_globals.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.C, types/pa_vcookie.C,
             types/pa_venv.h, types/pa_vform.C: all: sapi beauty
   
           * src/: main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
             isapi minor env beauty
   
           * src/: main/pa_request.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:
             isapi document_root 0
   
   2001-03-22  paf
   
           * src/targets/isapi/parser3isapi.C: isapi keep-alive
   
           * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,
             isapi/parser3isapi.C: z
   
           * src/: include/pa_pool.h, main/pa_request.C,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1
   
           * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,
             kill.pl: isapi added utils
   
           * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             types/pa_vform.C: isapi 0
   
           * src/: include/pa_pool.h, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,
             targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:
             started isapi
   
           * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:
             some comments
   
           * src/: include/pa_globals.h, include/pa_request.h,
             include/pa_types.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:
             parser_root_auto_path parser_site_auto_path
   
           * src/types/pa_vcookie.C: cookie attr decoded
   
   2001-03-21  paf
   
           * src/targets/cgi/parser3.C: z
   
           * src/include/pa_globals.h: post. todo: config of auto.p path
   
           * src/: include/pa_globals.h, targets/cgi/parser3.C,
             types/pa_venv.h: in cookie & env. todo:post
   
           * src/: Makefile.am, classes/Makefile.am, classes/file.C,
             classes/root.C, classes/table.C, include/pa_array.h,
             include/pa_common.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, main/Makefile.am,
             main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, targets/Makefile.am,
             targets/cgi/Makefile.am, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,
             types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:
             shifted apache branch on main trunc
   
           * src/: include/pa_common.h, include/pa_globals.h,
             include/pa_pool.h, include/pa_request.h, main/main.dsp,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,
             types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:
             starting mod_parser3
   
           * src/targets/cgi/parser3.C: starting mod_parser3
   
   2001-03-20  paf
   
           * src/: main/pa_common.C, targets/cgi/Makefile.am,
             targets/cgi/parser3.C: automake compiled and works. todo:make
             win32 ifdefs work and add ifdef unistd
   
           * src/: classes/table.C, include/pa_common.h, include/pa_request.h,
             main/Makefile.am, main/pa_common.C, main/pa_request.C,
             main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:
             z
   
           * src/: include/pa_request.h, main/Makefile.am, main/compile.y,
             main/execute.C, main/pa_common.C, types/Makefile.am: removing
             locking
   
           * src/: classes/Makefile.am, types/Makefile.am: z
   
           * src/: Makefile.am, classes/file.C, classes/root.C,
             classes/table.C, include/pa_array.h, include/pa_request.h,
             include/pa_string.h, main/Makefile.am, main/execute.C,
             main/pa_common.C, main/pa_globals.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/Makefile.am,
             targets/cgi/Makefile.am, targets/cgi/parser3.C,
             types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_
   
           * src/: classes/table.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, types/pa_vfile.h: ^table:save
   
           * src/: classes/file.C, classes/table.C, include/pa_array.h,
             include/pa_common.h, include/pa_request.h, include/pa_string.h,
             include/pa_table.h, include/pa_threads.h, main/pa_globals.C,
             main/untaint.C, types/pa_valiased.h, types/pa_value.h,
             types/pa_vform.h: z
   
           * src/include/pa_string.h: z
   
           * src/: classes/_request.h, classes/request.C, main/main.dsp,
             main/pa_globals.C, types/pa_value.h, types/pa_vform.h,
             types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
             :Value
   
           * src/: classes/_request.h, classes/request.C, main/pa_globals.C,
             types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to
             :VStateless_object
   
           * src/: classes/_response.h, classes/response.C, main/pa_globals.C,
             types/pa_vform.h, types/pa_vresponse.h: VResponse moved to
             :VStateless_object
   
           * src/: main/main.dsp, targets/cgi/parser3.dsp,
             types/pa_valiased.C, types/pa_vform.h: commented VForm
   
           * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h: moved common get_element part from
             stateless object&class into VAliased
   
           * src/: classes/_env.h, classes/_table.h, classes/env.C,
             classes/table.C, main/execute.C, main/main.dsp,
             main/pa_globals.C, main/pa_request.C, types/pa_value.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is
             now :Value
   
           * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,
             main/execute.C, main/main.dsp, main/pa_globals.C,
             types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value
   
           * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile
             doxx
   
           * src/: classes/_file.h, classes/file.C, include/pa_types.h,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /
             and ^file:save
   
   2001-03-19  paf
   
           * src/types/pa_vfile.C: z
   
           * src/: classes/file.C, classes/request.C, classes/table.C,
             include/pa_string.h, main/main.dsp, main/pa_pool.C,
             main/pa_request.C, main/untaint.C, types/pa_value.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1
   
           * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,
             include/pa_string.h, include/pa_table.h, main/main.dsp,
             main/pa_common.C, main/pa_globals.C, types/pa_value.h,
             types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,
             types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,
             classes/_file.h, classes/file.C, types/pa_vfile.C,
             types/pa_vfile.h: file class just compiled
   
           * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,
             include/pa_table.h, include/pa_types.h, main/execute.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,
             types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h: ^table:set{default level: TABLE}
   
           * src/include/pa_pool.h: z
   
           * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,
             main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed
             Hash::Value to Val so to doxygen would finlly stop confusing
             those Value-s
   
           * src/: include/code.h, include/pa_array.h, include/pa_common.h,
             include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_array.C, main/pa_common.C, main/pa_exception.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_string.C, main/pa_table.C,
             main/untaint.C, types/pa_valiased.h, types/pa_value.h: z
   
           * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's
             derivates somehow unlinked. don't know why yet
   
           * src/: include/code.h, include/pa_array.h, include/pa_pool.h,
             include/pa_string.h, include/pa_threads.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief
   
           * src/: classes/root.C, classes/table.C, main/pa_exception.C,
             main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,
             types/pa_vrequest.h: doc: detected Value derivates prob
   
           * src/include/pa_globals.h: z
   
           * src/: classes/_request.h, classes/request.C, include/code.h,
             include/pa_array.h, include/pa_common.h, include/pa_exception.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_request.h, include/pa_stack.h, include/pa_string.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             main/execute.C, main/pa_pool.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vform.C: doxygen include/, Value
   
   2001-03-18  paf
   
           * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:
             cookie: allowed access to hash-assigned
   
           * src/targets/cgi/parser3.C: z
   
           * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h, include/pa_string.h,
             include/pa_types.h, main/main.dsp, main/pa_common.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,
             types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vunknown.h: cookie class
   
           * src/main/pa_request.C: zero length output allowed
   
           * src/: classes/response.C, main/pa_request.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]
   
           * src/: classes/root.C, main/pa_request.C: taint forgotten forced
             lang switch
   
           * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             types/pa_value.h, types/pa_vhash.h:
             $defautl[$content-type[$value[text/html] $charset[windows-1251]]
   
           * src/main/execute.C: z
   
           * src/: classes/root.C, main/pa_request.C, main/untaint.C,
             targets/cgi/parser3.C: taint[uri
   
           * src/: classes/request.C, classes/response.C, classes/root.C,
             include/pa_common.h, include/pa_globals.h, include/pa_request.h,
             include/pa_string.h, main/pa_common.C, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C: ^taint 0
   
           * src/: classes/root.C, classes/string.C, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C, main/pa_string.C,
             types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,
             types/pa_vstateless_class.C: convinient string(pool, char *src,
             bool tainted) ctor
   
           * src/: include/pa_hash.h, include/pa_request.h,
             include/pa_string.h, main/pa_globals.C, main/pa_hash.C,
             main/pa_request.C, main/pa_string.C, main/untaint.C,
             targets/cgi/parser3.C: proper @exceptions params tainting
   
           * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:
             response fields to header
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:
             z
   
           * src/: classes/_response.h, classes/response.C,
             include/pa_globals.h, include/pa_hash.h, include/pa_request.h,
             main/compile.C, main/compile.y, main/execute.C, main/main.dsp,
             main/pa_globals.C, main/pa_hash.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,
             types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:
             $response: 0  request::core exception rethrow
   
   2001-03-16  paf
   
           * src/: main/execute.C, main/main.dsp, types/pa_value.h,
             types/pa_vrequest.h: native method' class call with less params
             then needed error reporting
   
           * src/: classes/_request.h, classes/request.C,
             include/pa_globals.h, include/pa_request.h, main/execute.C,
             main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,
             types/pa_vrequest.h: $request : query :uri
   
           * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,
             types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,
             types/pa_wcontext.h: $result
   
           * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")
   
           * src/: classes/double.C, include/code.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C: ()
             and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM
   
           * src/: include/code.h, include/pa_hash.h, include/pa_request.h,
             main/compile.y, main/execute.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,
             types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param
             wcontext conflict
   
           * src/: main/execute.C, types/pa_value.h,
             types/pa_vstateless_object.h, types/pa_vstring.h: disabled
             $string.field
   
   2001-03-15  paf
   
           * src/main/pa_request.C: news sample
   
           * src/: main/compile.y, main/execute.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vstring.h: @exception
   
           * src/main/: compile.y, execute.C: z
   
           * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre
             pre pre works
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vform.C, types/pa_vform.h: vform
             fillfields just compiled
   
   2001-03-14  paf
   
           * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C: z
   
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
             targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,
             types/pa_vstring.h: limits -1
   
           * src/: include/pa_globals.h, include/pa_request.h,
             include/pa_types.h, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:
             request_info -1
   
           * src/: include/pa_globals.h, main/pa_globals.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:
             vform_fields_fill
   
           * src/targets/cgi/parser3.C: #  if MSVC
   
           * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,
             targets/cgi/parser3.C: PATH_DELIMITER_CHAR
   
           * src/targets/cgi/parser3.C: z
   
           * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_string.h, include/pa_types.h, main/compile.y,
             main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,
             targets/cgi/pa_vform.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,
             types/pa_vunknown.h: global handler, exceptions in parser3
   
   2001-03-13  paf
   
           * src/: classes/form.C, main/compile.y, main/core.C,
             types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,
             types/pa_vform.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: form:fields removed. use $form.CLASS
             instead
   
           * src/: include/core.h, include/pa_common.h, include/pa_request.h,
             main/core.C, main/execute.C, main/main.dsp, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:
             started cgi target
   
           * src/: include/core.h, include/pa_common.h, include/pa_request.h,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:
             before error show with parser
   
           * src/: classes/_form.h, classes/form.C, include/core.h,
             include/pa_request.h, main/core.C, main/pa_request.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp: z
   
           * src/targets/cgi/: parser.dsp, parser3.dsp: z
   
           * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,
             parser3.C: renamed targets/ parser to cgi
   
           * src/: classes/double.C, classes/env.C, classes/int.C,
             classes/root.C, classes/string.C, classes/table.C,
             include/pa_request.h, types/pa_vhash.h: z
   
           * src/: classes/_env.h, classes/env.C, classes/root.C,
             include/core.h, include/pa_pool.h, include/pa_request.h,
             main/compile.C, main/compile.y, main/core.C, main/main.dsp,
             main/pa_common.C, main/pa_request.C, types/pa_value.h,
             types/pa_venv.h, types/pa_vstateless_class.h: started $form:
             [historical moment :)]
   
           * src/: include/code.h, include/pa_string.h, main/compile.y,
             main/execute.C, main/pa_string.C: 'value is type' expr operator
   
           * src/types/pa_venv.h: $ENV 1
   
           * src/main/execute.C: z
   
           * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for
             future methods of ENV constructor if
   
           * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless
             class
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/_table.h,
             classes/double.C, classes/env.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_request.h,
             main/compile.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_request.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
             types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_wcontext.h: $ENV: re 0, stateless classes
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/_table.h,
             classes/double.C, classes/env.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, include/pa_request.h,
             main/compile.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_request.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,
             types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_wcontext.h: $ENV: re 0, stateless classes
   
           * src/: include/pa_request.h, main/compile.C, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed
             yesterdays bad decision on execute_static_method
   
           * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod
   
           * src/main/pa_request.C: z
   
           * src/: classes/root.C, classes/table.C, include/pa_exception.h,
             include/pa_pool.h: skipped_restructure_exceptions_dead_end
   
           * src/: classes/root.C, classes/table.C, include/pa_exception.h,
             include/pa_pool.h, main/pa_request.C:
             restructure_exceptions_dead_end
   
           * src/: classes/root.C, main/compile.y: ^if required junctions.
             allowed ; inside {} to break params
   
           * src/classes/root.C: ^eval
   
           * src/: classes/_string.h, classes/double.C, classes/int.C,
             classes/string.C, main/execute.C, types/pa_wcontext.h: int doube
             string ^format
   
           * src/: main/execute.C, types/pa_wcontext.h: constructing flag not
             'bad' but not 'enough'
   
           * src/: classes/double.C, classes/root.C, classes/table.C,
             include/pa_common.h, include/pa_types.h, main/compile.y,
             main/pa_common.C, main/pa_request.C, main/untaint.C,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,
             types/pa_wwrapper.h: think constructing flag as is  is bad
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, classes/table.C, main/core.C, main/execute.C,
             types/pa_vint.h: ^for
   
   2001-03-12  paf
   
           * src/classes/table.C: table ^empty
   
           * src/: classes/table.C, include/pa_table.h: table ^menu
   
           * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table
             ^offset ^line ^count
   
           * src/classes/root.C: ^round()  ^floor()        ^ceiling()
             ^abs()  ^sign()
   
           * src/classes/: root.C, table.C: ^use
   
           * src/: classes/root.C, classes/table.C, include/pa_request.h,
             main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
             ^while. switched off wcontext.constructing after write(value) or
             auto-vhash-constructing
   
           * src/: classes/root.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: fail_if_junction_ helper func
   
           * src/: classes/root.C, classes/table.C, include/pa_common.h,
             include/pa_request.h, main/execute.C, main/main.dsp,
             main/pa_common.C, main/pa_request.C: ^process error point by
             actual method_name, not source.  ^load
   
           * src/types/pa_vtable.h: table: no, better with string in cells...
   
           * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,
             classes/_table.h, classes/table.C, main/untaint.C: z
   
           * src/: classes/root.C, include/pa_common.h, include/pa_string.h,
             include/pa_table.h, main/core.C, main/execute.C,
             main/pa_common.C, main/pa_request.C, main/pa_table.C,
             types/pa_value.h: table:set 0
   
           * src/: classes/root.C, include/core.h, include/pa_array.h,
             include/pa_request.h, include/pa_table.h, main/core.C,
             main/main.dsp, main/pa_request.C, main/pa_table.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,
             types/pa_vstring.h: freeze, ^table:create[] -1
   
           * src/: classes/root.C, types/pa_value.h: z
   
           * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used
             get_method in couple places optimizing them
   
           * src/classes/root.C: z
   
           * src/: classes/root.C, types/pa_vclass.h: process temp main
             zeroing
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/pa_common.h, include/pa_request.h,
             include/pa_string.h, include/pa_types.h, main/compile.C,
             main/compile.y, main/compile_tools.h, main/execute.C,
             main/pa_common.C, main/pa_request.C, types/pa_value.h,
             types/pa_vmframe.h: ^process. actual names to store param and
             check_actual_numbered_params for better place diagnostics
   
           * src/: classes/root.C, main/execute.C, main/main.dsp: setname for
             method-junctions bug fixed
   
           * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,
             pa_vstateless_object.h, pa_vstring.h: stateless_object
   
   2001-03-11  paf
   
           * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,
             types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString
             VDouble VInt base now VObject_base - without fields
   
           * src/: classes/root.C, include/core.h, main/core.C: z
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/core.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_string.h,
             main/compile.C, main/core.C, main/pa_request.C: ^untaint 0
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             include/pa_request.h, main/execute.C: intercept_string
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             types/pa_vclass.C, types/pa_vclass.h: add_native_method helper
   
           * src/: classes/double.C, classes/int.C, include/pa_request.h:
             ^inc-s(expr)
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/double.C,
             classes/env.C, classes/int.C, classes/root.C, classes/string.C,
             include/code.h, include/core.h, include/pa_array.h,
             include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/pa_array.C, main/pa_common.C,
             main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,
             main/pa_request.C, main/pa_string.C, main/pa_table.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
             types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: headers updated
   
           * src/: main/pa_request.C, types/pa_vhash.h: z
   
           * src/: include/core.h, include/pa_request.h, main/core.C,
             main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:
   
           * src/: include/pa_valiased.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.y, main/core.C,
             main/main.dsp, main/pa_cframe.C, main/pa_request.C,
             main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,
             types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,
             types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,
             types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,
             types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,
             types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from
             include/
   
   2001-03-10  paf
   
           * src/: include/core.h, include/pa_request.h, main/core.C,
             main/pa_request.C: run+auto=run
   
           * src/: classes/root.C, include/pa_request.h: minor if junction bug
   
           * src/: classes/_double.h, classes/_env.h, classes/_int.h,
             classes/_root.h, classes/_string.h, classes/double.C,
             classes/env.C, classes/int.C, classes/root.C, classes/string.C,
             include/code.h, include/core.h, include/pa_array.h,
             include/pa_common.h, include/pa_exception.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, include/pa_stack.h,
             include/pa_string.h, include/pa_table.h, include/pa_threads.h,
             include/pa_types.h, include/pa_valiased.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/pa_array.C, main/pa_cframe.C,
             main/pa_common.C, main/pa_exception.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_request.C, main/pa_string.C,
             main/pa_table.C, main/pa_value.C, main/pa_vclass.C,
             main/pa_wcontext.C: sources header
   
           * src/main/pa_request.C: auto..
   
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/pa_request.C: auto tree0
   
           * src/: include/core.h, include/pa_request.h, main/compile.y,
             main/core.C, main/pa_request.C: names to core.C
   
           * src/: include/core.h, include/pa_common.h, include/pa_pool.h,
             include/pa_request.h, main/core.C, main/execute.C,
             main/pa_common.C, main/pa_request.C: root auto.p loaded
   
           * src/: include/code.h, include/pa_request.h, include/pa_vint.h,
             include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
             optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE
   
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             @auto[] realised. auto.p scan togo
   
           * src/: include/pa_request.h, main/execute.C: autocalc
             code-junctions result now have names
   
           * src/: classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/pa_request.h, include/pa_string.h,
             include/pa_wcontext.h, main/compile.y, main/execute.C,
             main/pa_string.C, main/pa_wcontext.C: tainting 0
   
           * src/classes/env.C: env:file/line
   
           * src/: include/core.h, include/pa_array.h, include/pa_hash.h,
             include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,
             include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_cframe.C,
             main/pa_request.C, main/pa_wcontext.C: const fight finished
   
           * src/include/pa_vclass.h: const fight to go
   
           * src/: classes/_env.h, classes/env.C, classes/root.C,
             include/pa_request.h, include/pa_vclass.h, main/core.C,
             main/main.dsp: env0
   
           * src/: classes/_double.h, classes/_int.h, classes/_root.h,
             classes/_string.h, classes/double.C, classes/int.C,
             classes/root.C, classes/string.C, include/pa_request.h,
             include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,
             include/pa_wcontext.h, main/core.C, main/main.dsp,
             main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,
             main/pa_wcontext.C: ^lang prepare0
   
   2001-03-09  paf
   
           * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr
             construct proper naming
   
           * src/: classes/_double.h, classes/_int.h, classes/_string.h,
             classes/double.C, classes/int.C, classes/root.C,
             classes/string.C, include/code.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             main/compile.y, main/compile_tools.C, main/core.C,
             main/execute.C, main/main.dsp: Int and Double classes with ^int[]
             and ^double[]. fixed expr type
   
           * src/: classes/root.C, include/pa_request.h, main/execute.C:
             ^string.length[]
   
   2001-03-08  paf
   
           * src/include/pa_vmframe.h: fixed forgotten method_frame my check
   
           * src/: include/pa_vclass.h, include/pa_vstring.h,
             include/pa_wcontext.h, main/compile.y, main/core.C,
             main/execute.C, main/main.dsp: dead end: vstring can't be
             derivated from vobject
   
           * src/: include/pa_vclass.h, include/pa_vhash.h,
             include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z
   
           * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some
             remained clone conseqs
   
           * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]
   
           * src/main/pa_vclass.C: wow! vclass were out of vcs
   
           * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,
             include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
             main/execute.C: withoud cloning. didn't need it actually, params
             got passed from out unnamed ewpool
   
           * src/: include/pa_vdouble.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vobject.h,
             include/pa_vunknown.h, main/compile.y: cloning dead end
   
           * src/: include/pa_bool.h, include/pa_double.h,
             include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,
             include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, main/compile.y, main/compile_tools.C,
             main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so
             to give params proper names
   
           * src/main/pa_wcontext.C: z
   
           * src/: include/pa_vmframe.h, main/execute.C: added names to
             unknown values in get_element and unfilled params. removed wrong
             name change in get_element
   
           * src/main/execute.C: z
   
           * src/main/execute.C: fixed problems calling operators in
             constructors
   
           * src/: classes/root.C, include/pa_stack.h, main/execute.C:
             detected problems calling operators in constructors
   
           * src/: classes/root.C, include/pa_request.h, main/execute.C:
             autocalc def to string
   
           * src/: classes/root.C, include/pa_request.h, include/pa_value.h,
             include/pa_vbool.h, include/pa_wwrapper.h, main/execute.C: ^if 0
   
           * src/classes/root.C: added root.c
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vcframe.h, include/pa_vmframe.h,
             include/pa_wcontext.h, main/compile.C, main/compile.y,
             main/core.C, main/execute.C, main/pa_cframe.C,
             main/pa_wcontext.C: 'if' just compiled
   
           * src/: include/pa_vbool.h, include/pa_vdouble.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,
             main/pa_wcontext.C: z
   
           * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,
             main/core.C, main/execute.C, main/main.dsp: z. detected probs
             with parameter names  in operator methods
   
           * src/main/compile.y: minor renamings in .y
   
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
             main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default
             @BASE.  changed 'RUN' assignment mech
   
           * src/main/execute.C: z
   
           * src/: include/code.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: made class: dynamic, not
             static. so to enable runtime ^use
   
           * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM
   
           * src/: include/code.h, main/compile.y, main/compile_tools.C,
             main/execute.C: joined 2 into one OP_CODE__STORE_PARAM
   
           * src/main/execute.C: root root in code-junction
   
   2001-03-07  paf
   
           * src/include/: pa_value.h, pa_vclass.h, pa_vhash.h, pa_vmframe.h,
             pa_vobject.h, pa_wwrapper.h: const in Value.get_element
   
           * src/: include/pa_stack.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:
             fixed rwcontext of {} params up
   
           * src/main/: compile.y, compile_tools.h: ^func(params)
   
           * src/main/compile.y: .y priorities syntax shaped up a bit
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,
             include/pa_vunknown.h, main/compile.y, main/execute.C,
             main/pa_hash.C: expr def in -f
   
           * src/main/: compile.y, execute.C: expr calls
   
           * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp
             fixed
   
           * src/main/compile.y: expr quoted code
   
           * src/main/: compile.y, execute.C: expr whitespace solved. added ""
             support0
   
           * src/main/compile.y: expr string comparisons 0
   
           * src/: include/pa_string.h, main/compile.y, main/execute.C,
             main/pa_string.C: just compiled lt&co
   
           * src/main/execute.C: ^var.menu{$field} problem detected. that
             $field not a $var.field
   
   2001-03-06  paf
   
           * src/main/compile.y: .y expr visible-shorter
   
           * src/: include/code.h, main/compile.y, main/execute.C: 1 problems
             with skipping whitespace in yylex fixed 2 xors: # bitwise ##
             logical
   
           * src/: include/pa_vstring.h, main/compile.y: problems with
             skipping whitespace in yylex
   
           * src/include/pa_vbool.h: forgot this
   
           * src/: include/code.h, main/compile.y, main/execute.C: without
             string ops in expressions 0
   
           * src/: include/pa_value.h, include/pa_vdouble.h,
             include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,
             main/execute.C, main/main.dsp: !~
   
           * src/: include/pa_vcframe.h, include/pa_vclass.h,
             include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             include/pa_vunknown.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: +-*/
   
           * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h: grammar-1.1 $a(z) $a=0
   
           * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,
             main/execute.C: expr grammar-1 2*2=4.000000 :)
   
           * src/main/compile.y: expr grammar-1
   
           * src/main/compile.y: expr lexx1
   
           * src/main/: compile.y, execute.C, main.dsp: z
   
           * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,
             include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,
             main/execute.C: expr lex0 exec-1
   
           * src/: include/code.h, main/compile.y, main/compile_tools.h: g
   
   2001-02-26  paf
   
           * src/main/compile.y: max_string in yyerror bug fix
   
   2001-02-25  paf
   
           * src/: include/pa_value.h, include/pa_vmframe.h,
             include/pa_wcontext.h, main/execute.C: VAliased3
   
           * src/include/: pa_value.h, pa_vmframe.h: VAliased2
   
           * src/main/execute.C: VAliased1
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:
             VAliased0
   
           * src/: include/pa_pool.h, include/pa_request.h,
             include/pa_value.h, include/pa_vclass.h, include/pa_vmframe.h,
             include/pa_vobject.h, main/core.C, main/execute.C, main/main.dsp:
             VAliased just compiled
   
           * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vobject.h, main/execute.C: alias dead end
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
             main/main.dsp: no not get fields into interm VFielded class.
             fields & staticfields 1
   
           * src/: include/pa_vcframe.h, include/pa_vmframe.h,
             include/pa_vobject.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/core.C, main/execute.C,
             main/main.dsp: would now get fields into interm VFielded class
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,
             include/pa_wcontext.h, main/compile.y, main/core.C,
             main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,
             main/pa_wcontext.C: virtuals2
   
           * src/main/compile.y: : 1
   
           * src/main/compile.y: rethought to $class:static.field.subfield
   
           * src/: include/pa_vclass.h, main/compile.y, main/execute.C:
             $class:element
   
           * src/: include/pa_value.h, include/pa_vmframe.h,
             include/pa_wwrapper.h, main/compile.y, main/execute.C,
             main/pa_wcontext.C: before execute class calls rewrite
   
           * src/: include/pa_request.h, main/compile.C, main/core.C: default
             name RUN, also alias
   
           * src/main/compile.y: escaping bug
   
           * src/: include/pa_request.h, include/pa_value.h,
             include/pa_vobject.h, main/compile.y, main/compile_tools.h,
             main/core.C, main/execute.C, main/pa_common.C: vobject1
   
           * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vmframe.h, include/pa_vobject.h,
             include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: ^class:method() just
             compiled
   
   2001-02-24  paf
   
           * src/main/main.dsp: no bison -d
   
           * src/main/: compile.y, compile_tools.h: use0 line no on 'undef
             class' err msg wrong
   
           * src/main/compile.y: z
   
           * src/main/: compile.y, core.C: yylex need some @special lines adj
   
           * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,
             main/compile.y, main/compile_tools.h, main/core.C: modules0
   
           * src/: include/pa_vclass.h, main/core.C: z
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_vobject.h, main/main.dsp: vobject00
   
           * src/main/pa_array.C: minor bug in expanding very small arrays.
             60% from 1 were 0
   
           * src/: include/pa_value.h, include/pa_wcontext.h,
             include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works
             as bad as you've named it: wcontext.value() was not a perfect
             idea
   
           * src/main/execute.C: codeframe1
   
           * src/: include/pa_value.h, include/pa_vcframe.h,
             include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,
             include/pa_vjunction.h, include/pa_vmframe.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,
             main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe
             just compiled
   
           * src/: include/pa_vframe.h, main/compile.y: found junction
             ideology @: ^x{$a()) must construct current wcontext element, so
             smart wcontext handling needed
   
           * src/main/compile.y: fixed grammar bugs in constructor/params
             klinch
   
           * src/main/: compile.y, execute.C: fixed empty constructor
             optimized empty case. failed on calls - produced empty string
             param
   
           * src/main/compile.y: fixed last \n macrotemplate strip bug
   
           * src/: include/code.h, include/pa_request.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_vframe.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/core.C,
             main/execute.C: code junctions0. something wrong with last \n
             macrotemplate strip
   
           * src/: include/pa_value.h, main/compile.C, main/core.C,
             main/pa_value.C: minor error reporting format beautifyings
   
           * src/: include/pa_value.h, include/pa_vclass.h,
             include/pa_vframe.h, main/core.C, main/execute.C,
             main/pa_value.C: get_method RIP. junctions everywhere. call with
             junctions0
   
   2001-02-23  paf
   
           * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,
             pa_wwrapper.h: lara came, can't work, sorry :(
   
           * src/main/: compile.y, execute.C, main.dsp: rethought some. before
             junction
   
           * src/: include/pa_vframe.h, include/pa_vunknown.h,
             include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,
             main/execute.C, main/main.dsp, main/pa_value.C: call0
   
           * src/: include/pa_hash.h, include/pa_value.h,
             include/pa_wcontext.h, main/core.C, main/execute.C,
             main/main.dsp, main/pa_hash.C: started call. store param, vframe
             done
   
           * src/include/pa_wcontext.h: z
   
           * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed
             wrong grammar in complex constructor case
   
           * src/main/: compile.y, execute.C: empty constructor bug fixed
   
           * src/main/execute.C: with result rwpool
   
           * src/: include/pa_value.h, main/core.C, main/execute.C,
             main/main.dsp: value named
   
           * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:
             strign 2 value in 2 places in execute
   
           * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on
             wcontext.put_element when wcontext fvalue==0
   
   2001-02-22  paf
   
           * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_vhash.h, include/pa_vstring.h, include/pa_wcontext.h,
             main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e
   
           * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:
             erroreos checkout
   
           * src/: include/pa_request.h, main/compile.y: $self.put(val)
   
           * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/pa_array.C: $self.get
   
           * src/main/: compile.C, compile.y, compile_tools.C: z
   
           * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a
             bit. finished now.
   
           * src/main/compile.y: $: finished
   
           * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f
   
           * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,
             main/execute.C: OP_STRING better then some xxx _VALUE
   
           * src/: include/code.h, include/pa_vstring.h, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C:
             string to vstring it .y all
   
           * src/: include/pa_request.h, include/pa_stack.h,
             include/pa_wcontext.h, main/execute.C: z about to vstring it .y
             all
   
           * src/main/: compile.C, core.C, execute.C, pa_string.C: more
             precise parse error line:col
   
           * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,
             main/pa_hash.C, main/pa_pool.C: TRY...
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/core.C, main/pa_array.C, main/pa_exception.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_string.C,
             main/pa_table.C: removed exception from request
   
           * src/: include/pa_vstring.h, main/compile.C, main/core.C: added
             some forgotten
   
           * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,
             include/pa_wcontext.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!
             get/put simple vars to VClass works0
   
           * src/: include/pa_array.h, include/pa_wcontext.h,
             main/pa_string.C: in process, but found that exceptions are too
             global
   
           * src/: include/code.h, include/pa_string.h, include/pa_value.h,
             include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,
             main/execute.C, main/pa_string.C: write_value write_string 0 it
             seems wcontext must write strings regardles of fvalue!=0
   
   2001-02-21  paf
   
           * src/main/execute.C: tired :)
   
           * src/main/: compile.C, compile.y, execute.C: store0
   
           * src/: include/compile.h, include/execute.h, include/pa_array.h,
             include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,
             include/pa_wcontext.h, main/compile.C, main/compile.y,
             main/execute.C, main/main.dsp, main/pa_array.C,
             main/pa_request.C: get put -1 [just compiled]
   
           * src/: include/core.h, include/pa_context.h, include/pa_request.h,
             include/pa_vclass.h, include/pa_wcontext.h, main/core.C,
             main/main.dsp, main/pa_request.C: request core methods0
   
           * src/: include/compile.h, include/pa_array.h, main/compile.C,
             main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write
             execute
   
           * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h: .y
             methods and one_big_piece. now compile returns array<method*>
   
           * src/main/compile.y: more straightforward yylex[end]
   
           * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:
             string.operator==(char*)
   
           * src/: include/execute.h, include/pa_array.h, include/pa_value.h,
             main/execute.C, main/pa_array.C: after array.const get wonders
   
           * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,
             pa_string.h, pa_value.h: struck with const array.gets
   
           * src/main/: execute.C: z
   
           * src/main/: compile.y, execute.C: z
   
           * src/main/: compile.C, compile.y, compile_tools.h: error
             processing in eval & yyerror so it wouldn't cause memleaks.
   
           * src/main/: compile.C, compile.y: failed to add absolute precies
             parse error positions. leaving RIGHTMOST position as
             @file[line:col]
   
           * src/: include/compile.h, main/compile.C, main/compile.y,
             main/compile_tools.h: line numbers needed. would add them to .y
             now internally. externally it's not as precise as needed
   
           * src/: include/code.h, include/pa_types.h, main/compile.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.
             compiler works ok
   
   2001-02-20  paf
   
           * src/main/: compile.C, compile.y, compile_tools.C,
             compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex
             not perfect
   
           * src/: include/code.h, include/compile.h, include/execute.h,
             include/pa_array.h, include/pa_common.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/compile.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,
             main/pa_array.C, main/pa_common.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: bison[yacc] first time
             compiled.  execute=dump for now
   
           * src/main/core.C: core rewrite using yacc investigations now will
             be compile[yacc]/execute[opcodes]
   
   2001-02-15  paf
   
           * src/: include/pa_value.h, main/core.C: maybe a-la yacc those ifs
             rewrite as turing machine? for it seems it would be it's too many
             ifs with this syntax now
   
   2001-02-14  paf
   
           * src/main/core.C: get_params 1
   
           * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked
             :( ]
   
           * src/main/core.C: varios breaks
   
           * src/main/core.C: get names 3
   
           * src/main/core.C: get names 2
   
           * src/main/core.C: get names 1
   
           * src/: include/pa_string.h, main/core.C, main/pa_string.C: get
             names 0
   
           * src/: include/pa_value.h, main/core.C, main/pa_string.C: process
             text repassing2 operator static vars
   
           * src/: include/pa_context.h, include/pa_string.h, main/core.C,
             main/pa_string.C: process text repassing
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C:
             module:calls changes
   
   2001-02-13  paf
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C:
             ^class:calls[] started
   
           * src/: include/pa_value.h, main/core.C: z
   
           * src/main/core.C: operators : and self. prefixes
   
           * src/main/core.C: z
   
           * src/: include/pa_string.h, main/pa_string.C: String_iterator
             tested
   
           * src/: include/pa_string.h, main/pa_string.C: String_iterator
             optimized
   
           * src/main/pa_string.C: String_iterator::skip_to optimized a bit.
             would change privates to better support optimization
   
           * src/: include/pa_string.h, main/pa_string.C:
             String_iterator::skip_to todo:optimize
   
   2001-02-12  paf
   
           * src/: include/pa_string.h, main/core.C, main/pa_string.C: started
             String_iterator
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C: some
             comments
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C: get
             self/methodref joined
   
   2001-02-11  paf
   
           * src/: include/pa_context.h, include/pa_value.h, main/core.C,
             main/main.dsp: core started.  core.C, context&value .h
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/main.dsp, main/pa_array.C,
             main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled
   
   2001-01-30  paf
   
           * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am
             comments
   
           * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,
             main/pa_pool.C: moved pa_pool.C to be target specific
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *
             to & changes
   
           * src/: include/pa_exception.h, include/pa_pool.h,
             include/pa_request.h, include/pa_table.h, main/pa_array.C,
             main/pa_exception.C, main/pa_pool.C, main/pa_table.C: error
             re-associated. that's much better even removed 'die' necessety
   
           * src/: include/pa_error.h, include/pa_exception.h,
             include/pa_pool.h, include/pa_request.h, main/main.dsp,
             main/pa_error.C, main/pa_exception.C, main/pa_pool.C,
             targets/Makefile.am: lowered targets/parser into subdir, added
             parser_Pool(Pool) failed to add. would think..
   
           * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,
             include/pa_table.h, main/pa_error.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: Table more like C++ style
             hence lots of 'const'
   
           * src/: include/pa_error.h, include/pa_request.h,
             include/pa_string.h, include/pa_table.h, main/pa_error.C,
             main/pa_table.C: Error fixed
   
   2001-01-29  paf
   
           * src/: include/pa_array.h, include/pa_common.h,
             include/pa_error.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, include/pa_table.h,
             main/Makefile.am, main/pa_array.C, main/pa_common.C,
             main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/Makefile.am, main/main.dsp, main/pa_array.C, main/pa_hash.C,
             main/pa_string.C, main/pa_table.C: Request Error Table
   
           * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no
             templates"
   
           * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_array.C: templates failed no template
             specializations [VC6], no library auto instantation [VC6, GNU c++
             2.95.2-6 from latest cygwin]
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, include/pa_table.h, include/pa_types.h,
             main/main.dsp, main/pa_array.C, main/pa_string.C,
             main/pa_table.C: Table started would test template Array now
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
             String originating
   
           * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,
             main/pa_hash.C: made local Hash-es not thread safe=quicker by
             SYNCHRONIZED(thread_safe)
   
           * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public
             parts to top
   
           * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,
             main/pa_threads.C: decided on one global_mutex, like PHP as I can
             see: needed only in global Hash now, made Hash:: put/get
             SYNCHRONIZED
   
           * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,
             main/pa_threads.C: added pa_threads
   
             Mutex
   
           * src/include/pa_hash.h: some comments
   
           * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:
             Array& operator += (Array& src)
   
           * src/main/pa_array.C: expand not convinient, would rewrite
   
           * src/: include/pa_array.h, main/pa_array.C: Array::operator +=
             (Array& src)
   
             rethought, would change now
   
   2001-01-27  paf
   
           * src/: include/pa_array.h, main/pa_array.C: array [] with chunk
             caching
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/pa_array.C, main/pa_string.C: array
             cache rethought to chunk caching
   
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             include/pa_string.h, main/main.dsp, main/pa_array.C,
             main/pa_hash.C, main/pa_string.C: Array 0
   
           * src/main/pa_string.C: String::operator ==
   
           * src/main/pa_hash.C: String(&String)
   
           * src/main/pa_hash.C: added pa_hash.C [forgotten]
   
           * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,
             main/main.dsp, main/pa_string.C: uint, and added pa_types &
             pa_hash[forgotten]
   
   2001-01-26  paf
   
           * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:
             removed templates [vc++ suxx]
   
           * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,
             main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.
   
           * src/include/: pa_pool.h, pa_string.h: pa_pool split
   
           * src/main/: main.dsp, pa_string.C: Id check
   
           * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: Id
             check
   
           * src/: include/pa_pool.h, main/pa_string.C: String prealloc &
             dynamic row_count
   
           * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_pool.C, main/pa_string.C,
             targets/Makefile.am: Initial revision
   
           * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_pool.C, main/pa_string.C,
             targets/Makefile.am: creating parser3 module
   

Removed from v.1.93  
changed lines
  Added in v.1.240


E-mail: