Diff for /parser3/ChangeLog between versions 1.94 and 1.240

version 1.94, 2015/03/17 07:51:32 version 1.240, 2026/07/20 02:05:14
Line 1 Line 1
 2015-03-17      misha  2026-07-19  moko
         * tests/results/302.processed 1.1:  
                 *** empty log message ***          * src/classes/curl.C: win32 compatibility (related to feature
             #1295)
         * tests/302.html 1.1:  
                 - test for ^json:string[...;$._default[method-name]]          * tests/: 450-curl.html, results/450-curl.processed:
             $.resolve[^hash::create[]] test added (related to feature #1295)
         * src/classes/json.C 1.34:  
         * src/types/pa_value.C 1.36:          * tests/results/379-curl.processed: curl test results actualized
         * src/types/pa_value.h 1.154:            after ERRORBUFFER was used
         * src/types/pa_vclass.C 1.50:  
         * src/types/pa_vclass.h 1.63:          * src/classes/curl.C: check for empty hash added (related to
         * src/types/pa_vobject.C 1.41:            feature #1295)
                 - if option $._default[method-name] is specified in ^json:string[  
                 ], a method with specified name will be called for classes/          * src/lib/curl/curl.h: curl_slist + CURLOPT_RESOLVE added (related
                 objects serialization ( new feature: #982 )            to feature #1295)
   
 2015-03-16      misha          * tests/: 450-curl.html, results/450-curl.processed: tests for curl
         * src/main/compile.tab.C 1.159:            $.resolve option added (related to feature #1295)
                 *** empty log message ***  
           * src/classes/curl.C: curl $.resolve[curl|parser] parser option
         * src/include/pa_opcode.h 1.48:            added to avoid getaddrinfo() curl thread creation; $.resolve[
         * src/main/compile.y 1.267:            $.[domain.name][ip] or $.[domain.name:port][ip] ] curl option
         * src/main/compile_tools.C 1.70:            also added (implements feature #1295)
         * src/main/compile_tools.h 1.106:  
         * src/main/execute.C 1.372:          * src/classes/inet.C: pa_name2ip extracted to be used in curl.C
         * src/types/pa_vconsole.h 1.20:            (related to feature #1295)
         * src/types/pa_vcookie.C 1.89:  
         * src/types/pa_vcookie.h 1.39:  2026-07-14  moko
         * src/types/pa_venv.C 1.14:  
         * src/types/pa_venv.h 1.39:          * src/: classes/curl.C, lib/curl/curl.h: CURLOPT_ERRORBUFFER used
         * src/types/pa_vform.C 1.108:            to get more detailed error description (related to feature #1295)
         * src/types/pa_vform.h 1.62:  
         * src/types/pa_vhashfile.h 1.44:  2026-07-11  moko
         * src/types/pa_vjunction.C 1.13:  
         * src/types/pa_vjunction.h 1.33:          * tests/: 030.html, results/030.processed: cookie $.expires(0) test
         * src/types/pa_vmail.C 1.110:            added (code coverage)
         * src/types/pa_vmail.h 1.21:  
         * src/types/pa_vmath.h 1.22:          * operators.txt: translation fixed
         * src/types/pa_vmemory.h 1.8:  
         * src/types/pa_vmethod_frame.C 1.22:  2026-05-28  moko
         * src/types/pa_vmethod_frame.h 1.96:  
         * src/types/pa_vregex.C 1.16:          * src/include/pa_config_includes.h: warnings war
         * src/types/pa_vrequest.C 1.57:  
         * src/types/pa_vrequest.h 1.41:          * src/classes/classes.h: warnings war
         * src/types/pa_vstateless_class.C 1.51:  
         * src/types/pa_vstateless_class.h 1.76:          * src/include/pa_inline_hash.h: fix for old gcc
         * src/types/pa_vxdoc.C 1.48:  
         * src/types/pa_vxdoc.h 1.53:  2026-05-24  moko
         * src/types/pa_vxnode.C 1.55:  
         * src/types/pa_vxnode.h 1.44:          * src/main/pa_request.C, tests/httpd/041.txt, tests/httpd/042.txt,
                 - $var.CLASS & $var.CLASS_NAME now have special opcodes. This            tests/httpd/043.txt, tests/httpd/ok.log: more range check tests
                 can be switched off by commenting #define            added
                 OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL on pa_opcode.h ( new  
                 feature: #844 )  2026-05-06  moko
   
 2015-03-15      misha          * operators.ru.txt, operators.txt: ^int/double.++[] and
         * tests/075.html 1.3:            ^int/double.--[] documented (related to feature #1294)
                 - test for $response:header[]  
           * tests/: 063.html, results/063.processed: test for
         * src/types/pa_vresponse.C 1.32:            ^int/double.++[]  and ^int/double.--[] added (related to feature
                 - $response:header[] deletes header that was set earlie ( new            #1294)
                 feature: #1001 )  
           * src/classes/: double.C, int.C: ^int/double.++[]  and
 2015-03-12      misha            ^int/double.--[] added (adopted Sumo patch, implements feature
         * tests/results/246.processed 1.2:            #1294)
                 *** empty log message ***  
           * src/main/main.vcproj: pa_inline_hash.h added (related to feature
         * tests/246.html 1.2:            #1293)
                 - more tests for ^hash._at[]  
   2026-04-30  moko
         * src/classes/hash.C 1.121:  
         * src/include/pa_hash.h 1.86:          * src/include/pa_inline_hash.h: PA_PROBE_LIMIT added (related to
                 - ^õýø._at[...] now accepts second param [key|value|hash] ( new            feature #1293)
                 feature: #1012 )  
           * src/include/pa_inline_hash.h: First lookup optimization added
 2015-03-09      moko            (related to feature #1293)
         * src/types/pa_vmail.C 1.109:  
                 exception for everything but $mail:received, closes issue #1011          * src/include/pa_inline_hash.h: upgrade to linear-probing hash
             (related to feature #1293)
 2015-02-20      moko  
         * tests/275.html 1.4:  2026-04-25  moko
         * tests/results/275.processed 1.4:  
                 hex detection in pa_atoui fix test (closes issue #1010)          * INSTALL, NEWS, README, buildall, src/classes/amqp.C,
             src/classes/array.C, src/classes/bool.C, src/classes/classes.C,
         * src/main/pa_string.C 1.245:            src/classes/classes.h, src/classes/curl.C, src/classes/date.C,
                 hex detection in pa_atoui fixed (closes issue #1010)            src/classes/double.C, src/classes/file.C, src/classes/form.C,
             src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
 2015-02-17      moko            src/classes/inet.C, src/classes/int.C, src/classes/json.C,
         * src/types/pa_vmail.C 1.108:            src/classes/mail.C, src/classes/math.C, src/classes/memcached.C,
                 closes issue #1009 - mail content should be tainted.            src/classes/memory.C, src/classes/op.C, src/classes/reflection.C,
             src/classes/regex.C, src/classes/response.C,
 2015-02-03      misha            src/classes/string.C, src/classes/table.C, src/classes/void.C,
         * tests/results/014.processed 1.8:            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
         * tests/results/301.processed 1.1:            src/include/pa_array.h, src/include/pa_base64.h,
                 *** empty log message ***            src/include/pa_cache_managers.h, src/include/pa_charset.h,
             src/include/pa_charsets.h, src/include/pa_common.h,
         * tests/301.html 1.1:            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
                 - test for ^json:string($double) causes exception. bugfix: #1008            src/include/pa_dictionary.h, src/include/pa_dir.h,
             src/include/pa_exception.h, src/include/pa_exec.h,
         * src/classes/json.C 1.33:            src/include/pa_globals.h, src/include/pa_hash.h,
                 - ^json:string($double) causes exception. bugfix: #1008            src/include/pa_http.h, src/include/pa_inline_hash.h,
             src/include/pa_int.h, src/include/pa_memory.h,
         * tests/014.html 1.7:            src/include/pa_opcode.h, src/include/pa_operation.h,
                 - updated for work with ^hash.delete[]            src/include/pa_os.h, src/include/pa_pool.h,
             src/include/pa_random.h, src/include/pa_request.h,
 2015-01-12      misha            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
         * src/classes/form.C 1.44:            src/include/pa_sapi.h, src/include/pa_socks.h,
         * src/include/pa_common.h 1.156:            src/include/pa_sql_connection.h,
         * src/include/pa_request_info.h 1.8:            src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
         * src/main/pa_common.C 1.280:            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
         * src/types/pa_vform.C 1.107:            src/include/pa_stylesheet_manager.h, src/include/pa_symbols.h,
         * src/types/pa_vform.h 1.61:            src/include/pa_table.h, src/include/pa_threads.h,
                 - supports body with PUT method as well ( new feature: #1006 )            src/include/pa_types.h, src/include/pa_uue.h,
             src/include/pa_xml_exception.h, src/include/pa_xml_io.h,
         * src/classes/file.C 1.232:            src/lib/gd/gif.C, src/lib/gd/gif.h, src/lib/gd/gifio.C,
                 - warnings war            src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c,
             src/lib/memcached/pa_memcached.C,
 2015-01-11      misha            src/lib/memcached/pa_memcached.h, src/lib/punycode/pa_idna.c,
         * tests/results/300.processed 1.1:            src/lib/punycode/pa_idna.h, src/lib/sdbm/pa_file_io.C,
                 *** empty log message ***            src/lib/sdbm/pa_strings.C, src/lib/smtp/comms.C,
             src/lib/smtp/smtp.C, src/lib/smtp/smtp.h, src/main/compile.C,
         * tests/300.html 1.1:            src/main/compile.tab.C, src/main/compile.y,
                 - test for ^hash.delete[] is added            src/main/compile_tools.C, src/main/compile_tools.h,
             src/main/execute.C, src/main/pa_base64.C,
         * src/classes/hash.C 1.119:            src/main/pa_cache_managers.C, src/main/pa_charset.C,
                 - ^hash.delete[] clear all hash ( new feature: #989 )            src/main/pa_charsets.C, src/main/pa_common.C,
                 - tiny optimization in intersects            src/main/pa_dictionary.C, src/main/pa_dir.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
 2015-01-06      moko            src/main/pa_globals.C, src/main/pa_http.C, src/main/pa_int.C,
         * src/types/pa_vmail.C 1.107:            src/main/pa_memory.C, src/main/pa_os.C, src/main/pa_pool.C,
                 file names transcode added, to and cc added with transcode,            src/main/pa_random.C, src/main/pa_request.C, src/main/pa_socks.C,
                 attachments detection fixed            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_stylesheet_connection.C,
         * src/main/pa_request.C 1.338:            src/main/pa_stylesheet_manager.C, src/main/pa_symbols.C,
                 filling mail received after cgi/auto.p load to allow charset            src/main/pa_table.C, src/main/pa_threads.C, src/main/pa_uue.C,
                 switch (related to issue #996)            src/main/pa_xml_exception.C, src/main/pa_xml_io.C,
             src/main/untaint.C, src/main/helpers/simple_folding.pl,
 2014-12-31      moko            src/sql/pa_sql_driver.h, src/targets/apache/mod_parser3.c,
         * src/types/pa_vmail.C 1.106:            src/targets/apache/mod_parser3_core.C,
                 from and subject now transcoded if not UTF-8 source charset (            src/targets/apache/pa_httpd.h, src/targets/cgi/parser3.C,
                 fixes issue 996)            src/targets/isapi/parser3isapi.C, src/types/pa_junction.h,
             src/types/pa_method.h, src/types/pa_property.h,
         * src/main/pa_exception.C 1.52:            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vamqp.h,
                 fixed string from stack bug (closes issue #1000)            src/types/pa_varray.C, src/types/pa_varray.h,
             src/types/pa_vbool.h, src/types/pa_vcaller_wrapper.h,
 2014-12-11      misha            src/types/pa_vclass.C, src/types/pa_vclass.h,
         * src/types/pa_vhashfile.C 1.65:            src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,
                 - check if key is not empty before access ( bug fix: #1005 )            src/types/pa_vcookie.C, src/types/pa_vcookie.h,
             src/types/pa_vdate.C, src/types/pa_vdate.h,
 2014-11-13      misha            src/types/pa_vdouble.h, src/types/pa_venv.C, src/types/pa_venv.h,
         * src/main/compile.tab.C 1.158:            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
         * tests/results/232.processed 1.3:            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
         * tests/results/299.processed 1.1:            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
                 *** empty log message ***            src/types/pa_vimage.C, src/types/pa_vimage.h,
             src/types/pa_vint.h, src/types/pa_vjunction.C,
         * src/main/compile.y 1.266:            src/types/pa_vjunction.h, src/types/pa_vmail.C,
                 - PC.append does not reset to false while creating a new class.            src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
                 bugfix: #990            src/types/pa_vmemcached.C, src/types/pa_vmemcached.h,
             src/types/pa_vmemory.h, src/types/pa_vmethod_frame.C,
         * tests/299.html 1.1:            src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,
                 - test for creation class after working with partial class (            src/types/pa_vobject.h, src/types/pa_vregex.C,
                 create+append)            src/types/pa_vregex.h, src/types/pa_vrequest.C,
             src/types/pa_vrequest.h, src/types/pa_vresponse.C,
         * src/types/pa_vobject.C 1.40:            src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
                 - @GET[def] always returns true. bugfix: #995            src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
         * tests/232.html 1.3:            src/types/pa_vstatus.h, src/types/pa_vstring.C,
                 - test for @get[def] added            src/types/pa_vstring.h, src/types/pa_vtable.C,
             src/types/pa_vtable.h, src/types/pa_vvoid.C,
 2014-10-12      moko            src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/lib/pcre/pcre_internal.vcproj 1.3:            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
                 correct path            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
             src/types/pa_wwrapper.h: Copyright year updated, websites links
 2014-10-11      moko            changed to https://
         * src/classes/classes.vcproj 1.32:  
         * src/lib/cord/cord.vcproj 1.7:          * src/include/pa_inline_hash.h: delete added (related to feature
         * src/lib/ltdl/ltdl.vcproj 1.10:            #1293)
         * src/lib/md5/md5.vcproj 1.8:  
         * src/lib/pcre/pcre_internal.vcproj 1.2:  2026-04-24  moko
         * src/main/main.vcproj 1.29:  
         * src/targets/apache/ApacheModuleParser3.vcproj 1.3:          * src/: classes/reflection.C, main/pa_common.C, types/pa_method.h,
         * src/targets/apache/ApacheModuleParser3Core.vcproj 1.3:            types/pa_vmethod_frame.h: inline-storage hash used to avoid
         * src/targets/cgi/parser3.vcproj 1.23:            allocations for MethodFrame args and locals (imlpements feature
         * src/targets/isapi/parser3isapi.vcproj 1.18:            #1293) _stack uses for_each to avoid Iterator for
         * src/types/types.vcproj 1.31:            InlineHashString
                 project GUID inserted in *.vcproj for correct conversion in  
                 newer VS versions          * src/include/: Makefile.am, pa_inline_hash.h: inline-storage hash
             added to avoid allocations for MethodFrame args and locals
         * parser3.sln 1.19:            (related to feature #1293)
         * src/lib/pcre/pcre_internal.vcproj 1.1:  
                 pcre_internal.vcproj added          * tests/: 337.html, 434.html, results/320.processed,
             results/434.processed: test for ^A[v1;v2]=^array::create[v1;v2]
 2014-08-28      moko            added (related to feature #1282)
         * src/lib/pcre/Makefile.in 1.23:  
         * src/main/pa_charset.C 1.96:          * src/classes/op.C: ^A[v1;v2]=^array::create[v1;v2] added
         * src/targets/apache/Makefile.am 1.11:            (implements feature #1282)
         * src/targets/apache/Makefile.in 1.13:  
         * src/targets/cgi/Makefile.am 1.65:          * tests/: 447.html, results/447.processed: exceptions tests added
         * src/targets/cgi/Makefile.in 1.86:            (related to feature #1286)
                 *** empty log message ***  
           * src/classes/reflection.C: native method exception added (related
         * src/lib/pcre/Makefile.am 1.9:            to feature #1286)
         * src/lib/pcre/pa_pcre_chartables.c 1.1:  
         * src/lib/pcre/pa_pcre_internal.h 1.3:          * src/main/execute.C: removes irrelevant lines from exception stack
         * src/lib/pcre/pa_pcre_valid_utf8.c 1.1:            trace when exception occur in array assigment (related to bug
                 _pcre_default_tables and pcre_valid_utf are copied to parser3            #1165) + useless #define removed
                 code (fixes issue #991)  
           * src/: include/pa_request.h, main/compile.y: warnings war
 2014-06-29      misha  
         * tests/results/298.processed 1.1:  2026-04-23  moko
                 *** empty log message ***  
           * src/main/: compile.y, compile_tools.C, compile_tools.h:
         * tests/298.html 1.1:            maybe_append_simple_diving_code() is not related to
                 - tests for ^reflection:def[class;className] added            OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
   
         * src/classes/reflection.C 1.30:  2026-03-01  moko
                 - ^reflection:def[class;className] added ( new feature: #918 )  
           * src/: classes/classes.C, classes/classes.h, classes/mail.C,
         * src/classes/table.C 1.301:            main/pa_request.C: configure_user removed, $MAIN:MAIL now
                 - ^table::create[unsupported data] - exception comment changed            processed inside ^mail:send[] (implements feature #1290)
                 to "body must be table or code" ( bug fix: #951 )  
   2026-02-25  moko
         * tests/261.html 1.3:  
         * tests/results/261.processed 1.3:          * tests/: 182.html, 182_dir/a7.p, results/182.processed: test for
                 - tests for ^json:string[...;$.void[null|string]] added            array redefinition added
   
         * src/classes/json.C 1.32:          * src/main/pa_request.C: array redefinition fixed
         * src/types/pa_value.h 1.153:  
         * src/types/pa_vvoid.h 1.41:          * tests/: 182.html, results/182.processed: test for
                 - new option $.void[string|null] added to ^json:string[...] (            ^reflection:classes[] order (related to feature #1289)
                 new feature: #952 )  
           * src/: classes/reflection.C, include/pa_request.h,
 2014-06-27      moko            main/pa_request.C: classes now OrderedHashString, implements
         * src/classes/curl.C 1.30:            feature #1289
                 $.charset now processed before other curl options (closes issue #  
                 980)  2026-02-02  moko
   
 2014-05-23      misha          * tests/: 307.html, results/307.processed: more "junction used
         * src/classes/json.C 1.31:            outside of context" tests added
                 - bug fix: #987  
   2026-01-09  moko
 2014-05-04      misha  
         * tests/results/253.processed 1.8:          * src/classes/amqp.C: auto_delete is better false by default
         * tests/results/255.processed 1.3:            (related to feature #1288)
                 *** empty log message ***  
           * src/classes/amqp.C: more methods bool args fixes, nowait removed
         * tests/253.html 1.7:            (related to feature #1288)
         * tests/253_json.txt 1.4:  
                 - test for ^json:parse[$.int(false)] is added          * src/classes/amqp.C: nowait was mixed up with exclusive in consume
   
         * src/classes/json.C 1.30:          * src/classes/amqp.C: amqp_basic_cancel added to consume, purge
                 - To ^json:parse[] added option $.int(bool, default true). The            returns purged messages count (related to feature #1288)
                 option is similar to $.double(bool) but for integers.  
           * tests/: 449.html, results/449.processed, results/auto.p: test for
 2014-05-01      moko            table size limit added (related to feature #1276)
         * src/classes/file.C 1.231:  
                 "PARSER_VERSION" -> PARSER_VERSION ( bugfix: #12 )          * src/classes/table.C: $MAIN:LIMITS.max_array_size now used to
             limit table size; note: for append and insert operations only
 2014-04-15      moko            (implements feature #1276)
         * src/main/pa_http.C 1.61:  
                 response-charset option should finally work now (fix for issue #  2026-01-08  moko
                 867)  
           * src/classes/amqp.C: addition to feature #1288: declare_exchange +
         * src/main/pa_http.C 1.60:            declare_queue = declare; delete_exchange + delete_queue = delete;
                 response-charset option should work now (fix for issue #867)            bind_queue -> bind; unbind_queue -> unbind; + purge, + info;
             consume can be called without callback with optional $.count(N),
 2014-03-07      moko            returns array of messages;
         * buildall 1.13:  
         * buildall [release_3_4_3] 1.12.2.1:  2026-01-07  moko
                 libgc moved  
           * tests/: 448.html, results/448.processed: avoid 500, show
 2013-12-29      moko            exception where not supported
         * src/classes/string.C 1.212:  
                 ^string:js-unescape result now tainted, closes issue #966          * src/include/pa_int.h: warnings war
   
         * tests/186.html 1.5:          * tests/: 422.html, results/422.processed: test updated after wide
         * tests/results/186.processed 1.4:            int implemented (feature #1273)
                 ^string:js-unescape result now tainted, issue #966  
           * src/main/pa_int.C: warnings war
 2013-12-02      moko  
         * src/classes/memcached.C 1.11:          * src/classes/classes.vcproj: +amqp.C
         * src/types/pa_vmemcached.C 1.16:  
         * src/types/pa_vmemcached.h 1.7:          * src/classes/: int.C, string.C: warnings war
                 memcached open $.skip-connect(true|false) option was added for  
                 http://www.parser.ru/forum/?id=79343          * src/classes/: op.C: warnings war
   
         * src/classes/file.C 1.230:          * src/: classes/op.C, main/pa_int.C: warnings war
                 bugfix for http://www.parser.ru/forum/?id=79337  
           * src/types/pa_vdate.h: warnings war
 2013-11-05      moko  
         * configure.in 1.202:          * src/main/pa_int.C: warnings war continues
         * src/include/pa_version.h 1.51:  
                 3.4.3 -> 3.4.4b          * src/: include/pa_int.h, main/pa_int.C, types/pa_vint.h: warnings
             war
         * src/main/pa_globals.C 1.192:  
                 spelling fixed          * src/types/pa_vdate.C: reverted, format_double still required here
   
 2013-10-29      moko          * src/: include/pa_int.h, main/pa_int.C, types/pa_vmath.C:
         * src/lib/json/json.vcproj 1.5:            format_double now supports wint, $math:int_max and $math:int_min
                 json.c -> pa_json.C            added, PA_WIDE_INT is finally enabled by default (implements
             feature #1273)
         * src/lib/json/pa_json.C 1.13:  
                 C++ compatibility addes, related to issue #892          * tests/: 275.html, results/275.processed: preparing tests for int
             extension
         * src/classes/json.C 1.29:  
         * src/lib/json/Makefile.am 1.7:          * tests/: 424.html, results/424.processed: actualized and prepared
         * src/lib/json/json.c 1.12:            for wide int
         * src/lib/json/json.h 1.3:  
         * src/lib/json/pa_json.C 1.12:  2026-01-06  moko
                 json.c -> pa_json.C (for exceptions to be thrown thougth json  
                 library), related to issue #892          * src/: classes/double.C, classes/int.C, classes/string.C,
             include/pa_common.h, include/pa_int.h, include/pa_string.h,
 2013-10-28      moko            main/execute.C, main/pa_common.C, main/pa_int.C,
         * src/main/pa_charset.C 1.95:            types/pa_value.h, types/pa_vdate.C, types/pa_vdate.h,
                 avoid compilation bug in Debian 6.0.8 x32, related to issue #896            types/pa_vdouble.h, types/pa_vint.h, types/pa_vmethod_frame.h,
             types/pa_vstring.h: feature #1273 core implementation:
 2013-10-24  moko            value::as_wint added, implemented for int/double/string, and used
             where applicable; vint now holds pa_wint type; format_double
         * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3            moved to pa_int
   
 2013-10-23  moko          * src/: include/pa_array.h, include/pa_string.h, main/main.vcproj:
             pa_int includes tuning, vcproj updated (related to feature #1273)
         * README: actualization  
           * src/main/pa_int.C: build fix
 2013-10-22  moko  
           * src/: include/Makefile.am, main/Makefile.am: pa_int.h/pa_int.C
         * src/targets/apache/mod_parser3.c: Adopted apache 2.4            added, another preparation for feature #1273
           compatibility patch from Sergey Kirpichev  
           * src/: include/pa_array.h, include/pa_int.h, include/pa_string.h,
         * tests/: 297.html, results/297.processed: non-working getter fix            include/pa_types.h, main/pa_int.C, main/pa_string.C,
           test for issue #948            types/pa_vint.h: pa_int.h/pa_int.C added and all related code
             moved there, pa_wint and related functions added, another
         * src/: include/pa_request.h, main/pa_request.C: Now getter is not            preparation for feature #1273
           called when saving value of $match variable in ^string.match[] to  
           increase compatibility (related to issue #948).  2025-12-17  moko
   
         * src/: include/pa_request.h, targets/cgi/parser3.C: minor header          * src/classes/json.C: optimization: String::Empty used and avoided
           usage optimization            using passed length.
   
 2013-10-21  moko  2025-12-16  moko
   
         * tests/: 182.html, results/182.processed: local path removed for          * src/classes/string.C: sync _int with _double, avoid int usage
           compatibility            (related to #1273)
   
         * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,  2025-12-08  moko
           results/244.processed, results/253.processed,  
           results/254.processed, results/275.processed,          * src/include/pa_memory.h: PA_CHECK_REGULAR_ALLOC_UNAVAILABLE
           results/281.processed: try_catch -> try-catch            define added and used for OS X as well
   
         * tests/: 288.html, 294.html, 296.html, results/288.processed,  2025-11-30  moko
           results/294.processed, results/296.processed: try_catch ->  
           try-catch          * configure, configure.ac, src/include/pa_config_auto.h.in,
             src/include/pa_config_fixed.h: int64_t added in preparation to
 2013-10-20  moko            feature #1273
   
         * tests/: 296.html, results/296.processed: test for xsl exception  2025-11-22  moko
           for issue #938 added.  
           * src/classes/amqp.C: delivery_tag changed from string to double
         * src/: include/pa_xml_exception.h,            (related to feature #1288)
           main/pa_stylesheet_connection.C: forgotten to be replaced  
           XmlException is now replaced (once again closes issue #938)  2025-11-14  moko
   
 2013-10-19  misha          * src/types/pa_vstatus.C, tests/448.html,
             tests/results/448.processed: $status:limit-cpu,
         * bin/auto.p.dist.in: - more mime-types are added            $status:limit-mem, $status:limit-nproc unlimited support added,
             test added (related to feature #1280)
 2013-10-18  moko  
           * src/types/: pa_vstatus.C, pa_vstatus.h: r/w $status:limit-cpu,
         * buildall: disable clock_gettime detection to avoid librt linking            $status:limit-mem, $status:limit-nproc added (implements feature
           (which in turn depends on libpthread), related to issue #943            #1280)
   
 2013-10-18  misha  2025-11-12  moko
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,          * tests/results/: 323.processed, 421.processed: tests results
           lib/smtp/smtp.vcproj, main/main.vcproj,            updated after amqp class added
           targets/apache/ApacheModuleParser3Core.vcproj,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,  2025-11-08  moko
           types/types.vcproj: - new locations for libxml2 includes where  
           added to vcproj files          * src/classes/amqp.C: tls support added, errors reporting improved
             (related to feature #1288)
 2013-10-18  moko  
           * src/classes/amqp.C: tls support added (related to feature #1288)
         * src/classes/: hashfile.C, op.C: hopefully last part of issue #948  
           fix          * src/classes/amqp.C: exceptions text now printed (related to
             feature #1288)
         * tests/: 295.html, results/295.processed: test for issue #948  
           updated          * src/classes/amqp.C: properties hash simplified (related to
             feature #1288)
         * src/classes/table.C: hopefully last lost part for issue #948 fix.  
           :)  2025-11-07  moko
   
         * tests/: 295.html, results/295.processed: test for issue #948          * src/classes/amqp.C: consume fixed (related to feature #1288)
           added  
           * src/classes/classes.C: + amqp class
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           include/pa_request.h, types/pa_method.h: for getters and setters          * buildall, configure, configure.ac, src/classes/Makefile.am,
           to be executed request.put_element should be called, not            src/include/pa_config_auto.h.in, src/targets/apache/Makefile.am,
           context.put_element (fixes issue #948)            src/targets/cgi/Makefile.am, src/types/Makefile.am: build scripts
             updated for librabbitmq support (relates to feature #1288)
 2013-10-17  moko  
           * src/: classes/amqp.C, types/pa_vamqp.h: amqp class draft with
         * src/classes/xdoc.C: libxml 2.9.1 compatibility with define            basic RabbitMQ C library (librabbitmq) support (partially
           LIBXML2_NEW_BUFFER check (closes issue #943)            implements #1288)
   
         * buildall: libxml 2.9.1 build is broken --without-reader.  2025-10-05  moko
   
 2013-10-16  moko          * src/classes/: array.C, file.C, hash.C, image.C, json.C, op.C,
             reflection.C, string.C: Optimization: valid_options optimized
         * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc            where HashStringValue::Iterator used
   
         * tests/: 294.html, results/294.processed: test for issue #938          * tests/results/224.processed: test result updated after date
             functions updated (related to #1287)
         * src/: classes/xdoc.C, classes/xnode.C,  
           include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException  2025-10-04  moko
           now calls fixUTF8 if source charset is UTF-8 (closes issue #938)  
           * operators.ru.txt, operators.txt: actualized
         * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1  
           libxslt-1.1.26 -> libxslt-1.1.28          * operators.ru.txt, operators.txt: actualized after #1285 and #1286
   
         * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,          * tests/: 447.html, results/447.processed: tests for
           main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8            ^reflection:override[$method] added (related to feature #1286)
           to '?', related to issue #938  
           * tests/: 446.html, results/446.processed: tests for $n1 eq n2
 2013-10-15  moko            added (related to feature #1285)
   
         * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,          * src/classes/reflection.C:
           main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,            ^reflection:override[$method[;$.to[class] $.name[another_name]]]
           minor optimizations (closes issue #896)            added (implements feature #1286)
   
         * tests/results/: 292.processed, 293.processed: results updated to          * src/main/execute.C: bugfix: when method is attached from another
           comply with issue #896            class, it's  junction_template is initialized with another class,
             thus get_vjunction should be used (related to feature #1286)
         * tests/: 292.html, 293.html, results/292.processed,  
           results/293.processed: tests for json escaping          * src/classes/date.C: ^date:sql-string[], ^date:gmt-string[],
             ^date:iso-string[] - static call now formats current date
 2013-10-14  moko            (implements feature #1287)
   
         * src/: include/pa_common.h, main/pa_common.C: minor rearrangements  2025-10-01  moko
           and cleanup, code moved from .h to .C, no changes in code  
           * buildall: built-in mailreceive path actualized
 2013-10-12  moko  
   2025-09-01  moko
         * tests/results/119.processed: updated test result commited  
           * src/classes/math.C: old compilers support in ^math:eq
         * tests/: 291.html, results/291.processed: test for issue #894  
           added  2025-08-31  moko
   
         * src/types/pa_wcontext.h: base methods call support function          * tests/: 446.html, results/446.processed: tests for
           get_somebody_entered_some_class should not be true forever, as            ^math:eq(a;b[;max URL distance]) added (related to feature #1285)
           wcontext can have many get_elements calls (fixes issue #894)  
           * src/classes/math.C: ^math:eq(a;b[;precision]) added (partly
 2013-10-11  moko            implements #1285)
   
         * tests/: 290.html, results/290.processed: test for junction GPF  2025-08-30  moko
           issue #942 added  
           * operators.ru.txt, operators.txt: actualized
         * src/types/pa_vmethod_frame.h: GPF if method junctions is passed  
           to native method fixed (closes issue #942)          * tests/: 230.html, results/230.processed: test for ^file.save
             $.append(false|true) option added (related to feature #1284)
         * tests/: 158.html, results/158.processed: test for csv-string[]  
           added          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
             ^file.save $.append(false|true) option added (implements feature
         * src/classes/table.C: minor fixes for table.csv-string[] (closes            #1284)
           feature #907)  
   2025-08-16  moko
         * src/classes/table.C: ^table.csv-string[] from misha@ (implements  
           feature #907)          * etc/auto.p.in: LIMIT max_array_size actualized
   
 2013-10-09  moko  2025-08-01  moko
   
         * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,          * src/: lib/gc/include/gc.h, main/pa_globals.C, main/pa_memory.C:
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,            pa_GC_abort_func added and used (implements feature #1283)
           types/pa_vstateless_class.C: GET_default, SET_default now works  
           properly not only in objects, but in classes as well (closes          * src/include/: pa_array.h, pa_config_includes.h:
           issue #903)            PA_DEBUG_DISABLE_GC mode fixed for sparse array
   
         * tests/: 289.html, results/289.processed: GET/SET_default now  2025-07-04  moko
           works in classes, not only objects, test case added, related to  
           issue #903          * src/main/pa_common.C: typo fixed (related to bug #1282)
   
         * tests/: 288.html, results/288.processed: test for endless          * src/main/pa_common.C: minor optimization + create_dir_for_file
           recursion bug added (related to issue #903)            checks for \ (related to bug #1282)
   
 2013-10-05  moko  2025-07-03  moko
   
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,          * src/main/pa_common.C: _wrename, _wrmdir и _wmkdir are now used
           classes/table.C, main/execute.C, types/pa_method.h,            under Windows (fixes bug #1282)
           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,          * src/main/pa_common.C: file:delete for UTF-8 files now works under
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,            Windows (fixes bug #1282)
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,  
           types/pa_vmemcached.h, types/pa_vmethod_frame.h,  2025-06-28  moko
           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/apache/mod_parser3.c: GCC 15 compatibility fixed by
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            Yavor Doganov <yavor@gnu.org>
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:  
           optimization: put_element no longer has "bool areplace" argument,          * src/main/pa_charset.C: typo fixed (related to feature #1281)
           related to issue #903  
           * src/: include/pa_charset.h, main/pa_charset.C: libxml 2.14
 2013-10-03  moko            compatibility fixed (implements feature #1281)
   
         * tests/results/182.processed: result for $.replace(false) test  2025-05-31  moko
           commited  
           * src/main/pa_http.C: old gcc compilation fix (related to feature
         * src/classes/date.C: ^date::create(number) processed correctly            #1277)
           (fixes issue #901)  
   2025-05-28  moko
         * src/classes/image.C: as_no_junction removed, as param can be  
           expression (closes issue #931)          * src/: classes/array.C, include/pa_array.h: last
             Array_iterator::key() removed (related to feature #1277)
         * tests/233.html: test for issue #931 added  
   2025-05-27  moko
 2013-10-02  moko  
           * src/: classes/array.C, classes/table.C, include/pa_array.h,
         * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)            types/pa_vstring.C, types/pa_vstring.h: VString::uitoa() added
           modified, test for $.replace(false) added            and used (related to feature #1277)
   
         * src/main/compile_tools.h: forgotten class replace returned. :)  2025-05-26  moko
   
 2013-09-30  moko          * src/: classes/array.C, classes/curl.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/table.C,
         * tests/: 141.html, results/141.processed: md5 tainting test added            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/: classes/op.C, include/pa_request.h, main/compile.y,            types/pa_vrequest.C, types/pa_vresponse.C, types/pa_vstring.h:
           main/compile_tools.h, main/pa_request.C: allow_class_replace            VString(const char *avalue) added and used to optimize new
           implemented; $.replace option added to ^process and ^use            VString(*new String(i.key(), String::L_TAINTED)) (related to
             feature #1277)
 2013-08-27  moko  
           * src/: classes/array.C, classes/curl.C, classes/file.C,
         * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:            classes/hash.C, classes/image.C, classes/json.C,
           cstr_to_string_body_untaint should be called with charsets for            classes/reflection.C, classes/xnode.C, include/pa_charset.h,
           possible uri language and connection for possible sql language.            include/pa_hash.h, include/pa_http.h, include/pa_string.h,
           related to issue #857            main/pa_charsets.C, main/pa_http.C, main/pa_request.C,
             main/pa_string.C, main/pa_xml_io.C, targets/cgi/pa_sapi_info.h,
         * buildall: and -> or fixed            types/pa_varray.C, types/pa_vform.C, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,
 2013-08-26  moko            types/pa_vmethod_frame.h, types/pa_vstatus.C, types/pa_vtable.C,
             types/pa_vxnode.C: implements feature #1277 String::Body(const
         * buildall: prepare_ functions logic changed to support            char *abody) now explicit but HashString::put(const char *str, V
           gc-7.2d.tar.gz extracting to gc-7.2 directory            value) added for simplicity optimizations: HASH_PUT_CSTR used
             where hash.put called several time during execution; caching
 2013-08-23  moko            String::Body::uitoa used at all pash.put(<uint> calls.
   
         * src/include/pa_config_fixed.h: gc and xml libs are now linked  2025-05-25  moko
           statically  
           * src/: include/pa_request.h, main/pa_request.C: minor opt (related
 2013-08-22  moko            to feature #1277)
   
         * src/classes/string.C: String::Empty used (related to issue #912)          * src/include/pa_hash.h: HASH_PUT_CSTR added (related to #1277)
           append_know_length removed (related to old GPF bug)  
           * src/: include/pa_string.h, main/pa_string.C: String::Body::uitoa
 2013-08-21  moko            added for caching (related to feature #1277)
   
         * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1          * src/include/pa_string.h: optimized String:pos versions added
             (without language + char *) (related to feature #1277)
         * src/classes/math.C: ^math:digest[...;$file] support added  
           (related to ticket #857  2025-05-24  moko
   
         * tests/: 141.html, results/141.processed: ^math:digest[...;$file]          * tests/: 445.html, results/445.processed: test for
           implemented            ^hash.array[[keys|values]] added (related to feature #1274)
   
         * src/types/pa_vhashfile.h: warning war          * src/classes/hash.C: ^hash.array[[keys|values]] added (implements
             feature #1274)
         * src/: classes/json.C, classes/op.C, include/pa_hash.h,  
           include/pa_request.h, main/pa_request.C, types/pa_value.h:  2025-01-26  moko
           anti_endless_json_string_recoursion removed from request;  
           json_string_recoursion added to json_options; $.indent[indent          * src/include/pa_config_includes.h: synced with pa_config_auto.h.in
           value] now supported and passed within recoursion closes feature  
           #937  2025-01-25  moko
   
         * tests/: 287.html, results/287.processed: test for feature #937          * configure.ac, src/include/pa_version.h: version 3.5.1 -> 3.5.2b
   
 2013-07-31  moko          * aclocal.m4, configure, src/include/pa_config_auto.h.in,
             src/lib/ltdl/aclocal.m4, src/lib/ltdl/configure: aclocal &&
         * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin            autoheader && automake && autoconf
           compilation having #define _S  
           * src/lib/ltdl/configure.ac: new autotools used
         * src/main/pa_globals.C: cleanup  
           * acsite.m4, configure.ac: new autotools warnings fixed
 2013-07-30  moko  
   2025-01-10  moko
         * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,  
           main/pa_common.C: vs2003 warning war          * tests/results/320.processed: test result updated after syslog
             added
         * src/lib/json/: json.c, pa_json.C: vs2003 warning war  
           * src/classes/op.C: minor MSVC fixes
         * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix  
           * src/lib/md5/pa_md5c.c: MSVC warnings fixed
         * src/lib/md5/pa_sha2.c: warning war  
           * operators.ru.txt, operators.txt: +
 2013-07-29  moko            ^syslog[ident;message[;info|warning|error|debug]]
   
         * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson          * src/classes/op.C: +
           patches from github            ^syslog[ident;message[;info|warning|error|debug]] (implelents
             feature #1270)
         * src/: classes/bool.C, classes/double.C, classes/int.C,  
           classes/memcached.C, include/pa_config_includes.h,          * configure, configure.ac, src/include/pa_config_auto.h.in,
           types/pa_vfile.C, types/pa_vfile.h: warning war            src/include/pa_version.h: 3.5.0 -> 3.5.1, syslog check
   
         * src/lib/json/json.vcproj: C++ -> C  2025-01-06  moko
   
         * src/lib/json/: json.c, pa_json.C: C++ warning revert          * src/include/pa_hash.h: own prime numbers (nearest primes to 5 *
             2^n) calculated and used
         * src/lib/json/: json.c, pa_json.C: windows compatibility  
           * src/lib/md5/: pa_md5.h, pa_md5c.c: MD5 code now taken from
         * src/lib/json/: json.c, pa_json.C: windows compatibility            https://www.hadrons.org/software/libmd/
   
         * src/lib/json/: json.c, pa_json.C: warning war  2024-12-28  moko
   
         * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes          * tests/httpd/run_tests.sh: for FreeBSD compatibility
   
         * src/include/pa_config_fixed.h: uint16_t added          * tests/httpd/: 032.txt, 033.txt, 034.txt, 035.txt, 036.txt,
             037.txt, 038.txt, ok.log, site/404.html, site/httpd.p:
         * configure.in: uint16_t check added            $request:uri and $request:path tests added (related to feature
             #1269)
         * src/: classes/json.C, lib/json/JSON_parser.C,  
           lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,          * operators.ru.txt, operators.txt: + $request:path documented
           lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,            (related to feature #1269)
           lib/json/pa_json.h: JSON_parser with non-free licence is replaced  
           with similar GPL licenced libjson (fixes issue #892)          * tests/: 065.html, results/065.processed: $request:path,
             $request:uri tested
 2013-07-25  moko  
           * src/types/pa_vrequest.C: $request:path default is empty string to
         * parser3.sln: dependencies added            match an empty URI in console mode (related to feature #1269)
   
         * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,          * etc/auto.p.in: $request:path used (related to feature #1269)
           src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache  
           module support          * src/types/: pa_vrequest.C, pa_vrequest.h: $request:path added
             (implements feature #1269)
         * src/targets/apache/mod_parser3_core.C: win32 cleanup  
   2024-12-26  moko
         * src/targets/apache/mod_parser3.c: win32 apache 2.2 module  
           * configure, configure.ac, src/include/pa_version.h: 3.5.0rc ->
 2013-07-23  moko            3.5.0
   
         * src/: include/pa_memory.h, main/pa_memory.C: non-working          * src/lib/sdbm/: pa_strings.C, sdbm.c, sdbm_private.h,
           PA_DEBUG_GC_MEMORY removed            pa-include/pa_errno.h, pa-include/pa_file_info.h,
             pa-include/pa_file_io.h, pa-include/pa_sdbm.h,
         * src/: main/pa_globals.C, targets/cgi/parser3.C:            pa-include/pa_strings.h: unused code cleaned, pa_pstrcat uses
           PA_DEBUG_DISABLE_GC compilation fix            pa_strcat
   
         * src/: classes/op.C, classes/table.C, include/pa_request.h,          * tests/results/223.processed: apache upgraded @parser.ru
           main/pa_request.C: outdated RESOURCES_DEBUG removed  
           * src/lib/sdbm/: sdbm.c, sdbm_hash.c, sdbm_lock.c, sdbm_pair.c,
         * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,            sdbm_pair.h, sdbm_private.h, sdbm_tune.h, pa-include/pa_apr.h,
           garbage cleanup            pa-include/pa_errno.h, pa-include/pa_file_info.h,
             pa-include/pa_file_io.h, pa-include/pa_sdbm.h,
         * src/main/pa_common.C: warning war            pa-include/pa_strings.h: sdbm updated from version included in
             apache 2.0.43 to version included in apache 2.0.65
         * src/: include/pa_http.h, main/pa_http.C: headers cleanup  
   2024-12-24  moko
         * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,  
           minor cleanup          * etc/auto.p.in: to avoid patching Debian package
   
         * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now          * src/main/: pa_exec.C, pa_http.C: final fixes for
           uses cygwin, not WIN32 implementation            --with-build-warnings (dangling-reference warnings can be
             ignored)
         * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is  
           able to exec shell scripts  2024-12-23  moko
   
         * src/classes/math.C: ifdef WIN32 cleanup          * src/: classes/file.C, classes/hash.C, classes/op.C,
             include/pa_common.h, main/pa_http.C, main/pa_request.C,
         * src/types/pa_vmemcached.C: LT_MODULE_EXT used            types/pa_vcookie.C, types/pa_vform.C: more fixes for
             --with-build-warnings
         * bin/auto.p.dist.in: libpq.so -> libpq.  
           * src/: classes/date.C, classes/inet.C, classes/op.C,
         * src/classes/curl.C: LT_MODULE_EXT used            classes/reflection.C, include/pa_array.h,
             include/pa_config_includes.h, main/execute.C, main/pa_base64.C,
         * src/include/pa_config_fixed.h: LT_MODULE_EXT defined            main/pa_common.C, main/pa_globals.C, types/pa_vfile.C: fixes for
             --with-build-warnings
 2013-07-22  moko  
   2024-12-21  moko
         * src/include/: pa_config_fixed.h, pa_config_includes.h: win32  
           includes fix          * Makefile.am: +operators.ru.txt
   
         * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup          * operators.ru.txt, operators.txt: typo fixed
   
         * configure.in, src/include/pa_config_includes.h,  2024-12-20  moko
           src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,  
           src/main/pa_exec.C: includes cleanup          * operators.txt: whitespace synced
   
         * src/targets/cgi/parser3.C: 2012->2013          * operators.ru.txt, operators.txt: curl added
   
         * src/include/pa_version.h: 3.4.2 -> 3.4.3b          * operators.ru.txt, operators.txt: logically sorted
   
         * configure.in, src/include/pa_config_includes.h,          * operators.ru.txt: id added
           src/include/pa_http.h, src/lib/json/JSON_parser.h,  
           src/main/pa_random.C, src/main/pa_socks.C,          * operators.txt: ID added
           src/types/pa_vstatus.C: cygwin support cleanup  
           * operators.txt: translated
         * configure.in: dirent.h check added  
           * operators.ru.txt, operators.txt: operators.txt translated to
         * src/: include/pa_config_includes.h, include/pa_dir.h,            english, synced format with operators.ru.txt
           main/pa_dir.C: includes cleanup, dirent.h check added filePath  
           not copied          * operators.ru.txt, operators.txt: renamed to operators.ru.txt,
             formatted
 2013-07-21  moko  
           * operators.ru.txt, operators.txt: formatted, actualized, oracle
         * src/lib/cord/cord.vcproj: unused cordprnt.c removed            info moved to separate file
   
         * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,  2024-12-19  moko
           parser3.vcproj: unused getopt.h / getopt.c removed  
           * src/targets/cgi/parser3.C: avoid parser version requests logging
         * operators.txt, src/classes/file.C, tests/022.html,            in parser3.log
           tests/results/022.processed: ^file:list[path][$.filter[regexp]  
           $.stat(true)] usage commented  2024-12-18  moko
   
         * configure.in, src/classes/file.C, src/include/pa_dir.h,          * buildall: preventing --with-system-mailreceive linking with
           src/main/pa_dir.C: ^file:list[] now has dir column and when            libglib-2.0/libgobject-2.0 left from --with-mailreceive (related
           $.stat(true) it has size/*date columns modified patch from misha@            to feature #1199)
           that closes issue #914.  
   2024-12-16  moko
         * src/: include/pa_config_includes.h, main/pa_globals.C:  
           PA_RELEASE_ASSERTS removed          * operators.ru.txt, operators.txt: actualized for 3.5.0
   
         * src/lib/md5/pa_md5c.c: minor cleanup          * src/classes/table.C: exception text fixed
   
         * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,  2024-12-15  moko
           localeconv()->decimal_point usage remoed (related to issue #934)  
           * tests/: 102.html, results/102.processed: tests updated after
         * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused            $form:fields not editable again (related to feature #1254)
           cordprnt.c removed  
           * src/types/pa_vform.C: $form:tables/files (not $form:fields) can
         * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,            be edited (related to feature #1254)
           pa-include/pa_errno.h, pa-include/pa_file_io.h,  
           pa-include/pa_strings.h: includes cleanup          * src/types/pa_vform.C: reverted that
             $form:fields/tables/files/imap can be edited (related to feature
         * src/lib/md5/pa_md5c.c: headers cleanup            #1254) for backward compatibility
   
 2013-07-20  moko  2024-12-14  moko
   
         * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes          * operators.ru.txt, operators.txt: + array in operators.txt
           cleanup  
           * tests/results/auto.p: avoid $mac execution unless on OS X
 2013-07-19  moko  
           * tests/388-sql.html: more OS support
         * src/classes/math.C: extern "C" added for crypt  
   2024-12-13  moko
 2013-07-18  moko  
           * tests/388-sql.html: sql tests under OS X now fixed
         * src/classes/math.C: fix redhat7.2 build  
           * tests/results/auto.p: curl test under OS X now works
 2013-07-17  moko  
           * tests/: 346-curl.html, 347-curl.html, results/347-curl.processed:
         * configure.in, src/include/pa_config_includes.h,            no dll name under Windows, hiding
           src/include/pa_config_fixed.h: headers actualized (inttypes.h  
           added for uint8/32/64_t)          * tests/: 379-curl.html, results/379-curl.processed: some curl
             versions accept "HTTP/1.0 200OK? OK" status, some not, ignore
         * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:  
           pa_config_includes.h used for uint32/64_t          * tests/: 030.html, 212.html, 219.html, 273.html, 346-curl.html,
             389.html, results/030.processed, results/212.processed,
 2013-07-16  moko            results/219.processed, results/273.processed,
             results/320.processed, results/346-curl.processed,
         * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,            results/389.processed, results/auto.p: ^try-catch-filtered added
           types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning            and used
           war  
           * tests/: 347-curl.html, results/347-curl.processed: support for
         * src/main/compile.tab.C: compile.y was updated            different error messages
   
         * src/main/compile.y: warning war          * src/classes/curl.C: several curl libraries supported,
             ^curl:options[ $.library[] ] resets to default
         * src/: include/pa_exception.h, main/pa_exception.C,  
           main/pa_xml_exception.C: warning war          * tests/: 223-curl.html, results/223-curl.processed: CONTENT_LENGTH
             removed as depends on curl version
         * src/: include/pa_common.h, main/pa_common.C: warning war  
           * tests/results/: 223-curl.processed, 394-curl.processed: curl
         * configure.in: beauty :)            fixed bug with \n in file names, test result updated
   
         * tests/: 141.html, results/141.processed: sha256/512 added          * tests/388-sql.html: +libmysqlclient.so
   
 2013-07-13  moko          * etc/auto.p.in: +libmariadb
   
         * src/lib/md5/md5.vcproj: sha2 added  2024-12-12  moko
   
         * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,          * tests/: 388-sql.html, results/429-sql.processed: test results
           classes/math.C: sha2 support (sha256/sha512 digest)            updated after test changed
   
 2013-07-08  moko          * tests/: 388-sql.html, 428-sql.html, 429-sql.html: tests updated
             for newer MariaDB compatibility
         * src/classes/image.C: directory read or other read problem message  
           fixed (related to issue #933)          * tests/: 388-sql.html, 429-sql.html, results/388-sql.processed,
             results/429-sql.processed: key -> id for new MariaDB
 2013-07-07  moko            compatibility
   
         * bin/auto.p.dist.in: windows-1251 commented to remove auto.p          * src/types/pa_vmethod_frame.h: warning war
           dependense from $charsetsdir directory existance and content (and  
           UTF-8 is default allready)          * src/: include/pa_charset.h, main/pa_charset.C: Adopted patch from
             Yavor Doganov <yavor@gnu.org> with extra libxml2 headers
         * AUTHORS: + misha + moko. :)            including for Debian package
   
 2013-07-06  moko  2024-12-11  moko
   
         * src/: classes/curl.C, include/pa_globals.h,          * src/: targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,            targets/isapi/parser3isapi.C, types/pa_vstatus.C:
           main/pa_globals.C, main/pa_sql_driver_manager.C: pa_dlinit added            $status:log-filename added (related to feature #1262)
           for lt_dlinit to be called once and lt_dlexit called at right  
           place (related to issue #925)          * tests/: 440.html, results/440.processed: test for row is checked
             before accessing when table is modified during select (related to
 2013-07-04  moko            bug #1258)
   
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:          * src/: classes/table.C, include/pa_table.h: row should be checked
           VString::as_vfile now uses vfile.set_binary_string to avoid            before accessing as table can be modified during select (related
           content-type to be set, as it brokes badly designed logic in            to bug #1258)
           response output. This hopefully finishes issue #928.  
           * src/types/pa_vmail.C: $mail:received tables -> elements array
         * tests/results/: 256.processed, 286.processed: file now displayed            (related to feature #1226)
           as name, size, mode, content-type  
           * src/: classes/file.C, classes/image.C, classes/table.C,
         * src/main/pa_common.C: read error now reported cottectly (fixes            include/pa_exception.h: FIRST_ARG_MUST_NOT_BE_CODE replace with
           issue #933            better messages (related to feature #1267)
   
 2013-06-28  moko          * tests/results/: 065.processed, 246.processed, 337.processed,
             342.processed, 352.processed, 356.processed, 364.processed,
         * tests/: 286.html, results/286.processed: test extended            372.processed, 373.processed, 389.processed, 404.processed,
             406.processed, 414.processed, 430.processed, 432.processed,
         * tests/: 286.html, results/286.processed: Test for issue #928            442.processed: tests updated after params.as_string error
           added.  it tests default content-type change.            reporting was improved (related to feature #1267)
   
         * src/types/pa_vfile.C: closes issue #928 - default content-type          * src/classes/reflection.C: error messages optimized (related to
           now updated            feature #1267)
   
 2013-06-25  moko          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: even better
             error reporing for params.as_* (related to feature #1267)
         * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default  
           content-type for text/binary files without name added;          * src/: classes/file.C, classes/string.C, include/pa_exception.h:
           ^file::create[$f;...] options now works properly and $f            MODE_MUST_NOT_BE_CODE -> MODE_MUST_BE_STRING (related to feature
           properties are default (fixes issue #928)            #1267)
   
 2013-05-16  misha          * tests/results/: 246.processed, 414.processed, 432.processed:
             tests updated after params.as_string error reporting was improved
         * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is            (related to feature #1267)
           added  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: better error
         * src/main/pa_table.C: - a tiny memory optimisation while creating            reporing for params.as_string (implements feature #1267)
           table if specified limit is bigger than source rows count  
           * tests/: 065.html, results/065.processed: tests for file methods
         * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is            accepting file as filename added (related to feature #1265)
           added ( new feature: #858 )  
           * src/: classes/file.C, include/pa_exception.h,
 2013-04-29  moko            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: some file
             methods now accept file as path specification (adopted Sumo patch
         * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,            implements feature #1265)
           $.ipresolve(0|1|2) added (closes issue #891)  
           * tests/: 400.html, results/400.processed: tests for result
         * src/lib/curl/curl.h: CURL_IPRESOLVE added            optimization "locks" after first method call (related to feature
             #1266)
 2013-04-24  moko  
   2024-12-10  moko
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,          * src/types/: pa_method.h, pa_vmethod_frame.h: detailed
           types/pa_vmemcached.h: ^memcache.release[] added, calls            result_optimization comments (related to feature #1266)
           memcached_quit (refs #893)  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: optimization:
 2013-04-22  moko            $result now stored in my_result, not in local variables hash
             (implements feature #1266)
         * src/: include/pa_string.h, main/pa_common.C: no more double  
           slashes in file path (fixes bug #872)  2024-12-09  moko
   
         * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: my.set ->
           CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue            set_my_variable in preparation for $result optimization (related
           #739)            to feature #1266)
   
         * tests/results/266.processed: $.max_params added (feature #915)          * tests/results/119.processed: newline corrected for some OS
   
         * src/: include/pa_common.h, main/pa_http.C: response-charset          * tests/: 441.html, results/441.processed: Debian-specific test
           option added to file::load (closes issue #867)            commented
   
 2013-04-20  misha          * buildall: pcre2 10.42 -> 10.44
   
         * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is  2024-12-08  moko
           commited  
           * buildall: external links fixed
 2013-03-15  misha  
           * src/include/pa_version.h: 3.4.7b -> 3.5.0rc
         * src/classes/: hash.C, table.C: - Optimisation: do not create  
           multiple empty strings while ::sql. uae String::Empty instead          * src/include/pa_table.h: some clang versions compilation fix
   
 2013-03-14  misha          * configure.ac: 3.4.7b -> 3.5.0rc
   
         * src/classes/reflection.C: - for user classes  2024-12-07  moko
           ^reflection:method_info[] returns $.max_params and $.extra_param  
           with $.call_type if they available ( new feature: #915 )          * tests/: 443.html, 444.html, results/443.processed,
             results/444.processed: tests for named params (related to feature
         * src/classes/file.C: - ^file:delete[] now supports an option            #1205)
           $.exception(false) that suppress any exception while deleting  
           file ( new feature: #916 )          * src/: classes/reflection.C, types/pa_method.h: named_params
             support in reflection (related to feature #1205)
         * src/classes/curl.C: - parsing cookies after curl:load now should  
           work :)          * src/types/pa_vmethod_frame.h: extra_params and named params
             should be also inited in ^method[] call (related to feature
 2013-03-12  misha            #1205)
   
         * src/types/pa_vfile.C: - if specified file_name is empty string          * src/types/: pa_method.h, pa_vmethod_frame.h: named arguments
           set default name for the file            support using @method[arg;.named_arg;.named_arg2] syntax
             (implements feature #1205)
 2013-03-11  misha  
           * tests/: 443.html, results/443.processed: test for *args inited
         * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are            added (related to bug #1264)
           also available in $f.cookies  
           * src/types/pa_vmethod_frame.h: *args are now inited even if not
         * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is            specified (fixes bug #1264)
           moved to a separate method  
           * tests/: 442.html, results/442.processed: tests for
 2013-03-10  moko            params.as_file_name(N) with empty file name added (related to
             feature #1121)
         * src/include/pa_config_fixed.h: typedef unsigned int uint32_t  
           added          * src/: classes/file.C, classes/hashfile.C, classes/image.C,
             classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
         * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t            include/pa_exception.h, types/pa_vmethod_frame.h:
           removed (declared by autoconf)            params.as_file_name(N) added and used instead of
             params.as_string(1, FILE_NAME_MUST_BE_STRING) where appropriate
         * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for            (implements feature #1121)
           uint32_t define  
           * src/: classes/file.C, classes/image.C, classes/op.C,
 2013-03-10  misha            classes/table.C, include/pa_exception.h: filename is everywhere
             params.as_string, unify exception and remove
         * src/classes/file.C: ^file:delete and ^file:move now support            FILE_NAME_MUST_NOT_BE_CODE (related to feature #1121)
           option $.keep-empty-dirs(true) ( new feature: #884 )  
           * tests/: 141.html, results/141.processed: test for
         * src/: include/pa_common.h, main/pa_common.C: - option for keeping            ^math:digest[...; $.hmac[$file] $.format[file] ] added (related
           empty dirs is added            to feature #1263)
   
 2013-03-10  moko          * src/classes/math.C: ^math:digest[...; $.hmac[$file]
             $.format[file] ] now supported (implements feature #1263)
         * src/classes/: bool.C, double.C, int.C: default can be present,  
           but default check removed from ^int/double/bool.int/double/bool  2024-12-06  moko
           for string.int/double/bool compatibility (related to issue #913)  
           * src/: targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
         * src/classes/string.C: ^string.int/dobule/bool no longer            targets/isapi/parser3isapi.C, types/pa_vstatus.C: $status:mode
           internally throws exception if default is present (closes issue            (cgi/console/mail/httpd/apache/isapi) added (related to feature
           #913)            #1262)
   
 2013-03-09  misha  2024-12-05  moko
   
         * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny          * src/targets/cgi/parser3.C: more correct arguments processing to
           optimisations ( #845 )            block -fl config.file log.file logic (related to feature #1262)
   
         * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )  2024-12-04  moko
   
 2013-03-08  moko          * src/targets/cgi/parser3.C: now only one log location is selected
             and tried. -l - supported for stderr specification (related to
         * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now            feature #1262)
           creates correct table (fixes issue #910)  
   2024-12-03  moko
         * src/classes/op.C: r.connection() -> r.connection(false) to allow  
           use outside of 'connect' operator (fixes issue #911)          * tests/: 010.html, 415_dir/30.p, 415_dir/31.p,
             results/010.processed, results/415.processed: tests for
         * tests/results/: 096.processed, 122.processed: test results            $.(expression)[value], $a.(expression), ^v.(expression)[args]
           updated as doubles now printed with 15 significant digits, not 5            added (related to feature #1064)
           (fixes issue #882)  
           * src/main/compile.y: $.(expression)[value], $a.(expression),
         * src/types/pa_vdouble.h: %.15g now used to format doubles instead            ^v.(expression)[args] now supported (implements feature #1064)
           of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)  
   2024-12-02  moko
 2013-02-21  moko  
           * src/targets/cgi/parser3.C: -l /path/to/log options added
         * src/classes/table.C: _locate_name_value does not check arguments            (implements feature #1262)
           count, so we check it in advance (fixes issue #905)  
   2024-12-01  moko
 2012-10-23  moko  
           * tests/: 010.html, results/010.processed: some tests related to
         * buildall: old shell for and echo compatibility (for six)            bug #1149 added
   
 2012-10-19  moko          * 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
         * buildall: --strip added --disable-safe-mode listed in usage            check was incorrect since $[a]{b} fits this condition (fixes bug
             #1149)
 2012-10-17  misha  
   2024-11-29  moko
         * src/classes/op.C: - apply-taint should not throw "outside  
           connect" exception with sql lang now          * src/classes/array.C: warning war
   
 2012-10-17  moko  2024-11-26  moko
   
         * src/main/pa_request.C: bugfix: safe mode should be inited for          * tests/: 441.html, results/441.processed: a bit more testing
           each request (for apache module)            (related to bug #1238)
   
 2012-09-26  moko          * src/main/pa_exec.C: only " now quoted (related to bug #1239)
   
         * src/doc/doxygen.cfg: png -> svg          * src/main/pa_exec.C: simplification arg_quote added (related to
             bug #1229)
 2012-09-25  moko  
   2024-11-25  moko
         * tests/: 141.html, results/141.processed: md5 hmac added, long key  
           test added          * src/main/pa_exec.C: separated cmd_quote and exe_quote (related to
             bug #1239)
         * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest  
           double use when key is long  2024-11-24  moko
   
 2012-09-16  moko          * src/main/pa_exec.C: added cmd.exe specific
   
         * src/classes/math.C: Format -> Method Encode -> Format          * tests/: 441.html, cat-windows.sh, cat.sh, results/441.processed:
             tests for ^file::exec env and args tainting tests (related to bug
         * tests/: 141.html, results/141.processed: math:digest hmac test            #1239)
           added  
           * src/main/pa_exec.C: shell_quote added (partial fix for bug #1239)
 2012-09-14  moko  
           * src/include/pa_config_includes.h: added recommendations for
         * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.            libxslt.a and and libexslt.a compilation under cygwin
           ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic  
           implementation added          * tests/results/102.processed: $form:fields.value is now writable,
             as $form:value (related to feature #1254)
 2012-09-12  moko  
           * src/include/pa_config_includes.h: cigwin compilation fixes
         * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,  
           targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3  2024-11-23  moko
           targets.dox and string.dox slightly actualized  
           * tests/httpd/site/run_server.sh: to simplify testing
 2012-08-31  moko  
           * tests/httpd/: 030.txt, 031.curl, 040.txt, ok.log, run_tests.sh,
         * ChangeLog: now generated with patched cvs2cl.pl            site/form.html: $form:files and $form:elements tests added, tests
             with curl supported (related to feature #1254)
 2012-07-29  moko  
           * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_vform.C,
         * tests/285.html, src/main/execute.C, tests/results/285.processed:            types/pa_vform.h: $form:elements implemented, VForm::get_element
           result should be pushed after VMethodFrame destructor is called,            uses faster SYMBOLS_EQ, hashes no longer copied when using
           as it deletes junctions from stack params (fixes issue #868)            $form:fields/tables/files/imap and can be edited (implements
             feature #1254)
 2012-07-23  moko  
           * src/main/pa_http.C: pa_send added to handle partial writes (fixes
         * INSTALL, README: buildall script usage documented, other outdated            bug #1261)
           info updated.  
   2024-11-17  moko
         * buildall-with-xml, buildall-without-xml: replaced by buildall  
           * tests/: 440.html, results/440.processed: tests for
 2012-07-21  moko            ^table.array[], offset restoration, iterators robust tests
             (related to bug #1258, features #1259 and #1260)
         * buildall: glib does not compile when threads are disabled...  
           * tests/: 439.html, results/439.processed: array and hash iterators
         * src/types/pa_vmail.C: g_assertion fixes for empty input            robust tests (related to feature #1260)
   
         * src/types/pa_vmail.C: yet another fix (strange GPF on object          * src/: classes/array.C, classes/table.C, include/pa_array.h,
           unref, can't unref nested objects)            include/pa_table.h: Array_robust_iterator added and used in cases
             where array can be modified during iteration (implements feature
         * src/types/pa_vmail.C: another check added            #1260)
   
 2012-07-19  moko          * src/classes/table.C: ^table.array[], ^table.array[column name],
             ^table.array{code} added (implements feature #1259)
         * buildall: usage added  
   2024-11-16  moko
         * buildall: new buildall script that unites buildall-with-xml,  
           buildall-without-xml, --with-apache and --with-mailreceive          * src/: classes/table.C, include/pa_table.h, main/pa_table.C: fixed
             table current row restoration after exception and table changes
         * configure.in: support for static gmime and dynamic glib linking.            (fixes bug #1258)
           fixes for FreeBSD  
   2024-11-13  moko
 2012-07-17  moko  
           * src/classes/table.C: minor optimization
         * configure.in: --with-mailreceive replaced  
           --with-static-mailreceive and --with-shared-mailreceive pathlink          * src/main/pa_string.C: \r added to default ^string.trim chars list
           removed            (https://www.parser.ru/forum/?id=86648)
   
 2012-07-16  moko  2024-11-11  moko
   
         * src/types/pa_vmail.C: updated to work gmime 2.6, headers now          * src/classes/classes.C: set_base commented
           capitalized, content now decoded and text content converted to  
           $request:charset.  all properties are accessed by functions, this          * src/classes/: classes.C, xdoc.C: cleanup after classes.awk
           ready for dynamic load.            deleted
   
 2012-06-28  moko          * src/classes/classes.vcproj: no more classes.awk and classes.inc
   
         * src/targets/apache/Makefile.am: fix for apache cflags for Linux          * src/classes/: Makefile.am, classes.awk: no more classes.awk and
           32 bit            classes.inc
   
 2012-06-27  moko          * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
             main/pa_globals.C: classes.awk is useless, preparing to delete it
         * buildall-with-xml, buildall-without-xml: fetch requires -p for  
           passive ftp          * src/classes/classes.h: temp fix
   
         * src/lib/ltdl/ltdl.vcproj: release build fixed  2024-11-10  moko
   
         * configure.in: 3.4.2 RC -> 3.4.2          * src/: classes/date.C, classes/file.C, classes/image.C,
             classes/op.C, main/pa_string.C: minor optimization
 2012-06-22  moko  
           * src/: classes/date.C, classes/file.C, classes/image.C,
         * src/types/pa_vfile.C: returned empty mode to stated files (issue            classes/op.C, main/pa_string.C: typo fixed
           #815)  
           * src/: classes/classes.awk, classes/classes.h, classes/date.C,
         * tests/: 284.html, results/284.processed: output options test            classes/file.C, classes/image.C, classes/op.C,
           (feature #265)            main/pa_charsets.C, main/pa_string.C: singletones used to reduce
             memory allocation befor main(). Only 3 allocations in chatsets
 2012-06-22  misha            left (implements feature #1257)
   
         * tests/215.html: - little changes          * src/targets/: apache/mod_parser3_core.C, isapi/parser3isapi.C:
             minor naming convention fix
 2012-06-21  moko  
           * tests/: 437.html, 438.html, httpd/ok.log, httpd/site/029.html,
         * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,            results/436.processed, results/437.processed,
           types/pa_vxdoc.h: output_options returned and used (bugfix for            results/438.processed: tests for @unhandled_exception processing
           feature #265)            (related to feature #1256)
   
         * buildall-with-xml, buildall-without-xml: --with-match-limit=10000          * src/: main/pa_request.C, targets/apache/mod_parser3_core.C,
           breaks long .*, default 10M restored. (issue #216)            targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: Exceptions in @unhandled_exception
         * tests/: 283.html, results/283.processed: test for issue #815            are now processed in request::core for correct logging and
           added            reporting (feature #1256)
   
         * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered          * src/: include/pa_sapi.h, main/pa_request.C,
           again, cstrm not required.            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: unhandled exception now called if
         * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for            exception occures during $response:download processing (related
           Win32 and broken FreeBSD (issue #45)            to bug #1255)
   
         * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed          * etc/auto.p.in: better 404 error reporting
   
         * src/main/pa_string.C: warnings war  2024-11-09  moko
   
         * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,          * src/main/pa_memory.C: more detailed usage comment
           lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,  
           main/pa_socks.C, targets/apache/pa_threads.C,          * src/main/pa_memory.C: usage commented
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_vstatus.C: compilation under cygwin fixed          * src/main/pa_memory.C: minor cleanup
   
 2012-06-19  moko          * src/types/: pa_varray.h, pa_vregex.h: warnings war
   
         * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under          * tests/: 436.html, httpd/029.txt, httpd/ok.log,
           Windows fixed            httpd/site/029.html, results/436.processed: test for exception in
             $response:download[] added
         * parser3.sln: removed antique pcre_ctype  
           * src/targets/cgi/parser3.C: sync CGI mode behavior with httpd mode
         * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX            and avoid exit status 1 on die
   
         * src/include/pa_config_fixed.h: undefined reference to          * tests/results/: 007.processed, 019.processed, 098.processed,
           __imp__pcre_* fix for Windows            103.processed, 233.processed: windows headers matter for binary
             files
         * src/: include/pa_charset.h, lib/pcre/Makefile.am,  
           lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:          * tests/httpd/ok.log: tests results updated as extra headers now
           pcre_internal.h -> pa_pcre_internal.h for Windows compatibility            cleared on error (related to bug #1255)
           (win32/pcre has own copy of pcre_internal.h _pcre_default_tables  
           define fixed          * src/: include/pa_sapi.h, targets/apache/mod_parser3_core.C,
             targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
 2012-06-18  moko            targets/isapi/parser3isapi.C: headers buffering to avoid extra
             headers in errors, custom send_error in cgi/httpd mode to avoid
         * src/classes/memcached.C: flush -> clear            memory allocations (fixes bug #1255)
   
         * src/classes/memcached.C: memcached does not support quotes even  2024-11-07  moko
           in server name  
           * tests/: 264.html, results/264.processed: tests updated to test
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            removal of only trailing empty arguments for backward
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()            compatibility (related to feature #1252)
           called on open to check servers existance.  $.key(true) syntax  
           now supported          * src/classes/file.C: remove trailing empty arguments for backward
             compatibility (related to feature #1252)
 2012-06-17  moko  
   2024-11-05  moko
         * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff  
           cleanup          * src/targets/cgi/: pa_sapi_info.h, parser3.C: avoid GPF in very
             low memory case, when static initialization failed even before
         * src/classes/table.C, tests/282.cfg, tests/282.html,            main() start
           tests/results/282.processed: encloser at the EOF bug fixed,  
           incorrectly enclosed data now processed more logicaly (fixes  2024-11-04  moko
           #339)  
           * configure, src/include/pa_config_auto.h.in,
 2012-06-15  moko            src/include/pa_config_fixed.h: _locking no longer used
   
         * buildall-without-xml: sync with buildall-with-xml          * configure.ac: _locking no longer used (related to bug #1231)
   
         * buildall-with-xml: download auto-detected between fetch and curl          * src/main/pa_os.C: lock error fine-tuning (related to bug #1231)
   
         * configure.in: --with-gc and --with-pcre now also processed          * src/main/pa_os.C: lock errors tuning (related to bug #1231)
           correctly  
           * src/lib/sdbm/: pa_file_io.C, pa-include/pa_file_io.h: remove
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: now            unused
           aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf  
           should be run on rol1 using automake / aclocal (GNU automake)          * src/: lib/sdbm/pa_file_io.C, main/pa_common.C: errno should not
           1.11.1 autoconf (GNU Autoconf) 2.68            be used on locking errors (related to bug #1231)
   
         * configure.in: new PARSER_VERSION logic          * src/main/pa_os.C: GetLastError used as errno is not set (related
             to bug #1231)
         * src/include/pa_version.h: new pa_version.h logic  
           * src/main/pa_os.C: under windows _locking replaced with LockFileEx
         * src/: classes/curl.C, classes/file.C, classes/image.C,            allowing shared lock to work (fixes bug #1231)
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:          * INSTALL: actualized, minor fixes
           feols_normalized -> fis_text_content set_binary added  
           * etc/auto.p.in: default LIMITS added
         * src/targets/cgi/parser3.C: gcc compilation warnings fixed  
           * AUTHORS: links actualized
 2012-06-15  misha  
           * src/: classes/array.C, classes/bool.C, classes/classes.C,
         * src/: classes/curl.C, classes/file.C, classes/image.C,            classes/classes.awk, classes/classes.h, classes/curl.C,
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,            classes/date.C, classes/double.C, classes/file.C, classes/form.C,
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -            classes/hash.C, classes/hashfile.C, classes/image.C,
           ^file::create[text;content] EOLs in content now is normalized. (            classes/inet.C, classes/int.C, classes/json.C, classes/mail.C,
           new feature: #815 )            classes/math.C, classes/memcached.C, classes/memory.C,
             classes/op.C, classes/reflection.C, classes/regex.C,
 2012-06-15  moko            classes/response.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * configure.in: --disable-version-update added to disable version            include/pa_array.h, include/pa_base64.h,
           update with host information (for debian package) whitespace            include/pa_cache_managers.h, include/pa_charset.h,
           optimized            include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * configure.in: version changed to 3.4.2 RC no-pic added for            include/pa_dictionary.h, include/pa_dir.h,
           libtool            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
         * src/include/pa_version.h: Nice pa_version.h default. Please keep            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           it.            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
 2012-06-14  moko            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,            include/pa_stack.h, include/pa_string.h,
           tests/results/281.processed: "hash flocked" error removed for            include/pa_stylesheet_connection.h,
           safe operations like ^h._count[] ( new feature: #335 )            include/pa_stylesheet_manager.h, include/pa_symbols.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
         * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3            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,
         * buildall-with-xml, buildall-without-xml: --with-static -> --with            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
         * configure.in: --with-static/shared xml replaced with --with-xml,            lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
           xml compilation check added            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,
         * configure.in: --with-static/shared-gc, --with-static-pcre are            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           replaced with --with-gc and --with-pcre test for pcre linking            main/compile_tools.h, main/execute.C, main/pa_base64.C,
           added            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,
 2012-06-13  moko            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,
         * configure.in: apxs2 check optimized            main/pa_random.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           .la, includes optimized            main/pa_symbols.C, main/pa_table.C, main/pa_threads.C,
             main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
         * buildall-with-xml: --with-pic looks better for -fPIC            main/untaint.C, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
         * configure.in: switched to convenience library in static linking            targets/apache/pa_httpd.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
         * src/targets/apache/Makefile.am: switched to convenience library            types/pa_method.h, types/pa_property.h, types/pa_value.C,
           usage to avoid libtool warnings            types/pa_value.h, types/pa_varray.C, types/pa_varray.h,
             types/pa_vbool.h, types/pa_vcaller_wrapper.h, types/pa_vclass.C,
         * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.C,
           smtp/Makefile.am: switched to convenience library usage            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/sql/Makefile.am: pa_sql_driver.h should be in includes            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/targets/apache/Makefile.am: updated for libtool usage            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
         * bin/auto.p.dist.in: .cfg removed from charset names.            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h,
         * buildall-without-xml: --with-included-ltdl added            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * buildall-without-xml: sync with buildall-with-xml            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * buildall-with-xml: --with-included-ltdl added $cflags added for            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           -fPIC for x64 $download added for wget success check added            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
         * buildall-without-xml: --with-dynamic-stdcpp removed            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * configure.in: disable-static returned            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
         * src/targets/cgi/Makefile.am: Automake 1.9 does not support  
           LIBTOOLFLAGS  2024-10-28  moko
   
 2012-06-12  moko          * src/classes/array.C: avoid invalidate()
   
         * configure.in, src/targets/cgi/Makefile.am: disable-static not          * src/: classes/array.C, types/pa_varray.h: minor optimization for
           compatible with LIBTOOLFLAGS for unknown reasons            fused to survive in ^array::copy[$a] (related to feature #930)
   
         * buildall-with-xml: --with-dynamic-stdcpp removed          * src/types/pa_varray.h: minor optimization as last element is
             allways defined if present
         * configure.in: static/dynamic -lstdc++ linking option removed  
           apxs2 check added          * tests/: 435.html, results/435.processed: tests for
             ^hash.set[first|last;value], ^hash.set([-+]index)[value] and same
         * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking            for array added (related to feature #1253)
           option removed  
           * src/classes/array.C: typo fixed
 2012-06-10  moko  
           * src/classes/: array.C, hash.C: ^hash.set[first|last;value] +
         * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option            ^hash.set([-+]index)[value], and same for array added (implements
           added            feature #1253)
   
         * src/targets/cgi/pp3.cmd: old PAF stuff          * tests/results/: 246.processed, 298.processed, 342.processed,
             389.processed, 397.processed, 430.processed, 432.processed: tests
         * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some            results update after minor exceptions texts fixes
           beauty  
   2024-10-27  moko
         * depcomp: from libtool 2.4.2  
           * src/: classes/array.C, classes/hash.C, classes/math.C,
         * configure.in: ltdl directory removed, it has correct Makefile.in            classes/reflection.C, classes/string.C, classes/table.C,
             main/pa_string.C, types/pa_varray.h, types/pa_vfile.C,
 2012-06-09  moko            types/pa_vmethod_frame.h: handy as_index() added, several
             exceptions texts fixed (related to feature #930)
         * Makefile.am, aclocal.m4, config.guess, config.sub, configure,  
           install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:          * src/: classes/array.C, types/pa_varray.h: non-working
           autogenerated files updated after libtool update            $array.fields removed, ^array.delete[index] supported (related to
             feature #930)
         * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,  
           aclocal.m4, argz.c, argz_.h, config-h.in, config.h,          * tests/: 431.html, results/431.processed: tests updated after
           config_auto.h.in, config_fixed.h, configure, configure.ac,            ^a.delete[3] supported
           configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,  
           lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,          * tests/: 431.html, 434.html, results/434.processed: tests for last
           config/compile, config/config.guess, config/config.sub,            element used, push/pop, exceptions during arguments processing
           config/depcomp, config/install-sh, config/ltmain.sh,            and used caching (related to feature #930)
           config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,  
           libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,          * src/: classes/array.C, types/pa_varray.h: change_used added for
           libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,            better used caching and now no issues if exception occures during
           libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,            append arguments processing (related to feature #930)
           loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,  
           loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,          * src/: classes/array.C, types/pa_varray.h: ^array.push[] /
           m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,            ^array.pop[] added, last element is allways used (related to
           m4/lt~obsolete.m4: libtool updated to version 2.4.2            feature #930)
   
         * configure.in: preparation for new libtool  2024-10-26  moko
   
         * configure.in: Some beauty added :)          * src/: classes/array.C, include/pa_array.h, types/pa_varray.C,
             types/pa_varray.h: confirm_all_used added where possible (related
         * src/targets/apache/Makefile.am: := -> =            to feature #930)
   
         * src/lib/pcre/: Makefile.am, config.h: config.h removed once          * src/: classes/array.C, include/pa_array.h, types/pa_varray.h:
           again. :)            small array optimizations (related to feature #930)
   
         * src/include/pa_config_includes.h, configure.in: limits.h added,          * src/types/pa_varray.h: DEBUG_ARRAY_USED added to simplify testing
           previously was taken from pcre_internal.h. :)  
           * tests/: 431.html, results/431.processed: test for
         * src/lib/pcre/Makefile.am: config.h returned            ^array.compact[undef] added
   
         * src/lib/pcre/config.h: still need this. :)          * src/classes/array.C: ^array.compact[] now have optional 'undef'
             argument to also compact undefined elements (related to feature
         * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h            #930)
   
         * configure.in: --with-charsets removed; --with-mysql-client & co  2024-10-24  moko
           removed  
           * src/: classes/array.C, types/pa_varray.C, types/pa_varray.h:
         * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts            VArray::hash is used rarery, no longer caching the result
           now in parser tree, no need to copy  
           * tests/results/432.processed: testing removed from tests
         * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,  
           ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,  2024-10-23  moko
           pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:  
           debian/patches/101_pcre.patch - local copy of pcre_internal.h          * tests/: 431.html, results/431.processed: ^array.compact[] test
           extracts now used old trash removed            added
   
         * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,          * src/: classes/array.C, types/pa_varray.h: ^array.compact[] added
           rare charsets/drivers are commented, sql driver quessing removed  
           (debian/patches/103_auto_p.patch)          * tests/: 432.html, results/432.processed: testing ^array.at[] for
             both "solid" and "sparse" arrays
         * etc/parser3.charsets/Makefile.am: charsets now in share  
           (debian/patches/104_automake.patch) + all charsets are copied          * src/classes/array.C: ^array.at[] speedup for "solid" arrays
   
         * buildall-with-xml, buildall-without-xml: curl option removed +  2024-10-22  moko
           extra arguments now supported  
           * tests/results/264.processed: spelling
 2012-06-08  misha  
           * src/classes/file.C: spelling
         * src/classes/table.C: - one params.as_hash usage was rolled back:  
           the 2nd option in ^table.hash[] could be hash or table so          * tests/: 264.html, cat-windows.sh, cat.sh, results/264.processed:
           .as_hash will throw an exception when table option is specified            tests updated after ^file::exec[cmd;;$array] implemented and
             empty arguments not skipped (related to feature #1252)
         * src/: classes/curl.C, classes/file.C, classes/hash.C,  
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,          * src/classes/file.C: ^file::exec[cmd;;$array] supported
           classes/table.C, classes/void.C, classes/xdoc.C,            (implements feature #1252) bugfix: empty arguments no longer
           include/pa_exception.h, types/pa_vmethod_frame.C,            skipped
           types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized  
           and improved (whitespaces are allowed as empty options) -  2024-10-21  moko
           MethodParams::as_table is added - above methods are used for  
           parsing methods' options ( new feature: #9 )          * tests/httpd/: 001.txt, 002.txt, 003.txt, 004.txt, 005.txt,
             007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt,
         * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added            014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt,
           to vclass. now class fields can be accessible as a hash:            021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt,
           $h[^hash::create[$asd:CLASS]]            028.txt, 030.txt, ok.log, run_tests.sh, site/httpd.p,
             site/index.html, site/test.txt: httpd tests added
         * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now  
           have get_fields method so their fields can be accessed with  2024-10-20  moko
           ^reflection:fields[...] & ^reflection:field[...]  
           * src/classes/string.C: warnings war
 2012-06-06  misha  
           * src/: main/pa_string.C, classes/array.C: warnings war
         * tests/280.html: - tests for  
           ^reflection:method[obj-or-class;method],          * src/classes/json.C: warnings war
           ^reflection:field[obj-or-class;field] and  
           ^reflection:fields[obj-or-class] are added          * src/classes/image.C: warnings war
   
 2012-06-05  misha          * src/: classes/table.C, types/pa_varray.C: warnings war
   
         * src/classes/reflection.C: - ^reflection:method[class or          * src/classes/array.C: warning war
           object;method name] and ^reflection:field[class or object;field  
           name] are added          * src/: classes/classes.vcproj, types/types.vcproj: vcproj: +=array
   
         * src/types/pa_vstateless_class.C: - Method::get_vjunction method          * src/main/main.vcproj: warnings war
           is used  
   2024-10-19  moko
         * src/types/pa_method.h: - Method::as_vjunction method is added  
           * tests/427.html: test updated after constructors renamed
 2012-06-05  moko  
   2024-10-18  moko
         * src/targets/Makefile.am: cgi now build with apache module  
           * tests/: 421.html, 430.html, 431.html, 432.html, 433.html,
         * src/classes/memcached.C: flish ttl fixed            results/421.processed, results/430.processed,
             results/431.processed: test updated after constructors renamed
 2012-06-04  moko  
           * src/classes/array.C: create -> copy, new -> create according to
         * src/classes/json.C, src/classes/op.C, tests/279.html,            https://www.parser.ru/forum/?id=86603 discussion (related to
           tests/results/279.processed: ^json:parse[] now supports $.taint            feature #930)
           option (new feature #833)  
   2024-10-16  moko
 2012-06-04  misha  
           * src/classes/json.C: $json:array[array or hash] added to provide
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:            more backward compatibility (implements feature #1251)
           - search_stop method was moved from pa_vcookie.C to pa_common.C  
   2024-10-15  moko
 2012-06-03  misha  
           * tests/: 421.html, results/421.processed: test results updated
         * src/main/pa_http.C: - ^file:load[...;http://...] - all received            after missing constuctor error check added and array is_index
           cookies are parced and stored into $.cookies ( new feature: #31 )            check added
   
 2012-05-30  misha          * src/main/execute.C: absent constructor message fixed
   
         * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding  2024-10-13  moko
           incomplete class into a scope while @USE is found  
           * src/types/pa_varray.h: ^array.$i[arg] is rare, thus checking i
         * src/main/compile.y: - add incomplete class into a scope while            with is_index() before calling index() for better error reporting
           @USE and @CLASS instructions are found ( bugfix: #838 )            in method name typo (was invalid number, not method not found
             exception).
 2012-05-30  moko  
   2024-10-08  moko
         * src/types/pa_vclass.C, tests/278.html,  
           tests/results/278.processed: removed "property has no getter          * src/types/pa_varray.C: Visual Studio compatibilty issues fixed
           method" exception when GET_DEFAULT present (fixes #269)  
           * src/include/pa_array.h: warnings war
         * src/classes/json.C, tests/277.html: ^json:string[], $.default ->  
           $._default  2024-10-05  moko
   
 2012-05-29  moko          * src/classes/table.C: ^table.cells[] / ^table.cells(limit) added,
             returns current row cells array (implements feature #1250)
         * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check  
           uninitialized values usage (new feature: #154)          * tests/: 405.html, results/169.processed, results/405.processed:
             tests updated after ^string.split[;a] implemented (related to
 2012-05-28  moko            feature #1249)
   
         * tests/277.html, src/classes/json.C, src/classes/reflection.C,          * src/classes/string.C: ^string.split[] - 'a' option added for
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,            splitting into an array (implements feature #1249)
           src/types/pa_vdate.h, src/types/pa_vdouble.h,  
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,  2024-10-04  moko
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vstring.h, src/types/pa_vtable.C,          * tests/: 431.html, results/431.processed: final code coverage
           tests/results/277.processed, src/types/pa_vtable.h,            array tests
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:  
           ^json:string[$o; $.default[$method]] implemented for VObject (new          * src/: classes/array.C, include/pa_array.h, types/pa_varray.h:
           feature #803)            array: confirm_all_used() added and used where possible, expand()
             now expends faster
         * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,  
           tests/results/277.processed: json numbers are now treated as  2024-10-03  moko
           double ( new feature: #834 )  
           * tests/: 357.html, results/auto.p: max_recoursion -> max_recursion
         * 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          * tests/: 256.html, results/256.processed: test for
           added for out of range checks, zero division in vint/vdouble            $.date[unix-timestamp] handling large dates
           check added ( fixes #832 )  
           * src/: classes/file.C, classes/op.C, classes/reflection.C,
         * tests/: 275.html, results/275.processed: tests for pa_atoui added            classes/string.C, classes/table.C, include/pa_common.h,
           ( fixes #832 )            main/pa_common.C, main/pa_http.C, main/pa_request.C,
             types/pa_vdate.C, types/pa_vmethod_frame.h, types/pa_vtable.C:
 2012-05-28  misha            format replaced with pa_uitoa where applicable,
             $.date[unix-timestamp] fixed for handling large dates
         * buildall-with-xml: - --without-lzma option is added to libxml2  
           configure          * tests/: 433.html, results/433.processed: more tests, including
             test for possible endless recursion in ^o.GET[]
         * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is  
           added - tests for unsupported values for options $.file, $.table          * src/types/pa_vobject.C: bugfix: detecting possible endless
           and $.date are added            recursion in get_scalar_value inside ^o.GET[]
   
         * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now          * src/: classes/json.C, include/pa_request.h, main/execute.C,
           accepts "stat" $.file[] option's value in addition to existed            main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.C:
           "text" and "base64" ( new feature: #835 )            Temp_recursion class added; spelling: $LIMITS.max_recoursion ->
             $LIMITS.max_recursion
         * tests/276.html: - test for  
           ^reflection:delete[$object-or-class;field-name]  2024-10-02  moko
   
         * src/classes/reflection.C: -          * tests/: 253.html, 287.html, 430.html, 431.html, 433.html,
           ^reflection:delete[$object-or-class;field-name] is added ( new            results/253.processed, results/287.processed,
           feature: #268 )            results/430.processed, results/433.processed: more tests for full
             array and json code coverage
 2012-05-27  misha  
           * tests/: 433.html, results/433.processed: tests for hash functions
         * buildall-with-xml: - libxml2 2.7.8 => 2.8.0            with array param
   
 2012-05-24  misha          * src/classes/: array.C, hash.C: ^hash::create[$array] optimized
   
         * src/include/pa_common.h: - method lastposafter was removed          * tests/: 432.html, results/432.processed: modified ^hash.at tests
             in 246.html used to test ^array.at, same result produced
         * src/classes/file.C: - use strrpbrk & rskipchars instead of  
           lastposafter - ^file:dirname[] & Co proper handle windows file          * tests/: 430.html, 431.html, results/430.processed,
           paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now            results/431.processed: more array tests for 100% code coverage
           work as *nix commands            (related to feature #930)
   
         * src/main/pa_request.C: - use strrpbrk instead of lastposafter          * tests/: 427.html, 430.html, results/427.processed,
             results/430.processed: first portion of array tests added
         * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &            (related to feature #930)
           rskipchars were added  
           * src/classes/array.C: allow only whitespace string as argument for
         * tests/270.html: - more tests for ^file:find[]            add and join
   
         * tests/065.html: - more tests for ^file:dirname[] & Co          * src/classes/array.C: add behavour for array synced with hash
   
         * src/include/pa_version.h: - must be "win32" here. it is  2024-09-30  moko
           auto-generated on *nix  
           * tests/: 429-sql.html, results/429-sql.processed: code coverage
 2012-05-24  moko            tests added
   
         * src/classes/math.C: ^math:convert[] now supports uint32 and          * src/classes/array.C: $.distinct should not be used unless
           throws overflow exception ( new feature: #830 )            $.sparse(true)
   
         * tests/: 275.html, results/275.processed: test for ^math:convert[]          * tests/: 429-sql.html, results/388-sql.processed,
           uint32 support and overflow added ( new feature: #830 )            results/429-sql.processed: tests for ^array::sql{}, including
             multi_statements mode (related to feature #930)
 2012-05-23  moko  
   2024-09-29  moko
         * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,          * src/classes/array.C: synced ^array::sql multi_statements logic
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,            with ^hash::sql new behavour
           types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,  2024-09-28  moko
           types/pa_vregex.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstring.h,          * tests/: 428-sql.html, results/388-sql.processed,
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,            results/428-sql.processed: tests updated after column names were
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool            fixed in multi_statements mode (related to feature #1197)
           "return string as-is" removed from as_expr_result. ( new feature:  
           #831 )          * src/classes/hash.C: column names are fixed for most cases in
             multi_statements mode (related to feature #1197)
         * tests/results/244.processed: test changed after bug #782 fix  
           commited          * tests/: 428-sql.html, results/195.processed,
             results/224.processed, results/239.processed,
         * tests/results/229.processed: test results for bug #782 commited            results/254.processed, results/261.processed,
             results/306.processed, results/333.processed,
         * tests/: 254.html, results/254.processed: uid now just compared,            results/341.processed, results/343.processed,
           not printed. :)            results/344.processed, results/348.processed,
             results/364.processed, results/389.processed,
 2012-05-20  moko            results/390.processed, results/415.processed,
             results/420.processed, results/421.processed: tests results
         * src/classes/reflection.C: ^reflection:uid[$object] added ( new            updated after error messages spelling minor fixes
           feature: #341 )  
           * src/types/: pa_value.h, pa_vstateless_class.h: a bit more
         * tests/: 254.html, results/254.processed: test for            spelling
           ^reflection:uid[] added  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
         * tests/: 254.html, results/254.processed: test for            classes/image.C, classes/math.C, classes/string.C,
           ^reflection:uid[$obj] added            classes/table.C, lib/memcached/pa_memcached.C, main/compile.y,
             main/execute.C, main/pa_charset.C, main/pa_common.C,
 2012-05-17  misha            main/pa_http.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, types/pa_value.C, types/pa_value.h,
         * src/main/untaint.C: - do not replace ' char by _26 while            types/pa_vmail.C, types/pa_vobject.C,
           exploding filespec-tainting ( new feature: #829 )            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vxdoc.C: minor error messages spelling fixes
 2012-05-12  moko  
           * src/: classes/array.C, types/pa_varray.h: initial ^array::sql{}
         * src/types/pa_vvoid.h: is_string now also checked, but get_* -            implementation (related to feature #930)
           not.  
           * tests/: 388-sql.html, results/388-sql.processed: test results
 2012-05-08  moko            updated after rows number ^file::sql{} check added
   
         * src/types/pa_vmethod_frame.h: bug #782 fixed          * src/classes/file.C: rows number now checked in ^file::sql{}
   
         * tests/229.html: test for bug #782          * tests/: 428-sql.html, results/428-sql.processed: more tests
   
         * tests/results/259.processed, src/main/pa_request.C,          * tests/: 428-sql.html, results/428-sql.processed: more
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            multi_statements testing before bugfix
           src/types/pa_vstring.h, src/types/pa_vvoid.C,  
           src/types/pa_vvoid.h: feature #154 - first empty param now          * tests/: 388-sql.html, 428-sql.html, results/388-sql.processed,
           string; defined locals are empty strings; $STRICT-VARS(true)            results/428-sql.processed: support for multiple sql test files
           added            added
   
 2012-04-27  moko          * tests/: 388-sql.html, results/388-sql.processed: more sql testing
   
         * src/targets/apache/Makefile.am:          * src/classes/hash.C: more accurate one_bool_column processing
           ../../lib/memcached/libmemcached.a added  
           * tests/: 427.html, results/427.processed: Constructors as methods
 2012-04-27  misha            behavour documented in test
   
         * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30          * src/classes/hash.C: HashStringValue::Iterator used for options
           ( #827 )  
           * tests/: 388-sql.html, results/388-sql.processed: even more tests
 2012-04-25  moko  
           * tests/: 388-sql.html, results/388-sql.processed: a bit more
         * src/: classes/json.C, classes/memcached.C,            testing
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,  
           types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add          * tests/results/367-curl.processed: test result updated after
           implemented.            server charset changed
   
         * src/classes/curl.C: stderr -> f_stderr for Windows compatibility          * tests/results/347-curl.processed: error messages updated
   
 2012-04-23  moko          * tests/results/: 346-curl.processed, 379-curl.processed,
             394-curl.processed: tests results updated after Type -> Exception
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            type replacement
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,  
           types/pa_vmemcached.h: open allows options hash for new          * tests/results/388-sql.processed: tests result updated after Type
           memcached(options) function            -> Exception type
   
         * src/classes/curl.C: check_safe_mode added, stderr now rewritten,  2024-09-27  moko
           not appended  
           * src/classes/hash.C: minor simplification
 2012-04-21  moko  
   2024-09-24  moko
         * src/classes/curl.C: '' added. :)  
           * src/main/pa_string.C: atoui error messages improved
         * src/classes/classes.vcproj: new curl.h location  
           * tests/: 165.html, 312.html, results/165.processed,
         * src/classes/curl.C: verbose output redirection from stderr to            results/312.processed, results/379.processed: tests updated after
           file curl option added            default endless loop limit increased, atoi error messages
             improved
 2012-04-20  moko  
           * src/classes/hash.C: VBool::get used, unification
         * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now  
           contains what we need from curl, #ifdef HAVE_CURL removed  2024-09-22  moko
   
         * configure, configure.in, src/classes/Makefile.am,          * src/classes/array.C: minor simplification
           src/include/pa_config_auto.h.in, src/include/pa_version.h,  
           src/lib/Makefile.am, src/lib/curl/Makefile.am,          * src/classes/array.C: ^array.left(N),
           src/lib/curl/curl.h: curl.h header now in src/lib/curl, not            ^array.right(N),^array.mid(P;N) added (related to feature #930)
           configure option  
           * src/: classes/array.C, include/pa_request.h, main/pa_request.C,
 2012-04-19  moko            types/pa_varray.C, types/pa_varray.h: $MAIN:LIMITS.max_array_size
             added, default 1000000 (related to feature #930)
         * src/: classes/double.C, classes/inet.C, classes/int.C,  
           classes/string.C, lib/gc/include/gc_allocator.h,          * tests/: 426.html, results/426.processed: test for negative limit
           types/pa_vform.C: PVS-Studio detected errors fixes, unused            and offset processing for table options added
           options from sql_result_string removed. (closes issue #468)  
           * src/: classes/table.C, include/pa_array.h, main/pa_table.C:
         * src/types/pa_vmemcached.C: empty string fix            bugfix: negative limit and offset processing for table options
             fixed
         * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,  
           pa_vstring.C, pa_vstring.h: serialization helpers moved to  2024-09-21  moko
           pa_vmemcached.C  
           * src/: classes/array.C, types/pa_varray.h: join supports hash;
 2012-04-18  moko            ^for added that also iterates holes; ^remove added (related to
             feature #930)
         * src/targets/apache/mod_parser3.c: "Parser3 module requires  
           apache2-mpm-prefork" error displayed in threaded mpm.          * src/classes/array.C: ^array.join[$another_array; $.limit(N)
             $.offset(M) ] added (related to feature #930)
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:  
           pa_setup_module_cells delayed to avoid GPF on init with php5-xsl  2024-09-20  moko
           installed (issue #354)  
           * src/: classes/array.C, types/pa_varray.h: array:
 2012-04-16  moko            +foreach[value]{code}, + add[hash with numeric keys] (related to
             feature #930)
         * src/types/pa_vmemcached.C: call to memcached_result_create and  
           memcached_result_free removed  2024-09-19  moko
   
 2012-04-14  moko          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h,
             main/execute.C, types/pa_varray.h: OP_CONSTRUCT_ARRAY added to
         * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined            support $a[v1;v2;...] syntax (related to feature #930)
   
         * src/types/pa_vmemcached.C: check_key added and used  2024-09-17  moko
   
 2012-04-13  moko          * src/: classes/reflection.C, include/pa_request.h,
             main/compile_tools.h, main/pa_request.C:
         * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,            ^reflection:class_alias[existing class name;alias class name]
           types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:            added. The array class can now be redefined regardless of the
           Serialization_data now added and used, VString now serialized            $.replace(bool) option value (related to feature #930)
           with languages into memcached.  
           * src/main/: compile.y, compile_tools.h: class_add return value
 2012-03-28  moko            inverted to add it to request class
   
         * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,          * src/: classes/array.C, include/pa_array.h, include/pa_request.h,
           lib/memcached/pa_memcached.h: result lengths added            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-27  moko            resize if required. spared array - added fused, append.
   
         * src/types/pa_vmemcached.C: strdup added  2024-09-16  moko
   
 2012-03-24  moko          * src/types/pa_varray.h: get moved to where it belongs
   
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  2024-09-15  moko
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,  
           types/pa_vmemcached.h: memcached: mget, flush, fttl added          * src/: include/pa_array.h, types/pa_varray.h: more agressive
             expansion to minimize reallocs: fallocated/32 -> fallocated/4
 2012-03-20  moko  
           * tests/: 421.html, results/323.processed, results/421.processed:
         * configure, configure.in: Makefiles.in updated for memcached            tests updated after 'spared-array' class renamed to 'array'
             following a discussion on the forum (related to feature #930)
         * src/targets/cgi/Makefile.am: cleanup  
           * src/: include/pa_array.h, types/pa_value.h, types/pa_varray.h,
         * src/: types/Makefile.am, types/pa_vmemcached.C,            types/pa_vmail.C: initial SparseArray separation from Array,
           types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial            parser class now 'array'
   
         * src/: classes/Makefile.am, classes/memcached.C,  2024-09-14  moko
           lib/memcached/Makefile.am, lib/memcached/constants.h,  
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,          * tests/: 030.html, results/030.processed: out of range expires
           lib/memcached/types.h, lib/Makefile.am: memcached initial            check added
   
 2012-03-16  moko          * src/types/pa_vcookie.C: VDate range is narrower than gmtime, thus
             checking expires time using VDate
         * src/main/execute.C: ident now works under Linux + ident displays  
           filenames (closes issue #818)  2024-09-13  moko
   
         * src/types/: Makefile.am, pa_vmethod_frame_global.h,          * src/: classes/array.C, classes/curl.C, classes/date.C,
           pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h            classes/file.C, classes/hash.C, classes/image.C, classes/json.C,
           pa_vmethod_frame_local.h removed            classes/memcached.C, classes/op.C, classes/regex.C,
             classes/string.C, classes/xdoc.C, classes/xnode.C,
         * src/: classes/bool.C, classes/classes.C, classes/classes.awk,            main/execute.C, main/pa_http.C, main/pa_request.C,
           classes/classes.h, classes/curl.C, classes/date.C,            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            types/pa_vclass.h, types/pa_vcookie.C, types/pa_vhashfile.C,
           classes/hashfile.C, classes/image.C, classes/inet.C,            types/pa_vmail.C, types/pa_vobject.C, types/pa_vobject.h,
           classes/int.C, classes/json.C, classes/mail.C, classes/math.C,            types/pa_vxdoc.C, types/pa_vxdoc.h: optimization: Value::as()
           classes/memory.C, classes/op.C, classes/reflection.C,            removed as dynamic_cast is faster, Value::is() is still required
           classes/regex.C, classes/response.C, classes/string.C,            for is operator.
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,  2024-09-12  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/file.C, classes/image.C, classes/reflection.C,
           include/pa_dictionary.h, include/pa_dir.h,            classes/table.C, classes/xnode.C, include/pa_array.h,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            include/pa_string.h, main/pa_common.C, main/pa_request.C,
           include/pa_hash.h, include/pa_http.h, include/pa_memory.h,            main/pa_string.C, targets/cgi/pa_sapi_info.h, types/pa_vform.C,
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,            types/pa_vhash.h, types/pa_vtable.C, types/pa_vxnode.C: faster
           include/pa_pool.h, include/pa_random.h, include/pa_request.h,            templated pa_itoa/pa_uitoa added to work with any integer type,
           include/pa_request_charsets.h, include/pa_request_info.h,            String::Body::Format removed
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  2024-09-10  moko
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/classes/array.C: append and insert methods added to
           include/pa_stylesheet_manager.h, include/pa_table.h,            sparse-array (related to feature #930)
           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,          * tests/: 253.html, 255.html, 421.html, results/421.processed:
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            tests updated after sparse-array was added to avoid ^json:parse[]
           lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,            using it in old tests (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, classes/json.C, types/pa_varray.C,
           main/compile.tab.C, main/compile.y, main/compile_tools.C,            types/pa_varray.h: sparse-array class added (initial feature #930
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,            implementation)
           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/: classes/Makefile.am, types/Makefile.am: Makefiles update
           main/pa_exec.C, main/pa_globals.C, main/pa_http.C,            for sparse-array class files (related to feature #930)
           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/json.C, include/pa_array.h, types/pa_value.h,
           main/pa_string.C, main/pa_stylesheet_connection.C,            types/pa_vhash.h: VArray support functions without actual VArray
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            files (related to feature #930)
           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-07  moko
           targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,  
           targets/apache/pa_httpd.h, targets/apache/pa_threads.C,          * src/: classes/curl.C, classes/string.C, classes/table.C,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            include/pa_array.h, main/execute.C, main/pa_dictionary.C,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            main/pa_http.C, main/pa_sql_driver_manager.C,
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,            main/pa_stylesheet_manager.C, main/pa_table.C, types/pa_vclass.C,
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,            types/pa_vmethod_frame.C, types/pa_vstateless_class.C,
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            types/pa_vtable.C, types/pa_wcontext.C: Array::Iterator unified
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,            with Hash::Iterator, has_next() replaced with operator bool
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,            (related to feature #930)
           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/string.C, include/pa_array.h, main/pa_http.C,
           types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,            main/pa_table.C, types/pa_vclass.C, types/pa_vmethod_frame.C,
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,            types/pa_vstateless_class.C: Array class extended,
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,            Array::Iterator added and used (related to feature #930)
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,  
           types/pa_vmemory.h, types/pa_vmethod_frame.C,  2024-08-26  moko
           types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,  
           types/pa_vmethod_frame_local.h, types/pa_vobject.C,          * src/targets/cgi/parser3.C: under Windows back_slashes_to_slashes
           types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,            should be used on argv[0] as well to match document root.
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,  2024-08-25  moko
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,          * src/main/pa_request.C: be more specific
           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/targets/cgi/parser3.C: parser3 t.html now behaves identically
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            to /usr/bin/parser3 t.html in terms of /etc/parser3/auto.p load
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            (fixes bug #1244)
           ident now works under Linux + ident displays filenames (closes  
           issue #818) Copyright updated          * src/targets/cgi/parser3.C: avoid "parser allready configured"
             exception when ./parser3.cgi <file> is used; rsplit(..., '/') ||
 2012-03-13  moko            rsplit(..., '\\') is not correct when / and \ are mixed in path
   
         * src/main/pa_string.C: compilation fix for feature #741          * src/targets/cgi/parser3.C: full_disk_path now uses pa_strcat()
   
 2012-03-09  misha  2024-07-24  moko
   
         * tests/193.html: - tests for ^string:base64[encoded] are updated          * src/: include/pa_config_includes.h, lib/gd/gifio.C,
             main/execute.C, main/pa_string.C: Warning war: clang changed
         * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]            -Wdeprecated-register warning to -Wregister, it's easier to
           now detects invalid base64 chars in the middle of encoded stricg            remove all register vars then continue this fight. :)
           ( new feature: #55 )  
           * src/main/: compile.y, compile.tab.C: warning war: register
         * src/include/pa_exception.h: - new exception type for base64            removed
           decoding is added  
   2024-07-14  moko
 2012-03-06  misha  
           * src/targets/cgi/pa_sapi_info.h: When accessing $env:name,
         * tests/274.html: - tests for ^date::today[] and            checking the HTTP request environment; if the variable is not
           ^date.sql-string[datetime|date|time] are added            present, checking the web server process environment (implements
             feature #1242)
         * src/classes/date.C: - constructor ^date::today[] is added ( new  
           feature: #811 ) - ^date.sql-string[] now can accept one param --  2024-05-26  moko
           strings "datetime", "date" or "time" - comments tidying up  
           * tests/: 195.html, 229.html, results/096.processed,
         * src/types/pa_vdate.h: - get_sql_string now can print datetime,            results/097.processed, results/158.processed,
           date and time            results/186.processed, results/273.processed,
             results/293.processed, results/317.processed,
 2012-03-03  misha            results/389.processed, results/402.processed: tests updated as
             single quote now escaped with &apos; in HTML tainting mode
         * tests/193.html: - tests for            (related to feature #1241)
           ^string:base64[encoded;$.strict(true)] are added  
           * src/main/untaint.C: single quote now escaped with &apos; in HTML
         * tests/results/auto.p: - try-catch operator is added            tainting mode (implements feature #1241)
   
         * src/: classes/file.C, classes/string.C, include/pa_common.h,          * tests/results/: 020.processed, 021.processed, 026.processed,
           main/pa_common.C: - $.strict(true|false) option is added to            042.processed, 043.processed, 057.processed, 110.processed,
           base64 decode methods ( new feature: #55 )            115.processed, 116.processed, 117.processed, 118.processed,
             119.processed, 120.processed, 125.processed, 126.processed,
         * src/main/pa_common.C: - base64 decode memory usage was decreased            128.processed, 130.processed, 131.processed, 132.processed,
           ( new feature: #819 )            133.processed, 135.processed, 136.processed, 138.processed,
             139.processed, 140.processed, 145.processed, 150.processed,
 2012-02-28  moko            151.processed, 165.processed, 174.processed, 181.processed,
             182.processed, 192.processed, 193.processed, 201.processed,
         * src/classes/hash.C: ident test            213.processed, 224.processed, 226.processed, 230.processed,
             239.processed, 240.processed, 244.processed, 253.processed,
 2012-02-27  misha            254.processed, 261.processed, 264.processed, 269.processed,
             274.processed, 275.processed, 288.processed, 294.processed,
         * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION            296.processed, 303.processed, 306.processed, 307.processed,
             308.processed, 311.processed, 312.processed, 314.processed,
 2012-01-08  misha            315.processed, 316.processed, 320.processed, 323.processed,
             324.processed, 325.processed, 328.processed, 330.processed,
         * tests/273.html: - tests for ^string.replace[from;to] are added            332.processed, 333.processed, 337.processed, 338.processed,
             341.processed, 342.processed, 343.processed, 344.processed,
         * src/: classes/string.C, include/pa_dictionary.h,            345.processed, 348.processed, 352.processed, 356.processed,
           main/pa_dictionary.C, main/pa_string.C: -            357.processed, 363.processed, 364.processed, 368.processed,
           ^string.replace[from;to] is added ( new feature: #741 ) -            372.processed, 373.processed, 376.processed, 378.processed,
           ^string.replace[one subst here] is slightly optimized            379.processed, 385.processed, 386.processed, 387.processed,
             389.processed, 390.processed, 395.processed, 397.processed,
 2011-12-07  misha            398.processed, 399.processed, 404.processed, 406.processed,
             413.processed, 414.processed, 420.processed, 421.processed,
         * src/classes/table.C: - $t[^table::create{$empty}] now creates            424.processed, auto.p: Type -> Exception type for readability
           named table with one empty column ( bugfix: #63 )  
           * tests/: 119.html, 165.html, 175.html, 192.html, 213.html,
 2011-11-30  misha            217.html, 230.html, 240.html, 298.html, 380.html, 415.html,
             results/119.processed, results/165.processed,
         * src/classes/json.C: - it's possible to set user's method for            results/175.processed, results/192.processed,
           parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:            results/213.processed, results/217.processed,
           #763 )            results/230.processed, results/240.processed,
             results/298.processed, results/380.processed,
         * tests/272.html: - test for ^json:parse[...;$.array[$hook]]            results/415.processed: try-catch, try-catch-comment used
   
 2011-11-23  misha  2024-05-21  moko
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,          * tests/: 169.html, 180.html, 195.html, 224.html, 246.html,
           classes/table.C, classes/xdoc.C, types/pa_vfile.C,            results/180.processed, results/195.processed,
           types/pa_vfile.h, types/pa_vform.C: - constructor            results/224.processed, results/auto.p: @try-catch-comment added
           ^file::create[mode;filename;content[;options]] now accepts binary            and used
           mode and file-content - new constructor's format:  
           ^file::create[string-or-file-content[;$.name[filename]          * tests/: 175.html, 256.html, 269.html, 283.html, 341.html,
           $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new            415.html, results/269.processed, results/283.processed,
           feature: #65 )            results/auto.p: more tests are updated to prepare for apostrophe
             escaping in HTML tainting
         * src/: include/pa_request.h, main/pa_request.C: - new method  
           mime_type_of(const String*) is added          * tests/results/: 181.processed, 294.processed, 296.processed,
             315.processed, 379.processed, 389.processed, auto.p:
         * src/include/pa_exception.h: - new exception constant            $exception.comment printed as-is for whitespace reporting and to
           FILE_NAME_MUST_BE_SPECIFIED is added            prepare for apostrophe escaping in HTML mode
   
         * src/classes/table.C: - bug with negative offset transformed into  2024-05-11  moko
           a feature. it means pointing to a row from the end of the table (  
           new feature: #810 )          * tests/: 099.html, 100.html, results/099.processed,
             results/100.processed: a test for non-UTF-8 filename* added
 2011-11-19  misha            (related to feature #1240)
   
         * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû          * tests/: 293.html, results/293.processed: tainting modes tests
           â ìåòîäå _select ( new feature: #810 )            added
   
         * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset          * tests/results/: 099.processed, 100.processed, 205.processed,
           options were specified together is simplified            309.processed, 310.processed, 419.processed: tests results
             updated after filename* added (related to feature #1240)
 2011-11-12  misha  
           * src/: include/pa_common.h, main/pa_request.C: The filename*
         * src/main/pa_request.C: - forgotten fix for escaping filename in            parameter was added to the Content-Disposition header to conform
           HTTP content-disposition header (a part of bug #361 )            with RFC 6266, with code provided by Sumo (implements feature
             #1240)
         * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now  
           checks for ancestors' classes as well ( new feature: #456 )  2024-05-10  moko
   
         * src/classes/op.C: - exceptions for ^break[] and ^continue[]          * src/main/pa_http.C: Testing shows that TCP_NODELAY has no
           "without cycle" now have types "parser.break" and            positive performance effect in our case
           "parser.continue" instead of "parser.runtime" ( new feature: #799  
           )  2024-03-27  moko
   
 2011-11-11  misha          * src/lib/pcre/pcre_internal.vcproj: pa_config_includes.h used
             (related to feature #1236)
         * tests/results/: 099.processed, 100.processed, 205.processed,  
           237.processed: - since bug #361 was fixed the content of filename  2024-03-15  moko
           in HTTP headers is quoted  
           * tests/: 413.html, results/413.processed: test for object still
         * tests/results/270.processed: - result for test 270            can be used as file parameter (related to bug #1218)
   
         * tests/: 065.html, results/065.processed: - more tests for          * src/types/: pa_vobject.C, pa_vobject.h: regression fix: object
           ^file:basename[] & Co were added            still can be used in file context (fixes bug #1218)
   
         * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html  2024-03-14  moko
   
         * tests/270.html: - tests for ^file:find[] are added          * src/include/pa_string.h: ArrayString get() null result assert
             also added (related to bug #1238)
         * src/types/pa_vxdoc.C: - now it's possible to specify encoding  
           using option $.charset. option $.engoding is still supported but          * src/types/: pa_vstring.h, pa_vtable.C: VString() optimized;
           these options can not be specified together            VString::empty() used instead of new VString()
   
         * src/classes/xdoc.C: - charset.isUTF8 is used instead of  2024-03-12  moko
           comparation charset name with string "UTF-8" ( bugfix: #759 )  
           * tests/: 379-curl.html, 379.html, results/379-curl.processed,
 2011-10-11  misha            results/379.processed: test added for cookie without value
             (related to bug #1238)
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new  
           option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:          * src/include/pa_string.h: In assertions enabled mode, ArrayString
           #622)            values are now required to be non-null (related to bug #1238)
   
 2011-09-30  misha          * src/main/pa_http.C: cookies without value are now parsed
             correctly (fixed bug #1238)
         * src/types/pa_vrequest.C: - saving empty $request:post-body causes  
           exception "saving stat-ed file" ( bugfix: #395 )  2024-03-11  moko
   
 2011-05-30  misha          * tests/run_parser.sh: for better error reporting
   
         * src/classes/string.C: - fixed bug which was added with  2023-12-30  moko
           params.as_hash into string:sql  
           * tests/: 038.html, results/038.processed: test for atan2 added
 2011-05-29  misha  
   2023-12-29  moko
         * src/types/pa_value.C: - filename in content-disposition header  
           must be quoted ( bugfix: #361 )          * src/classes/math.C: atan2(y,x) math function added
   
 2011-05-27  misha  2023-12-14  moko
   
         * src/classes/: image.C, xdoc.C: - $.mode must be set for newly          * tests/212.html: pcre2 compatibility (related to feature #1236)
           created file  
           * tests/: 425.html, results/425.processed: test for pcre/pcre2
         * src/classes/: hash.C, mail.C: - little tunning with get_hash            exceptions and behavour added (related to feature #1236)
           usage  
   2023-12-13  moko
         * src/include/pa_exception.h: - one more string for exception was  
           added          * buildall: by default parser is now bundled with pcre2 10.42,
             --without-pcre2 option added to build with pcre-8.45 (related to
 2011-05-25  misha            feature #1236)
   
         * tests/269.html: - tests for checking input params in some dom  2023-12-12  moko
           methods  
           * configure.ac, src/include/pa_config_auto.h.in: pcre2 library
         * src/classes/: xdoc.C, xnode.C: - validation of some input params            support added (implements feature #1236)
           was added. it isn't possible not wo create xdoc with invalid  
           tagName. ( bugfix: #160 )          * src/: include/pa_charset.h, include/pa_config_includes.h,
             lib/pcre/pa_pcre_internal.h, lib/pcre/pa_pcre_valid_utf8.c,
         * src/include/: pa_exception.h, pa_xml_exception.h: - exception's            main/pa_common.C, main/pa_globals.C, types/pa_vregex.C,
           string "data must be string" was mover from pa_exception.h to            types/pa_vregex.h: Adopted patch from Yavor Doganov
           pa_xml_exception.h            <yavor@gnu.org> to add pcre2 library support (implements feature
             #1236)
         * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,  
           as_xmlncname, as_xmlname and as_xmlnsuri were added  2023-11-28  moko
   
         * src/main/pa_xml_exception.C: - XmlException accepts more options          * src/include/pa_config_includes.h: warnings war continues
   
         * src/include/pa_xml_exception.h: - XmlException accepts more          * src/include/pa_config_includes.h: warning war
           options - XML-related exception's strings were added  
           * tests/: 424.html, results/424.processed: tests for '+' and '-'
         * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused            number strings, whitespace and sign in exception messages
           output_options were removed)            (related to bug #1234)
   
 2011-05-19  misha  2023-11-26  moko
   
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -          * tests/: 274.html, results/224.processed, results/274.processed:
           params.as_hash is used more while parsing methods hash-options            tests for date double, int, bool added (related to feature #1235)
   
 2011-05-18  misha          * src/: classes/date.C, types/pa_vdate.h: double,int,bool methods
             added for date class (implements feature #1235)
         * operators.txt: - info about json-serialization of xdoc was added  
   2023-11-23  moko
         * tests/256.html: - tests for json-serialization xdoc were added  
           * src/: classes/math.C, include/pa_string.h, main/pa_string.C: '+'
         * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)            and '-' strings are no longer can be treated as number 0,
             exception thrown (fixes bug #1234)
         * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           classes/json.C, classes/xdoc.C: - now json:string can serialize  2023-11-18  moko
           xdoc-objects. options (the same as ^xdoc.string[]) could be  
           specified in $.xdoc[] ( new feature: #265 )          * src/include/pa_types.h: minor
   
 2011-05-15  misha          * src/include/pa_dir.h: MAXPATH in UTF-16 chars, not bytes
   
         * tests/268.html: - tests for ^table.count[with options] were added          * tests/: 389.html, results/389.processed: error messages for some
             OS differs a bit, reducing failing tests for them
         * src/classes/table.C: - method ^table.count[] now can accept  
           options ( new feature: #93 ): ^table.count[column] returns number  2023-11-17  moko
           of columns for named table; ^table.count[cells] returns number of  
           cells in the current row; ^table.count[] & ^table.count[rows]          * tests/: 423.html, results/423.processed: test for optional
           return number of rows in a table.            @auto[] inheritance added (related to feature #1233)
   
         * tests/267.html: - test for checking switch/case in boolean mode          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           was added            types/pa_vstateless_class.C: optional @auto[] inheritance
             implemented if defined with two args (path, class name)
         * src/classes/op.C: - if switch's or case's value is bool, they are            (implements feature #1233)
           compared as bool values, not as double values: new feature: #351  
           * src/: classes/double.C, classes/int.C, classes/math.C,
 2011-05-06  misha            include/pa_random.h, include/pa_types.h, main/pa_common.C,
             types/pa_vdouble.h, types/pa_vint.h: clip2int,clip2uint added to
         * tests/242.html: - EOL before EOF was added            sync double->int overflow behavour under different architectures
             (fixes bug #1232)
         * tests/169.html: - tests for splitting empty string and void were  
           added          * tests/: 422.html, results/422.processed: int clipping added
   
         * src/main/pa_string.C: - fix of fix (^empty_string.split[...]  2023-11-16  moko
           returned table with one empty cell)  
           * tests/: 422.html, results/422.processed: test for int and uint
 2011-04-03  misha            overflow in ^n.format[d/u/x]
   
         * src/include/pa_version.h, configure.in: - version in head was          * src/classes/math.C: bugfix: crc32 should not be negative (under
           changed to 3.4.2b            Apple M1 when negative double converts to uint the result is 0)
             and crc32 should be 32 bits
 2011-03-30  misha  
           * src/main/pa_common.C: avoid (uint)<negative double> conversion as
         * src/types/pa_vregex.C: - \w & Co now contain unicode properties            on Apple M1 it's 0
           as well ( new feature #294 )  
           * src/classes/file.C: bugfix: crc32 should not be negative (under
 2011-03-29  misha            Apple M1 when negative double converts to uint the result is 0)
             and crc32 should be 32 bits
         * buildall-with-xml, buildall-without-xml: - PCRE stack usage is  
           limited to approx. 6 MB. previous limits were too big for real  2023-10-07  moko
           life. bugfix: #216  
           * src/: main/execute.C, types/pa_vdate.h: volatile added to sync
 2011-03-04  moko            behavour with other OP_NUM_*, related to bug #1230
   
         * etc/parser3.charsets/cp866.cfg: Conforms to  2023-10-06  moko
           http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT  
           * tests/: 338.html, results/338.processed: test for bug #1230 added
         * etc/parser3.charsets/cp866.cfg: cp866 initial version from  
           vlalek@          * src/: main/execute.C, types/pa_vdate.h: force double operands to
             be converted to double to avoid 80 bit operations in x87 mode
 2011-02-22  misha            (fixes bug #1230)
   
         * src/include/pa_charset.h, operators.txt: - some methods mustn't  2023-10-05  moko
           be under #ifdef XML or parser can't be compiled without xml  
           support          * tests/420.html: add feature FEATURE_GET_ELEMENT4CALL disabled
             compatibility
 2011-02-21  misha  
           * tests/337.html: 2work without FEATURE_GET_ELEMENT4CALL
         * src/targets/apache/: Makefile.am: - mention  
           ApacheModuleParser3.vcproj was removed          * tests/: 421.html, results/421.processed: test to cover all
             classes and objects nonexistent method and field exceptions
         * src/types/pa_vjunction.C: - EOL before EOF was added (warning            (related to feature #1080 and #1227)
           removed)  
           * tests/results/: 182.processed, 324.processed: undefined method ->
 2011-02-20  misha            <type> method not found exception (related to feature #1080)
   
         * tests/: 266.html, 266.p: - tests for checking $.inherited and          * src/types/: pa_vbool.h, pa_vconsole.h, pa_vdouble.h, pa_vint.h,
           $.overridden in ^reflection:method_info[...] were added            pa_vregex.C, pa_vstateless_object.h: + VSimple_stateless_object,
             "element can not be fetched from" for them, "field not found" for
         * src/classes/reflection.C: - beautifying result of            all other types (related to bug #1227)
           ^reflection:method_info[] ($.overridden/inherited)  
   2023-10-03  moko
 2011-02-18  misha  
           * src/types/pa_vstateless_class.h: "Source: <method name>, Comment:
         * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha            <type> method not found" exception now thrown for static calls
           and pa_isalnum instead of isalpha and isalnum - bug with            instead of "undefined method" without class name (related to
           redundand quoting lowercased latin chars while building email            feature #1080)
           body was fixed  
   2023-10-02  moko
         * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were  
           added (they check for latin chars only)          * src/types/: pa_vdouble.h, pa_vhash.h, pa_vint.h, pa_vobject.C,
             pa_vstateless_object.h, pa_vstring.h, pa_vtable.C: "Source:
 2011-02-16  misha            <method name>, Comment: <type> method not found" exception now
             thrown for all dynamic objects instead of "undefined method"
         * src/main/pa_charset.C: - bugfix: in some cases the calculating            without class name (implements feature #1080)
           string size for transcoding gave too small value (should ever  
           look for availability char in dest charset inspite of the char  2023-10-01  moko
           size)  
           * src/classes/json.C: we don't have a dynamic json object.
 2011-02-04  moko  
   2023-09-28  moko
         * tests/223.html: header values now not url-encoded (issue #195)  
           * tests/: 420.html, results/261.processed, results/420.processed:
 2011-02-01  misha            tests updated after bug #1228 fix reverted
   
         * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12          * 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
 2011-01-31  misha            return a junction
   
         * src/main/pa_request.C: - throw exception if param file_name in          * tests/: 261.html, 420.html, results/261.processed,
           use_file is empty            results/420.processed: test for bug #1227 added, test updated
             after bug #1228 fixed
 2011-01-08  moko  
           * src/types/: pa_vdouble.h, pa_vint.h: $int.field and $double.field
         * src/classes/curl.C: compilations errors fixed            now throws exception as $non-empty-string.field (fixes bug #1227)
   
 2010-12-29  moko          * src/types/pa_vstring.h: allow $string.method access (fixes bug
             #1228)
         * tests/: 265.html, results/265.processed: test for issue #200  
           added  2023-09-26  moko
   
         * src/main/pa_string.C: empty regex result check added (fixes issue          * AUTHORS, aclocal.m4, configure, src/classes/bool.C,
           #200)            src/classes/classes.C, src/classes/classes.awk,
             src/classes/classes.h, src/classes/curl.C, src/classes/date.C,
         * src/main/pa_http.C: pa_http_safe_header_name corrected a bit            src/classes/double.C, src/classes/file.C, src/classes/form.C,
             src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
         * tests/results/223.processed: header values now not url-encoded            src/classes/inet.C, src/classes/int.C, src/classes/json.C,
           (issue #195)            src/classes/mail.C, src/classes/math.C, src/classes/memcached.C,
             src/classes/memory.C, src/classes/op.C, src/classes/reflection.C,
         * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,            src/classes/regex.C, src/classes/response.C,
           main/untaint.C: L_HTTP_HEADER now used in http headers values,            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           pa_http_safe_header_name added for headers names (fixes bug #195)            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
             src/include/pa_array.h, src/include/pa_base64.h,
 2010-12-18  misha            src/include/pa_cache_managers.h, src/include/pa_charset.h,
             src/include/pa_charsets.h, src/include/pa_common.h,
         * src/: types/types.vcproj, classes/classes.vcproj: - arp-include            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
           => pa-include            src/include/pa_dictionary.h, src/include/pa_dir.h,
             src/include/pa_exception.h, src/include/pa_exec.h,
 2010-11-28  moko            src/include/pa_globals.h, src/include/pa_hash.h,
             src/include/pa_http.h, src/include/pa_memory.h,
         * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)            src/include/pa_opcode.h, src/include/pa_operation.h,
             src/include/pa_os.h, src/include/pa_pool.h,
         * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr            src/include/pa_random.h, src/include/pa_request.h,
           -> pa            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
             src/include/pa_sapi.h, src/include/pa_socks.h,
         * configure.in: apr -> pa            src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
             src/include/pa_stylesheet_manager.h, src/include/pa_symbols.h,
         * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,            src/include/pa_table.h, src/include/pa_threads.h,
           classes/Makefile.am, types/Makefile.am: apr -> pa            src/include/pa_types.h, src/include/pa_uue.h,
             src/include/pa_xml_exception.h, src/include/pa_xml_io.h,
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,            src/lib/gd/gif.C, src/lib/gd/gif.h, src/lib/gd/gifio.C,
           pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,            src/lib/ltdl/configure, src/lib/md5/pa_md5.h,
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,            src/lib/md5/pa_md5c.c, src/lib/memcached/pa_memcached.C,
           pa-include/pa_apr.h, pa-include/pa_errno.h,            src/lib/memcached/pa_memcached.h, src/lib/punycode/pa_idna.c,
           pa-include/pa_file_info.h, pa-include/pa_file_io.h,            src/lib/punycode/pa_idna.h, src/lib/sdbm/pa_file_io.C,
           pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2            src/lib/sdbm/pa_strings.C, src/lib/smtp/comms.C,
           module apr name conflict resolved)            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h, src/main/compile.C,
             src/main/compile.tab.C, src/main/compile.y,
 2010-11-27  misha            src/main/compile_tools.C, src/main/compile_tools.h,
             src/main/execute.C, src/main/pa_base64.C,
         * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           libbz2            src/main/pa_charsets.C, src/main/pa_common.C,
             src/main/pa_dictionary.C, src/main/pa_dir.C,
 2010-11-26  misha            src/main/pa_exception.C, src/main/pa_exec.C,
             src/main/pa_globals.C, src/main/pa_http.C, src/main/pa_memory.C,
         * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -            src/main/pa_os.C, src/main/pa_pool.C, src/main/pa_random.C,
           warnings removed            src/main/pa_request.C, src/main/pa_socks.C,
             src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
 2010-11-25  moko            src/main/pa_stylesheet_connection.C,
             src/main/pa_stylesheet_manager.C, src/main/pa_symbols.C,
         * operators.txt: $.indent(true)            src/main/pa_table.C, src/main/pa_threads.C, src/main/pa_uue.C,
             src/main/pa_xml_exception.C, src/main/pa_xml_io.C,
         * operators.txt: another bugfix. :)            src/main/untaint.C, src/main/helpers/simple_folding.pl,
             src/sql/pa_sql_driver.h, src/targets/apache/mod_parser3.c,
         * operators.txt: bugfix. :)            src/targets/apache/mod_parser3_core.C,
             src/targets/apache/pa_httpd.h, src/targets/cgi/parser3.C,
         * buildall-with-xml: libxml2-2.7.8 + with-apache            src/targets/isapi/parser3isapi.C, src/types/pa_junction.h,
             src/types/pa_method.h, src/types/pa_property.h,
 2010-11-24  moko            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
             src/types/pa_vcaller_wrapper.h, src/types/pa_vclass.C,
         * configure: apxs support            src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
             src/types/pa_vconsole.h, src/types/pa_vcookie.C,
         * configure.in: apxs support -Bstatic gc removed for OS X            src/types/pa_vcookie.h, src/types/pa_vdate.C,
             src/types/pa_vdate.h, src/types/pa_vdouble.h,
         * src/targets/: Makefile.am, apache/Makefile.am: apxs support            src/types/pa_venv.C, src/types/pa_venv.h, src/types/pa_vfile.C,
             src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vform.h,
         * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to            src/types/pa_vhash.C, src/types/pa_vhash.h,
           THREAD_LOCAL usage            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
             src/types/pa_vimage.C, src/types/pa_vimage.h,
         * src/: classes/curl.C, include/pa_config_includes.h,            src/types/pa_vint.h, src/types/pa_vjunction.C,
           main/pa_globals.C: THREAD_LOCAL defined and used            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,
 2010-11-23  moko            src/types/pa_vmemcached.C, src/types/pa_vmemcached.h,
             src/types/pa_vmemory.h, src/types/pa_vmethod_frame.C,
         * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds            src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,
           should be passed to pa_sleep, and only fractional part (bugfix:            src/types/pa_vobject.h, src/types/pa_vregex.C,
           #188)            src/types/pa_vregex.h, src/types/pa_vrequest.C,
             src/types/pa_vrequest.h, src/types/pa_vresponse.C,
         * src/targets/apache/mod_parser3.c: 1.3 compatibility            src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
             src/types/pa_vstateless_class.h,
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
           GC_dont_gc=1, as in cgi version            src/types/pa_vstatus.h, src/types/pa_vstring.C,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
         * src/targets/apache/mod_parser3.c: warning war            src/types/pa_vtable.h, src/types/pa_vvoid.C,
             src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           pa_httpd.h: version removed, some trash removed            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
             src/types/pa_wwrapper.h: copyright, authors actualized
         * src/targets/apache/mod_parser3.c: version removed (we don't want  
           to show it), warning war  2023-08-20  moko
   
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,          * tests/: 141.html, results/141.processed: test for ^math:uuid7[]
           pa_httpd.h: parser_status_allowed removed + merge config            commited (related to feature #1219)
           functions removed (override is the default) + beauty  
   2023-08-16  moko
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to          * src/main/pa_random.C: replaced clock precision with monotonicity
           hide $status used in apache module removed            counter, good for Windows version with low clock frequency
             (related to feature #1229)
 2010-11-18  moko  
   2023-08-15  moko
         * operators.txt: $.table[compact] added for ^json:string[]  
           * src/: main/pa_random.C, types/pa_vstatus.C: win32 compatibility
 2010-11-16  moko            fixes related to feature #1229
   
         * src/targets/apache/mod_parser3.c: some cleanup done          * src/: classes/math.C, include/pa_random.h, main/pa_random.C,
             types/pa_vstatus.C: ^math:uuid7 added, code provided by Sumo
         * src/main/untaint.C: bugfix: first, second String::Body argument            (implements feature #1229)
           is hashcode; second, info.fragment_begin is original, not  
           resulting length  2023-08-02  moko
   
         * src/classes/file.C: new feature: $.stdin now untainted          * tests/: results/417.processed, 417.html: test for empty string
             match after last char added (related to bug #1224)
         * tests/results/264.processed: new feature: $.stdin[] now untainted  
           * src/main/pa_string.C: avoid prestart++ after last char on zero
         * tests/cat.sh: new feature: stdin arg to test $.stdin[value]            length match (related to bug #1224)
   
         * src/classes/op.C: ^apply-taint[] method added  2022-11-22  moko
   
         * tests/: 264.html, results/264.processed: ^apply-taint[] test          * tests/: 419.html, results/419.processed: test for L_URI and path
           added; $.stdin untaint test added            removeal from filename added (related to bug #1204)
   
 2010-11-15  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/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER            attribute value, L_URI should be used
           removed  
   2022-09-21  moko
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,  
           pa_httpd.h: 2x2 calculated under apache2. :)          * src/targets/cgi/parser3.C: more clear error messages
   
 2010-11-13  moko          * src/targets/cgi/parser3.C: only SAPI_Info_CGI can read POST,
             SAPI_Info will return 0 in read_post and post_size !=
         * src/targets/apache/mod_parser3.c: initial changes to build module            content_length will be thrown
           with apache 2.x includes  
   2022-08-23  moko
         * src/targets/apache/: Makefile.am, mod_parser3.c,  
           mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for          * src/types/pa_vmail.C: .tables addes as .raw contains only last
           united apache 1.3 / apache 2.x DSO module            header value
   
 2010-11-09  moko  2022-08-22  moko
   
         * src/types/pa_method.h: check added to dissallow @method[name;*]          * tests/: 418.html, results/418.processed: test for
           syntax            ^hash_a.intersection[hash_b; $.order[self|arg] ] added (related
             to #1225)
         * tests/: 263.html, results/263.processed: test from method[*args]  
           added          * src/classes/hash.C: keep old behavoir by default
   
         * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable          * src/classes/hash.C: ^hash_a.intersection[hash_b;
           number of params can now be passed to a method declared with *arg            $.order[self|arg] ] added (implements #1215)
   
 2010-11-06  moko  2022-03-21  moko
   
         * src/classes/table.C: formating fixed. :)          * src/main/pa_charset.C: bugfix: +static xml_encoding_handlers as
             xmlInitCharEncodingHandlers is called in libxml static
         * src/classes/table.C: closes #4: ^table.select now supports            initializers before gc_substitute_memory_management_functions in
           $.limit(), $.offset, $.reverse() options            pa_globals and thus gc may not see reference to our
             xmlCharEncodingHandler and free it.
         * tests/: 262.html, results/262.processed: test for ^table:select  
           with options added (feature #4)  2022-01-26  moko
   
         * src/include/pa_array.h: remove function added          * src/targets/cgi/parser3.C: argv[0] -> parser3_filespec
   
         * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String  2021-12-28  moko
           object in get_element/put_element, using static one.  
           * tests/: 417.html, results/417.processed: test for empty string
 2010-11-04  moko            match added (related to bug #1224)
   
         * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid          * src/main/pa_string.C: empty string match now works (fixes bug
           options is passed            #1224)
   
         * tests/: 256.html, results/256.processed: $.table[compact] feature  2021-12-24  moko
           now tested; k and p in handler now tested.  
           * tests/: 415_dir/29.p, results/415.processed: yet another test
         * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,  
           $.table[compact] feature added  2021-12-23  moko
   
         * src/classes/json.C: key is now passed to handler in          * src/: classes/table.C, main/pa_request.C: warnings war
           value_json_string; ^json:string result now process tainting  
           inside and returns clean string, related to issue #153          * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
             main/pa_http.C, targets/cgi/parser3.C: MSVC SOCKET warnings war
         * src/main/untaint.C: bugfix: charset can be null (in  
           ^string:save[] as example), thus check is added  2021-12-21  moko
   
 2010-10-31  moko          * tests/: 416.html, results/416.processed: test for ^break[] in
             ^hash/table.select[] (related to feature #1222)
         * src/classes/string.C: error message changed (fixes issue #149)  
           * src/classes/: hash.C, table.C: ^break[] support for
 2010-10-29  moko            ^hash/table.select[] (implements feature #1222)
   
         * src/main/pa_http.C: ":port" is now added to "Host:" header if  2021-11-30  moko
           port is not default (fixes issue #155); exception on invalid port  
           added.          * src/targets/cgi/parser3.C: default sock_ready interval changed to
             0.5 sec
         * src/main/untaint.C: '*' is now not urlencoded to allow header  
           "Accept: */*" to be passed  2021-11-10  moko
   
 2010-10-28  moko          * tests/results/415.processed: more syntax errors tests added
   
         * src/classes/curl.C: bugfix: detect_charset() was throwing          * tests/415_dir/: 20.p, 21.p, 22.p, 23.p, 24.p, 25.p, 26.p, 27.p,
           exception on unknown charset even if response_charset was            28.p: minor syntax error tests
           specified  
           * src/main/pa_exception.C: pa_strdup added for compatibility
 2010-10-27  moko  
           * src/classes/curl.C: hint to call ^curl:options[
         * src/classes/string.C: ^string.append removed for void            $.library[correct.libcurl.so.name] ] added if default load fails.
           compatibility  
   2021-11-09  moko
 2010-10-26  moko  
           * src/main/compile.y: error message can be on stack
         * src/classes/json.C: libjson supports array at top level, we too  
           (GPF fixed)          * src/main/pa_xml_io.C: strcat replaced with pa_strcat
   
 2010-10-25  moko          * src/main/pa_charset.C: memcpy is more correct and efficient in
             this case then strncpy
         * tests/: 253.html, results/253.processed: libjson supports array  
           at top level, parser now supports it as well.          * src/: classes/image.C, types/pa_vrequest.C: pa_strdup used
             instead of strcpy where possible
         * tests/261.html, tests/results/261.processed,  
           src/types/pa_vstring.h: empty string is now void compatible          * src/: classes/op.C, main/pa_exception.C: "%s" format now can be
           (allows $empty.key)            used to avoid MAX_STRING limit in Exception comment
   
 2010-10-22  misha          * tests/results/415.processed: compiler exceptions are no longer
             limited to MAX_STRING
         * src/types/pa_vcookie.C: - fix for session cookie (was introduced  
           while adding additional expires checkout)          * src/main/: compile.y, compile_tools.h: Parse_control uses const
             char * instead of fixed buffer
         * tests/030.html: - test for session cookie was added  
           * tests/: 415.html, 415_dir/01.p, 415_dir/02.p, 415_dir/03.p,
 2010-10-21  moko            415_dir/04.p, 415_dir/05.p, 415_dir/06.p, 415_dir/07.p,
             415_dir/08.p, 415_dir/09.p, 415_dir/10.p, 415_dir/11.p,
         * src/: classes/string.C, classes/void.C, main/execute.C,            415_dir/12.p, 415_dir/13.p, 415_dir/14.p, 415_dir/15.p,
           types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from            results/415.processed: tests for parser.compile exceptions added
           string (feature #111)  
   2021-11-08  moko
         * tests/: 261.html, results/261.processed: checks void from string  
           inheritance (feature #111)          * 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/classes/: bool.C, classes.h, curl.C, date.C, double.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,            types/pa_vdate.C: pa_strncpy added ans used to avoid strncpy
           reflection.C, regex.C, string.C, table.C, void.C: used_directly()            drawbacks
           now true by default  
   2021-11-06  moko
 2010-10-17  moko  
           * src/classes/inet.C: ^inet:hostname[] added by sumo@ patch
         * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files            (implements feature #1219)
           upload now uses binary blocks instead of L_FILE_POST tainting.  
           (bugfix: #128)          * tests/: 414.html, results/414.processed: test for
             ^hash.rename[from;to] added (related to feature #1144)
         * tests/: 223.html, results/223.processed: binary file upload test  
           added, GPF (issue #128) also checked in this test  2021-11-05  moko
   
 2010-10-13  misha          * src/classes/hash.C: ^hash.rename[ $.from[to] ... ] support added
             (related to feature #1144)
         * tests/260.html: - test for math:convert  
   2021-11-04  moko
         * src/classes/math.C: - error in math:convert was fixed  
           * src/: classes/hash.C, include/pa_hash.h: ^hash.rename[from;to]
         * operators.txt: - info about            added (implements feature #1144)
           ^math:convert[number](from-base;to-base) was added  
   2021-10-19  moko
         * src/classes/math.C: - method  
           ^math:convert[number](from-base;to-base) for converting number          * tests/: 413.html, results/413.processed: test for hash no longer
           represention from one base to another was added ( new feature:            is accepted as file parameter (related to bug #1218)
           #23 )  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
 2010-10-13  moko            classes/math.C, classes/xdoc.C, types/pa_value.C,
             types/pa_value.h, types/pa_vfile.h, types/pa_vmail.C: hash no
         * src/main/compile.tab.C: [] now is empty string, not void            longer is accepted as file parameter (fixes bug #1218)
   
         * src/main/compile.y: [] now is empty string, not void  2021-07-19  moko
   
         * src/types/pa_vvoid.h: void now passed as parameter          * src/targets/cgi/parser3.C: waitpid in file::exec returned "No
             child processes" when SIGCHLD was SIG_IGN (fixes bug #1215)
         * tests/: 259.html, results/259.processed: to test difference  
           between void and empty string (see ticket #111)  2021-04-16  moko
   
         * tests/results/152.processed: $sEmpty[] is now empty string, not          * src/types/pa_vmail.C: message can be null when e-mail is broken,
           void            processing it leads to assertions.
   
         * tests/256.html: $s[$void] is no longer empty string  2021-03-25  moko
   
         * tests/254.html: empty string is no longer void          * tests/: 412.html, results/412.processed: test to demonstrate bug
             #1213
 2010-10-12  misha  
   2021-02-12  moko
         * src/types/pa_vcookie.C: - check if $.expires value can be  
           converted to date during cookies set up ( bugfix: #104 )          * tests/: 360.html, results/360.processed, results/363.processed:
             parser method call in expression mode no longer differs from call
         * tests/041.html: - more tests for ^table.locate were added            in string mode (related to feature #1211)
   
         * src/classes/table.C: - ^table.locate[field;value;options] didn't  2021-02-11  moko
           work ( bugfix: #129 ) - exception comment for incorrect options  
           ^table.locate[field;value;options] was fixed          * src/types/pa_vmail.C: mail parsing with Windows line endings
             fixed (bug #1212)
 2010-10-10  moko  
           * src/types/pa_vmethod_frame.h: no more difference inside @test[]
         * src/: classes/reflection.C, main/execute.C: constructor returning            when called $v[^test[]] vs $v(^test[]), numbers are converted to
           another object feature returned            strings in both calls (implements feature #1211)
   
         * tests/results/258.processed: test result updated as constructor  2021-01-28  moko
           returning another object feature returned  
           * buildall, etc/auto.p.in: to remove last patch in debian package
         * tests/: 258.html, results/258.processed: test for constructor  
           returning another object          * configure, configure.ac, src/include/pa_version.h: 3.4.6 ->
             3.4.7b
 2010-10-08  misha  
   2021-01-21  moko
         * tests/257.html: - whitespaces after @METACOMMANDS and their  
           options shouldn't cause exceptions any longer          * src/main/pa_http.C: no alarm() in file::load when web server mode
             is MULTITHREADED
 2010-10-06  moko  
   2021-01-20  moko
         * src/classes/: hash.C, table.C: length from sql server is now  
           ignored, as sql string can contain 0x00 inside (bugfix: #119)          * src/targets/apache/mod_parser3.c: it is more correct to recommend
             'a2enmod mpm_prefork'
 2010-10-02  misha  
           * src/targets/apache/mod_parser3.c: prefork name is now
         * operators.txt: - the X mark was removed from ^cache[file]. it is            'libapache2-mpm-itk'
           usable to delete cache file.  
           * src/targets/apache/mod_parser3_core.C: last regular malloc
 2010-10-02  moko            removed
   
         * tests/: 253.html, results/253.processed: hook_key added for key          * src/targets/isapi/Makefile.am: -pa_threads.C
           checking  
           * configure, configure.ac, src/include/pa_version.h: 3.4.6rc ->
         * src/classes/json.C: null key bug fixed            3.4.6
   
 2010-09-29  misha          * etc/auto.p.in: post_max_size 10Mb -> 64Mb. It's 2021 year now. :)
   
         * tests/: 256.html, 256.txt: - tests for ^json:string[] were added          * etc/auto.p.in: @config[result] added to simplify $cfg change in
             /httpd.p
 2010-09-25  moko  
           * etc/auto.p.in: httpd fine-tune: + @OPTIONS partial, +
         * src/classes/json.C: small fixed            ^use[/httpd.p] + optional ^preprocess[] (related to feature
             #1203)
         * tests/results/: 253.processed, 255.processed: just updated  
   2021-01-19  moko
         * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,  
           results/255.processed: charset transcode test added for          * buildall: --disable-parallel-mark added to avoid "number of
           json:parse            processors" threads creation for heap marking as it conflicts
             with RLimitNProc in apache (on Linux setrlimit RLIMIT_NPROC
 2010-09-24  moko            limits threads)
   
         * src/types/pa_value.h: warning war :)  2021-01-16  moko
   
         * src/: classes/json.C, include/pa_request.h, types/pa_value.h,          * src/: classes/memory.C, include/pa_memory.h, lib/gc/include/gc.h,
           types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for            main/pa_globals.C, main/pa_memory.C,
           ^json:string            targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C,
             types/pa_vhashfile.C: ^memory:auto-compact(N) added (implements
 2010-09-22  moko            feature #1209)
   
         * src/main/pa_charset.C: parser charset tables declare only  2021-01-15  moko
           white-space before 0x20, thus adding the missing chars  
           * configure, configure.ac, src/include/pa_version.h: 3.4.6b ->
         * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform            3.4.6rc
           to http://unicode.org/Public/MAPPINGS/VENDORS/  
           * src/classes/json.C: get_delim added for delimiter caching (10%
 2010-09-21  misha            faster on large json)
   
         * src/main/compile.y: - some semicolons were added (VS2010 don't  2021-01-14  moko
           want to compile grammar if they are absent)  
           * operators.ru.txt, operators.txt: updated with 3.4.6 changes
         * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed  
           * tests/results/224.processed: test result modified after
         * src/classes/classes.vcproj: - pathes to ls and gawk are changed            today(shift) implemented
   
         * src/main/main.vcproj: - path to bison is changed          * tests/: 407.html, results/407.processed: test for ^hash.select
             option $.default(bool) added (related to feature #1172)
 2010-09-21  moko  
           * src/classes/hash.C: ^hash.select option $.default(bool) added
         * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,            (related to feature #1172)
           windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated  
           to conform to http://unicode.org/Public/MAPPINGS/VENDORS/          * tests/: 141.html, results/141.processed: test modified for
             feature #1185.
 2010-09-20  misha  
           * src/: classes/math.C, include/pa_random.h, main/pa_random.C:
         * src/types/pa_vtable.C: - add EOLs while json-serializing table            ^math:uuid options $.lower(bool) $.solid(bool), ^math:uid64
             options $.lower(bool) (implements feature #1185)
         * src/classes/json.C: - add EOL while json-serializing hash  
   2021-01-11  moko
         * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some  
           compilers don't like 'ES'.          * src/classes/date.C: ^date::today(N) by gz@ (implements feature
             #1192)
 2010-09-17  misha  
           * tests/: 411.html, results/411.processed: test for ^date::today(N)
         * operators.txt: - info about json class was added            added (related to feature #1192)
   
         * src/classes/json.C: - ^json:string[object]  2021-01-05  moko
   
         * src/: include/pa_request.h, main/pa_request.C: - stuff for          * tests/: 270.html, results/270.processed: test modified to work
           preventing infinite recursion while executing json:string was            under Windows
           added  
           * tests/: 390.html, 395.html, results/395.processed: tests updated
         * src/include/pa_string.h: - method append_quoted was added            4 windows
   
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,          * tests/: 410.html, results/410.processed: test for
           pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,            $CLASS-GETTER-PROTECTED(false) added
           pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string  
           was added to Value & Co  2021-01-04  moko
   
         * src/classes/date.C: - methods get_gmt_string and get_sql_string          * tests/: 409.html, results/409.processed, results/auto.p: test for
           were used            $MAIN:LOCALS(true) added
   
         * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string  2021-01-03  moko
           were added  
           * src/: main/pa_http.C, main/pa_request.C, types/pa_vclass.C,
 2010-09-10  moko            types/pa_vclass.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: @conf[] +CLASS-GETTER-PROTECTED,
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in            +LOCALS. $main -> $MAIN in exception texts (implements feature
           die_or_abort (backport from 3.4.1)            #1207)
   
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in  2021-01-02  moko
           die_or_abort (bugfix: #106)  
           * etc/auto.p.in: minor
 2010-09-09  moko  
           * src/main/pa_request.C: sending headers only after opening file to
         * src/classes/json.C: warning war. :)            allow error reporting if file was not opened (foreign group,
             etc).
 2010-09-08  misha  
   2020-12-31  moko
         * src/lib/json/Makefile.am: - additional include directories were  
           added (for pa_memory.h and gc.h)          * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C: ^httpd-main[] -> ^httpd:main[]
         * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -  
           compile as C++ instead default - additional include directory was          * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
           added (for gc.h)            main/pa_request.C: get_class_ref added and used
   
         * src/types/pa_vform.C: - little code reformating          * etc/auto.p.in: @CLASS httpd added
   
         * src/classes/file.C: - $.content-type option now can be specified          * etc/auto.p.in: @auto[] is now first
           in ^file::create ( new feature: #102 )  
   2020-12-30  moko
 2010-09-08  moko  
           * tests/: 408.html, results/408.processed: test for bug #1166
         * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses            (windows only) added
           pa_malloc/pa_free  
           * src/main/pa_common.C: create_dir_for_file should not create dir
 2010-09-07  moko            for trailing / (fixes bug #1166)
   
         * tests/results/254.processed: VStateless_class:put_element          * tests/: 341.html, results/341.processed: tests for
           exception was fixed            ^nameless_table.hash[] added (related to feature #1138)
   
         * src/types/: pa_value.h, pa_vstateless_class.h: now          * src/classes/table.C: ^nameless_table.hash[0;1] now supported
           VStateless_class:put_element barks self.type, not this.type            (implements feature #1138), extra fields in named tables no
           (bugfix: #105)            longer ignored (implements feature #1138)
   
 2010-09-06  moko          * tests/results/390.processed: updated after exception text change
   
         * src/classes/reflection.C: bugfix: new String() is required for  2020-12-29  moko
           exception handling  
           * tests/: 407.html, results/407.processed: +$._default check
         * tests/: 254.html, results/254.processed: test modified  
           * src/classes/hash.C: keep $_default in ^hash.reverse[]
 2010-09-05  moko  
           * tests/: 407.html, results/407.processed: test for ^hash.select[]
         * tests/: 254.html, results/254.processed: ^reflection:copy test            and ^hash.reverse[] added (releated to feature #1172)
           added  
           * src/classes/hash.C:
         * src/: classes/reflection.C, include/pa_request.h:            ^hash.select[key;value](bool-condition)[options hash] +
           ^reflection:copy implemented (new feature: #100)            ^hash.reverse[] added (implements feature #1172)
   
 2010-09-03  moko          * src/types/pa_vtable.h: warning war
   
         * src/lib/json/JSON_parser.C: c++ compatiblity          * src/include/pa_config_fixed.h: win32 fix
   
         * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct  2020-12-27  moko
           option testing added  
           * tests/: 406.html, results/406.processed: test results updated
 2010-09-02  moko  
           * src/: classes/table.C, main/pa_request.C, types/pa_vmail.C,
         * src/classes/json.C: $.distinct[first|last|all] added            types/pa_vmemcached.C: fine tuning in ^table.rename[], minor
             spelling
 2010-09-01  moko  
   2020-12-26  moko
         * tests/results/253.processed: json test result  
           * tests/: 406.html, results/406.processed: tests for
         * tests/: 253.html, 253_json.txt: json test added            ^table.rename[] added (related to feature #1148)
   
         * src/classes/json.C: json.C update to actual version + hash key          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           creation bugfix            ^table.rename[column name from;column name to], ^table.rename[
             $.[column name from][column name to] ... ] added (implements
 2010-08-31  misha            feature #1148)
   
         * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,  2020-12-25  moko
           src/lib/json/Makefile.am, src/lib/json/json.vcproj,  
           src/lib/Makefile.am, src/classes/Makefile.am,          * src/: include/pa_request_info.h, targets/cgi/parser3.C:
           src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -            request_info now on stack to avoid yet another THREAD_LOCAL
           json library was added            memory deallocation issue (now with cookies), explained in #1203
   
 2010-08-30  moko          * src/types/pa_vcookie.C: fields should be inited
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  2020-12-24  moko
           types/pa_vobject.C: cosmetic optimization in  
           request:execute_method usage          * src/include/pa_stylesheet_connection.h: looks like
             xsltFreeStylesheet leads to memory double-free. If so, it's for
         * src/: include/pa_charset.h, main/pa_charset.C: small            sure libxml bug, but we have GC anyway, so we just remove this
           optimization, just to decrease number of lines. :)            call and see...
   
 2010-08-27  misha            * thread #1, name = 'parser.parser3.cgi', stop reason = signal
             SIGABRT   * frame #0: 0x0000000801ab50fa libc.so.7`__sys_thr_kill
         * src/classes/op.C: - taint[json] was added            + 10     frame #2: 0x0000000801ab5039 libc.so.7`abort at
             abort.c:65:8     frame #3: 0x00000000004da663
         * tests/: 250.html, 251.html, 252.html: - tests for taint[json]            parser.parser3.cgi`GC_freehblk(hbp=<unavailable>) at
           were added            allchblk.c:878:9     frame #4: 0x00000000004cb8c4
             parser.parser3.cgi`GC_free(p=0x0000000808b34000) at
         * src/main/pa_exec.C: - warning fix was rolled back.            malloc.c:617:9     frame #5: 0x0000000000577f0c
             parser.parser3.cgi`xmlHashFree(table=0x0000000806991a80,
         * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,            f=<unavailable>) at hash.c:356:2     frame #6: 0x000000000051a7c2
           include/pa_string.h: - taint[json] was added - escaping was            parser.parser3.cgi`xsltFreeTemplateHashes + 50     frame #7:
           slightly modified            0x000000000050cfac parser.parser3.cgi`xsltFreeStylesheet + 124
              frame #8: 0x000000000050d35c
 2010-08-25  misha            parser.parser3.cgi`xsltFreeStylesheetList + 44     frame #9:
             0x000000000050d1fa parser.parser3.cgi`xsltFreeStylesheet + 714
         * src/classes/file.C: - typo in file:sql exception was fixed             frame #10: 0x00000000004436e5
             parser.parser3.cgi`Stylesheet_manager::maybe_expire_cache()
         * src/main/pa_exec.C: - warning about declared and not used            [inlined]
           variable forced_allow was removed            Stylesheet_connection::disconnect(this=0x0000000804676c80) at
             pa_stylesheet_connection.h:62:3
 2010-08-14  misha  
   2020-12-23  moko
         * src/classes/hash.C: - two warnings about signed/unsigned mismatch  
           were removed          * src/classes/image.C: ^image::measure[; $.video() ] option added
   
 2010-08-11  moko          * tests/: 395.html, 395_dir/4.mp4, results/395.processed: test
             ^image::measure[; $.video(true) ] added
         * tests/: 249.html, results/249.processed: default setter and  
           anti-recursive default getter test added          * src/main/pa_exec.C: not cleared automatically in multithreaded
             httpd mode for unknown reasons
         * src/: classes/reflection.C, include/pa_request.h, main/execute.C,  
           types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,  2020-12-22  moko
           types/pa_vobject.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h: default setter support +          * src/targets/cgi/parser3.C: added by PAF in rev 201 to "write to
           anti-recursive default getter support ( new feature: #13 )            error_log uri of currently processed document", but never used
             and conflicts with how libgc stops threads on FreeBSD (#define
         * src/include/pa_hash.h: optimization: threshold member removed            SIG_SUSPEND SIGUSR1), thus removed.
           from hash, reducing sizeof(hash)  
   2020-12-21  moko
 2010-08-10  misha  
           * src/main/pa_request.C: +comment
         * tests/196.html: - junction-method was added to the test  
   2020-12-20  moko
         * tests/248.html: - ups. typo :)  
           * src/: include/pa_common.h, include/pa_memory.h, main/pa_common.C:
         * tests/248.html: - test for checking .match with 4 params            it is more safe to have versions of pa_strdup with one and two
             arguments, as helper_length=0 not always mean that strlen()
         * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,            should be called, but means zero.
           247_windows1251.txt: - test for "transcode file from utf-8 to  
           $request:charset during loading if the BOM code is detected"          * src/targets/isapi/parser3isapi.C: minor
   
         * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to          * src/main/pa_http.C: +valid_http_method
           $request:charset during loading if the BOM code is detected ( new  
           feature: #98 )          * src/: include/pa_http.h, main/pa_http.C,
             targets/cgi/pa_sapi_info.h: SERVER_PORT now available
 2010-08-05  misha  
   2020-12-17  moko
         * src/classes/image.C: - ^image.replace now can accept only 2  
           params. in this case the whole image is affected ( new feature:          * tests/: 405.html, results/405.processed: test for split by regex
           #95 )            added (related to feature #1160)
   
 2010-08-04  misha          * src/classes/string.C: split by regex implemented (feature #1160)
   
         * tests/246.html: - test tor ^hash._at[] was added          * src/classes/string.C: minor
   
         * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:          * tests/: 404.html, results/404.processed: test for whitespace
           #53 )            string is now OK for table argument (related to feature #1169)
   
         * src/include/pa_hash.h: - methods for accessing the first and the          * src/: classes/image.C, classes/string.C, classes/table.C,
           last values of ordered hash were added (first_value and            types/pa_vmethod_frame.C: whitespace string is now OK for table
           last_value)            argument (as with hash) (implements feature #1169)
   
         * src/classes/file.C: - now ^file::base64 accepts up to 4 params          * src/classes/op.C: Exception.add_comment used to avoid MAX_LENGTH
           (similar to others file's methods):            limit for comment (fixes bug #1102)
           ^file::base64[mode;user-file-name;encoded;options] ( new feature:  
           #68 )          * src/targets/cgi/parser3.C: +HAVE_TLS check
   
         * src/types/pa_vmethod_frame.h: - helper method as_hash was added          * src/main/pa_http.C: no HAVE_TLS -> no multithreads mode
   
 2010-08-01  moko          * src/include/pa_config_includes.h: HAVE_TLS used
   
         * src/classes/op.C: to correctly process $result[] in code, called          * configure.ac: +TLS check
           from ^process  
           * src/main/pa_http.C: content logging added
         * tests/245.html: $result in ^process[] test added  
           * src/targets/cgi/: pa_sapi_info.h, parser3.C:
         * src/: classes/op.C, classes/reflection.C, include/pa_request.h,            clear_response_headers added
           main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:  2020-12-16  moko
           VMethodFrame(junction, caller) replaced with VMethodFrame(method,  
           caller, self) op_call(VMethodFrame &frame, bool constructing)          * buildall: as we now use threads, libatomic_ops still required for
           removed, construct(class,method) added            some OS.
   
         * tests/results/: 192.processed, 244.processed: request::construct          * src/main/pa_request.C: whitespace
           added  
           * src/: include/pa_request.h, main/pa_request.C:
         * tests/: 244.html, 245.html, results/244.processed,            Request::Exception_trace::table extracted and used
           results/245.processed: object creation exceptions and ^process  
           tests added          * src/main/pa_request.C: moving output_result call outside of try
             as network exceptions should not be handled by parser code
 2010-07-28  misha  
           * src/: include/pa_http.h, main/pa_http.C: HTTPD_DEBUG added for
         * tests/make_tests.cmd: - win32 EOLs            logging network exchange
   
         * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing          * src/targets/cgi/: pa_sapi_info.h, parser3.C: do not send error
           tests on Win32 were added (The system timezone should be GMT+3)            via network if it was network write error.
   
 2010-07-26  misha          * src/targets/cgi/parser3.C: log -> pa_log
   
         * tests/: 212.html, results/212.processed: - sizes were removed          * src/targets/cgi/parser3.C: pa_get_thread_id() used for logging
           mecause they could be different on different OSs  
           * src/main/pa_threads.C: getpid() if no gettid() found
         * tests/065.html: - make it "win32 friendly"  
           * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
 2010-07-25  misha            we need to ignore "void" connections from browsers (browsers open
             connections in advance and they will be empty if user does not
         * src/main/compile.y: - all EOLs between methods are removed during            request more pages)
           compilation ( new feature: #47 )  
   2020-12-15  moko
         * tests/results/149.processed: - prepare tests to trim trailing  
           methods' EOLs          * src/targets/cgi/parser3.C: avoid previous uri in logs
   
         * tests/149.html: - prepare tests to trim trailing methods' EOLs          * src/targets/cgi/: pa_sapi_info.h, parser3.C: global ::request and
             RequestController not needed in httpd mode
         * tests/: results/006.processed, results/014.processed, 006.html,  
           014.html, 022.html: - prepare tests to trim trailing methods'          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           EOLs            classes/classes.h, classes/curl.C, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * tests/: 059.html, 071.html, 149.html, results/059.processed,            classes/hashfile.C, classes/image.C, classes/inet.C,
           results/071.processed, results/022.processed: - prepare tests to            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           trim trailing methods' EOLs            classes/memcached.C, classes/memory.C, classes/op.C,
             classes/reflection.C, classes/regex.C, classes/response.C,
         * tests/: results/073.processed, results/109.processed,            classes/string.C, classes/table.C, classes/void.C,
           results/142.processed, results/144.processed,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           results/149.processed, 073.html, 096.html, 109.html, 142.html,            include/pa_array.h, include/pa_base64.h,
           144.html: - prepare tests to trim trailing methods' EOLs            include/pa_cache_managers.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_common.h,
         * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,            include/pa_config_fixed.h, include/pa_config_includes.h,
           149.html, 152.html, results/096.processed, results/107.processed,            include/pa_dictionary.h, include/pa_dir.h,
           results/109.processed, results/142.processed,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           results/144.processed: - prepare tests to trim trailing methods'            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
           EOLs            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
             include/pa_pool.h, include/pa_random.h, include/pa_request.h,
 2010-07-24  moko            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * tests/results/: 156.processed, 224.processed: fix for #54 changed            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           the hash order in this test            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * tests/014.html: to check hash order, hash no is longer sorted            include/pa_stylesheet_manager.h, include/pa_symbols.h,
           before print            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_uue.h, include/pa_xml_exception.h,
         * src/include/pa_hash.h: hash copy constructor now keeps order            include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
           (bugfix: #54)            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
 2010-07-23  moko            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: @auto[] is no longer inherited            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
         * src/types/pa_vstateless_class.C, tests/227.html,            main/compile_tools.h, main/execute.C, main/pa_base64.C,
           tests/results/227.processed: @auto[] is no longer inherited            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
           (bugfix: #57)            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
 2010-07-22  misha            main/pa_http.C, main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
             main/pa_random.C, main/pa_request.C, main/pa_socks.C,
         * src/classes/table.C: - don't skip comment lines during            main/pa_sql_driver_manager.C, main/pa_string.C,
           table::load if encloser or separator is set as '#' ( new feature:            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           #30 )            main/pa_symbols.C, main/pa_table.C, main/pa_threads.C,
             main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
         * src/targets/cgi/parser3.C: - don't run as cgi if            main/untaint.C, sql/pa_sql_driver.h,
           env:PARSER_VERSION was set for preventing infinite loot ( bugfix:            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
           #12 )            targets/apache/pa_httpd.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
         * src/classes/file.C: - set PARSER_VARSION env before external            types/pa_method.h, types/pa_property.h, types/pa_value.C,
           script executing            types/pa_value.h, types/pa_vbool.h, types/pa_vcaller_wrapper.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
 2010-07-13  misha            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.C, types/pa_vdate.h, types/pa_vdouble.h,
         * tests/058.html: - test for suppressing @border was added - test            types/pa_venv.C, types/pa_venv.h, types/pa_vfile.C,
           for user attribute was added            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.C,
         * tests/results/186.processed: unescaping from \uXXXX            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
         * tests/186.html: unescaping from \uXXXX            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
             types/pa_vmath.h, types/pa_vmemcached.C, types/pa_vmemcached.h,
         * tests/: 239.html, results/239.processed: method call type            types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :            types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
           $junction_method.CLASS_NAME (+CLASS)            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
 2010-07-07  misha            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
         * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           *nix            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
 2010-07-05  misha            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
   
         * src/: classes/curl.C, classes/file.C, classes/hash.C,          * src/main/pa_request.C: old compilers support
           classes/image.C, classes/op.C, classes/string.C, classes/table.C,  
           classes/void.C, main/pa_common.C, main/pa_http.C: - exception          * tests/: 362.html, results/362.processed: test updated after
           comment strings "options must be hash", "options must be hash,            changes after upgrade to libxml2-2.9.9 were made (related to bug
           not code" and "called with invalid option" were replaced by            #1108)
           constatns - exception comment string "invalid option passed" was  
           replaced by "called with invalid option" (now in different          * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltStylesheet_auto_ptr
           methods are the same exception comment string)            removed, as xsltFreeStylesheet has side effects on original doc.
             compiled stylesheet no longer cached as with libxml2-2.9.9 it was
         * src/include/pa_exception.h: - more exception strings were defined            not updated after xdoc modification (part 3 of test 362).
             (related to bug #1108)
         * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,  
           types/pa_vstateless_class.h: - now we can define possible          * src/targets/isapi/parser3isapi.C: +pa_strcat
           method's call type ( new feature: #5 )   1.  
           @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's          * src/: classes/memory.C, include/pa_memory.h,
           methods   2. @static:method[params] (only static keyword could be            targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C:
           used here) -- for specified methods            PA_GC_GCOLLECT used
   
         * src/main/pa_common.C: - junction points should not be deleted on          * src/include/pa_memory.h: +PA_GC_COLLECT
           win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs  
           cleanup          * src/targets/cgi/parser3.C: msvs support fixes
   
 2010-07-03  misha          * src/lib/gc/include/gc.h: more cleanup
   
         * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,          * src/: include/pa_threads.h, main/pa_threads.C: win32 fixes
           results/158.processed, results/160.processed,  
           results/161.processed, results/162.processed,          * src/: include/pa_http.h, main/pa_http.C, main/pa_request.C,
           results/163.processed: - prepare tests to trim trailing methods'            targets/cgi/parser3.C: $main:HTTPD.mode implemented
           EOLs  
           * src/include/pa_config_includes.h: +HAVE_PTHREAD_H
         * tests/results/169.processed: - prepare tests to trim trailing  
           methods' EOLs          * configure.ac: pthread.h added to checked headers
   
         * tests/results/: 168.processed, 169.processed: - prepare tests to          * src/classes/table.C: string stream is back :)
           trim trailing methods' EOLs  
           * src/classes/memory.C: GC_generate_random_backtrace no longer
         * tests/: results/170.processed, results/167.processed,            exists
           results/168.processed, results/169.processed, 167.html, 168.html,  
           169.html: - prepare tests to trim trailing methods' EOLs          * src/main/pa_globals.C: GC_dont_gc replaced
   
         * tests/: results/170.processed, results/171.processed,          * src/lib/gc/include/gc.h: major cleanup, only used functions are
           results/172.processed, results/173.processed,            left to simplify adding new functions.  depricated GC_dont_gc
           results/174.processed, results/175.processed, 170.html, 171.html,            replaced with GC_disable and GC_enable calls.
           172.html, 173.html, 174.html, 175.html: - prepare tests to trim  
           trailing methods' EOLs          * src/lib/cord/: cordxtra.c, include/cord.h: cleanup:
             CORD_from_file* not used and thus removed
         * tests/: results/176.processed, results/180.processed,  
           results/184.processed, results/185.processed,          * src/lib/gc/include/gc_allocator.h: minor cleanup
           results/191.processed, results/192.processed,  
           results/196.processed, results/197.processed,  2020-12-14  moko
           results/198.processed, 176.html, 180.html, 184.html, 185.html,  
           191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests          * src/classes/: curl.C, memory.C, table.C: every TLS should be
           to trim trailing methods' EOLs            referenced elsewhere, or GC will collect it.
   
         * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,          * src/: include/pa_xml_io.h, main/pa_stylesheet_connection.C,
           results/199.processed, results/208.processed,            main/pa_xml_io.C: bugfix: TLS variables should be referenced
           results/209.processed, results/213.processed,            elsewhere, or GC will collect them (and we'll get GPF in
           results/214.processed: - prepare tests to trim trailing methods'            multithreaded enviroment).  May be it can be also fixed by some
           EOLs            GC call, not sure. But this fix costs nothing (but hours of
             debugging to find the issue :).
 2010-06-29  misha  
   2020-12-11  moko
         * tests/: 220.html, 218.html, results/218.processed,  
           results/215.processed, results/217.processed, 215.html, 217.html:          * configure.ac: gettid() check added
           - prepare tests to trim trailing methods' EOLs  
           * src/main/pa_threads.C: HAVE_GETTID used
         * tests/: results/224.processed, 224.html, 223.html,  
           results/223.processed, results/220.processed: - prepare tests to          * src/include/pa_config_auto.h.in: +HAVE_GETTID
           trim trailing methods' EOLs  
           * src/: include/pa_threads.h, main/pa_threads.C: now unified
         * tests/results/: 226.processed, 230.processed: - prepare tests to            version for isapi/cgi/apache
           trim trailing methods' EOLs  
           * buildall: threads are now required.
         * tests/: 229.html, results/229.processed: - prepare tests to trim  
           trailing methods' EOLs          * src/: targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
         * tests/: 232.html, 235.html, results/232.processed,            main/main.vcproj: pa_threads.C moved to main
           results/235.processed, 226.html, 227.html, 228.html, 230.html,  
           results/226.processed, results/227.processed,          * src/targets/: apache/pa_threads.C, cgi/pa_threads.C,
           results/228.processed, results/230.processed: - prepare tests to            isapi/pa_threads.C: pa_threads.C moved to main
           trim trailing methods' EOLs  
           * src/: main/Makefile.am, targets/cgi/Makefile.am,
 2010-06-16  moko            targets/apache/Makefile.am: pa_threads.C moved to main
   
         * tests/: 229.html, results/229.processed:  elseif now supported in          * src/classes/xdoc.C: Stylesheet_connection_ptr changed a bit
           ^if  
           * src/: include/pa_stylesheet_connection.h,
         * src/classes/op.C: new feature: #56 elseif now supported in ^if            main/pa_stylesheet_manager.C: Stylesheet_connection_ptr simplfied
             and weird GPF in multithreaded httpd is gone
 2010-06-03  misha  
           * src/include/: pa_stylesheet_connection.h,
         * src/main/pa_common.C: - bugfix #74 -- memmove should be used            pa_sql_driver_manager.h: whitespace
           instead of memcopy for overlaped regions  
           * src/main/pa_sql_driver_manager.C: timeout 60 sec -> 10 sec
 2010-05-25  misha  
           * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
         * src/main/pa_common.C: - wanring about unused vars was removed            main/pa_stylesheet_manager.C: whitespace, warning war
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -          * src/: include/pa_threads.h, targets/apache/pa_threads.C,
           get_method_filename was moved to execute.C            targets/cgi/pa_threads.C, targets/isapi/pa_threads.C:
             parser_multithreaded never used
 2010-05-23  misha  
           * src/main/pa_http.C: no ALARM in MULTITHREADED httpd server mode
         * src/main/pa_request.C: - more accurate detection of method's file  
   2020-12-10  moko
 2010-05-22  misha  
           * src/: include/pa_config_includes.h, include/pa_http.h,
         * src/classes/reflection.C: - bugfix: core during detection of            main/pa_http.C, targets/cgi/parser3.C: initial support for
           .file if filespec isn't detected successfully            MULTITHREADED and PARALLEL httpd server modes
   
 2010-05-20  misha          * src/main/pa_globals.C: GC_java_finalization is depricated
   
         * src/main/pa_request.C: - fix in get_method_filename  2020-12-09  moko
   
         * src/include/pa_request.h: - new feature: #24 -- searching          * etc/auto.p.in: + @httpd-main
           included file in @USE/^use is changed. if its filespec doesn't  
           start from '/' it will be searched in caller file directory          * src/: include/pa_common.h, main/pa_request.C,
             targets/cgi/pa_sapi_info.h: Range Requests (rfc7233) now really
         * src/classes/reflection.C: - ^reflection:method_info returns file            work
           where the method is defined  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
         * src/: include/pa_request.h, main/compile.y, main/pa_request.C,            slow file_read_binary no longer used, send_range added
           classes/op.C: - new feature: #24 -- searching included file in  
           @USE/^use is changed. if its filespec doesn't start from '/' it  2020-12-08  moko
           will be searched in caller file directory  
           * src/main/pa_request.C: >4Gb support
         * src/: classes/file.C, include/pa_common.h: - method lastposafter  
           is moved to pa_common.h          * src/targets/cgi/parser3.C: msvc warning war
   
 2010-05-18  misha          * src/: include/pa_config_includes.h, main/pa_http.C,
             main/pa_request.C: msvc warnings war
         * src/: main/pa_common.C, include/pa_common.h, classes/string.C,  
           types/pa_vcookie.C: new feature: #71 ^string:js-unescape and          * src/classes/image.C: warning war
           cookie parser decode \uXXXX as well as %uXXXX  
           * src/classes/table.C: MSVC warning war
 2010-05-17  misha  
           * src/targets/cgi/parser3.C: msvc warnings war
         * src/classes/curl.C: beauty: - unused param is removed in method  
           _curl_version_action - some spaces were removed or replaced by          * src/targets/apache/mod_parser3_core.C: SYSTEM_CONFIG_FILE support
           tabs            added
   
         * src/classes/table.C: - bugfix: #72 core with empty value during  2020-12-07  moko
           ^table.hash[...;name_of_the_last_column][$.type[string]]  
           * configure.ac: SYSTEM_LOG_FILE no longer required as cheat used to
 2010-05-16  misha            avoid logging beside system-wide auto.p
   
         * src/classes/curl.C: new: #61 more curl options were added          * src/targets/cgi/parser3.C: SYSTEM_CONFIG_FILE used
           (contributed by Sumo)  
           * configure, configure.ac, src/include/pa_config_auto.h.in:
 2010-04-29  pretender            configure options added:
   
         * src/main/pa_string.C: fixes #63 Split result from empty string            --with-system-cfg=FILE  to specify system-wide auto.p
           now empty string.            --with-system-log=FILE  to specify system-wide parser3.log
   
         * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now          * Makefile.am: bin no longer exists
           string type.  
           * configure, configure.ac: auto.p moved to etc to simplify debian
 2010-04-28  pretender            package
   
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,          * buildall: auto.p and parser3.charsets moved to their default
           main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS            location after install
           macrodefinition removed  
           * etc/: Makefile.am, auto.p.in: auto.p moved to etc directory
 2010-04-19  pretender  
           * aclocal.m4, configure: automake 1.15 -> 1.16.1
         * src/main/execute.C: fixes #60 Stacktrace now contains info for  
           OP_CONSTRUCT_OBJECT and OP_GET_CLASS          * src/targets/cgi/parser3.C: locate_config call returned to
             original place as it requires pa_thread_request() under Windows
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:  
           fixes #64 Now file.missing exception generates in unsafe mode to.          * src/targets/cgi/parser3.C: renaming
   
         * src/classes/file.C: fixes #48 Now not throw "not save environment  2020-12-06  moko
           variable" exception in grpunlim version.  
           * src/: main/pa_globals.C, targets/cgi/parser3.C: thread request
 2010-04-05  misha            check added
   
         * src/classes/string.C: - new feature: 4th param was added to  2020-12-04  moko
           match. if specified its value is returned in case of nothing was  
           found          * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C: unified uint64_t lseek implemented to support
 2010-04-01  misha            >4Gb files under x86, including Windows
   
         * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused  2020-12-02  moko
           multiple execution of /a/b/auto.p  
           * src/main/pa_common.C: minor bugfix: $.limit() should be checked
 2010-03-19  misha            with max_file_size
   
         * src/main/execute.C: - core in $table1.$table2 was fixed          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
             support for processing files sized >4Gb on 32 bit planforms
         * src/targets/cgi/parser3.C: - core in sigpipe was fixed  
           * tests/399.html: file moved
 2010-01-27  misha  
           * src/: include/pa_string.h, main/pa_string.C: long long -> int64_t
         * src/main/pa_common.C: - bugfix: there are no excaption.type if  
           trying to open file by path /existing-file/non-exixting-file          * src/targets/cgi/pa_sapi_info.h: warning war
   
 2010-01-26  misha          * src/: main/pa_http.C, targets/isapi/parser3isapi.C: windows
             warning war
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body  
           was added (returns file)  2020-12-01  moko
   
 2009-12-22  misha          * src/classes/image.C: mp4 extended size (>4Gb) support added
   
         * src/classes/curl.C: - method 'option' was renamed to 'options' -          * src/classes/image.C: for "size not found" exception to be shown
           now parser doesn't have class curl if it was built without it            if size not found until eof
   
 2009-12-15  misha          * src/classes/image.C: long -> off_t (which is 64 bits even on 32
             bit linux)
         * configure.in: - little cheat with curl include dir was added  
           * src/classes/image.C: ^image::measure[] now supports mp4 (feature
 2009-12-05  misha            #1188)
   
         * src/classes/curl.C: - some fixes  2020-11-30  moko
   
 2009-12-04  misha          * src/classes/image.C: definitions moved closer to code
   
         * src/include/pa_config_fixed.h, src/classes/classes.vcproj,          * tests/: 395.bmp, 395.html, 396.html, 396.tiff, 395_dir/1.bmp,
           src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,            395_dir/2.tiff, 395_dir/3_VP8.webp, 395_dir/3_VP8L.webp,
           buildall-with-xml, buildall-without-xml, configure.in: - curl            395_dir/3_VP8X.webp, results/395.processed,
           class was added            results/396.processed: tests for ^image::measure[] .webp support
             added, all image files moved into one directory (related to
         * src/include/pa_hash.h: - hash-iterator was added            feature #1188)
   
         * buildall-with-xml, buildall-without-xml: - option --passive-ftp          * src/classes/image.C: ^image::measure[] now supports webp (feature
           was added to pcre            #1188)
   
 2009-11-27  misha  2020-11-29  moko
   
         * src/classes/image.C: - don't add @border attribute to output of          * src/main/pa_request.C: CONF_OPTION added to unify @conf options
           ^image.html[] if it was specified by user with empty value            processing, unnessesary defines removed
   
         * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the  2020-11-24  moko
           root element and we are trying to access .documentElement  
           * tests/results/: 099.processed, 100.processed, 205.processed,
 2009-11-11  misha            309.processed, 310.processed: Content-Disposition: inline
             returned
         * src/classes/table.C: - in ^table.flip[] look at number of columns  
           instead of number of items in first row for named tables          * tests/: 099.html, 237.html, 403.html, outputs/403.processed,
             results/auto.p: test for $response:body[ $.file[<file>] $.name[]
 2009-11-10  misha            ] added (related to bug #1204)
   
         * operators.txt: - info about hash-options in ^file::create was          * src/main/pa_request.C: $response:body[ $file[<file>.ext] $.name[]
           added            ] supported to avoid Content-Disposition: inline;
             filename="<file>.ext" but still set Content-Type for ext (related
         * tests/237.html: - test for ^file::create[...;$.charset[...]] was            to bug #1204)
           added  
   2020-11-22  moko
 2009-11-09  misha  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
         * buildall-with-xml: - moving to libxml 2.7.6            types/pa_vfile.C: pa_filename added to avoid useless rsplit
   
         * tests/236.html: - tests for comparations cords with functions          * src/main/pa_request.C: content_disposition_inline returned.
           were added  
   2020-11-17  moko
         * src/include/pa_string.h: - optimisation: cacheing of cstr was  
           added          * src/main/pa_request.C: empty main method name support
   
         * src/main/pa_http.C: - little optimisation          * src/: main/pa_common.C, targets/cgi/parser3.C: httpd
             config_handler added, stdout flush added.
         * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:  
           GPF mallocs + stringstream (table.save)  2020-11-16  moko
   
         * src/classes/file.C: - file::create now accepts 4th param: options          * src/targets/cgi/parser3.C: filespec_4log added, pa_strcat used.
           with $.charset  
           * tests/results/: 099.processed, 205.processed, 237.processed,
         * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed            309.processed, 310.processed: Content-Disposition: inline is not
           bug in cord (comparation cords with functions was buggy)            required and should not contain filename="<name>"
   
 2009-11-06  misha          * 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_string.C: - bugfix: calculation string.length            targets/isapi/parser3isapi.C: pa_strcat implemented and used
           sometimes was buggy  
   2020-11-14  moko
         * src/classes/string.C: - bugfix: Temp_value_element wasn't  
           destroyed if exception occured during match/replace          * src/targets/cgi/parser3.C: spelling
   
         * src/: main/pa_charset.C, include/pa_charset.h: - method          * src/targets/cgi/parser3.C: renaming
           lengthUTF8Char was added  
           * src/targets/cgi/parser3.C: args_skip removed, locate_config
         * src/classes/op.C: - clean tainting lang was added for user's            relocated
           usage  
           * src/targets/cgi/parser3.C: execution_canceled was for sigpipe
         * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were            before request processing, which is weired
           fixed: checkouts are required after GC_MALLOC  
   2020-11-13  moko
         * src/types/pa_vregex.C: - check UTF8 only during 1st iteration  
           * src/main/pa_http.C: pa_recv added with timeout support, thus read
         * operators.txt: - actually, there is no ^untaint[xml] in            copied in httpd.
           file::create  
   2020-11-12  moko
 2009-10-15  misha  
           * src/main/pa_http.C: ALARM code unified to be used in httpd
         * tests/: 235.html, 235_attach.txt: - tests for preparing email  
           were added          * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/pa_sapi_info.h: pa_httpd_timeout added
         * tests/234.html: - more tests for checking ^taint[uri] escaping  
           were added          * src/main/pa_http.C: URI validation added
   
         * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,          * src/targets/cgi/parser3.C: filespec_to_process now variable,
           main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little            can't be empty but can be null.  httpd-main is now main method
           hacking: for dealing with transcoding+^taint[uri]            name for httpd mode
           transcode_and_untaint was replaced by untaint_and_transcode  
   2020-11-11  moko
 2009-10-13  misha  
           * src/main/pa_request.C: path_translated can be null in httpd mode
         * tests/: 121.html, results/121.processed: - test transcoding +  
           url-escaping now          * src/: classes/curl.C, classes/file.C, classes/hashfile.C,
             classes/image.C, classes/op.C, classes/string.C, classes/table.C,
         * tests/results/auto.p: - more helpers' methods were added            classes/xdoc.C, include/pa_request.h, main/execute.C,
             main/pa_request.C: r.absolute -> r.full_disk_path
         * src/main/pa_globals.C: - die instead of abort  
           * src/targets/cgi/parser3.C: if filename to process is not
 2009-10-06  misha            specified, auto.p should be present.
   
         * src/main/pa_common.C: - don't allocate memory during  2020-11-03  moko
           capitalization if input string is already capitalized  
           * src/: classes/op.C, include/pa_request.h: unused argument removed
         * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers  
           * src/main/pa_request.C: content_disposition_inline is the default,
         * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't            not required.
           use format function because it calls malloc  
   2020-10-29  moko
         * src/include/pa_common.h: - more capitalized headers were added  
           * src/: classes/op.C, include/pa_request.h, main/pa_request.C:
         * src/main/pa_common.C: - in safe mode clear executable bits during            ^use[file; $.main(true) ] implemented for auto.p processing and
           file writing            path_translated changing to correct relative files path
             calculation in httpd mode
 2009-10-05  misha  
           * src/: include/pa_request.h, main/pa_request.C:
         * src/main/pa_charset.C: - use iterators in pa_charset.C itself            fail_on_read_problem removed, as it allways true, as if should
             be.
 2009-10-03  misha  
           * src/: include/pa_request.h, main/pa_request.C,
         * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           ^img.text[] & ^img.length[] can work in utf-8 now            targets/isapi/parser3isapi.C: clearing config_filespec when
             config was not found, thus flag not required and removed.
         * src/: include/pa_charset.h, main/pa_charset.C: - class  
           UTF8_string_iterator was added  2020-10-28  moko
   
         * src/classes/image.C: - respect utf-8 when calculate alphabet          * tests/: 402.html, results/402.processed: error reporting test
           length  
           * src/main/execute.C: better error reporting when
         * src/classes/mail.C: - check from before get message.cstr            $result[^hash::create[]] in @main.
   
 2009-10-02  misha          * src/main/: execute.C, pa_request.C: frame.result() should be used
             + minor optimization
         * tests/233.html: - test for image.font, image.length, image.text  
           with text in utf-8 were added          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             main/pa_xml_io.C: execute_*_method simplified and unified
         * src/main/pa_common.C: - use pa_malloc_atomic instead of new  
   2020-10-27  moko
         * buildall-with-xml, buildall-without-xml: - comment about gc  
           version for freebsd 4 was added          * tests/: 306.html, results/306.processed: a bit more testing. :)
   
 2009-10-01  misha          * 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_exec.C: - bugfix: allocate a bit more (for            types/pa_vdate.C, types/pa_venv.C, types/pa_vform.C,
           terminator) - read_pipe were slightly optimized            types/pa_vhash.h, types/pa_vimage.C, types/pa_vmemcached.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C,
 2009-09-28  misha            types/pa_vrequest.C, types/pa_vresponse.C, types/pa_vtable.C,
             types/pa_vxnode.C: optimization: PUT_ELEMENT_REPLACED_ELEMENT no
         * src/main/: pa_common.C, pa_uue.C: - some magic numbers were            longer used in object-prototype mode
           removed  
           * src/: include/pa_sapi.h, targets/apache/mod_parser3_core.C,
         * src/types/pa_vmail.C: - forgot about space after ':'            targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_venv.h,
         * src/types/pa_vmail.C: - escape filenames while preparing mail            types/pa_vform.C, types/pa_vform.h: + $env:name[value] and
           body - small simplifications            $form:name[value] features
   
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has  2020-10-18  moko
           inout params like pa_base64  
           * src/targets/cgi/Makefile.am: + pa_sapi_info.h
         * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new  
           option $.debug-print(1) was added to mail:send - changes for  2020-10-15  moko
           using uue_encode which uses less memory  
           * src/main/pa_http.C: url no longer needed as
         * src/main/pa_common.C: - pa_base64_encode uses less memory now            ALTER_EXCEPTION_SOURCE is used
   
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less          * src/: classes/curl.C, include/pa_common.h, main/pa_common.C,
           memory now            main/pa_http.C: check_file_size filespec is now optional
   
 2009-09-26  misha          * src/: classes/curl.C, include/pa_exception.h,
             main/pa_exception.C, main/pa_http.C: ALTER_EXCEPTION_SOURCE and
         * src/types/pa_vmail.C: - default encoding now is base64            ALTER_EXCEPTION_COMMENT added for better error reporting
   
         * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26          * tests/: 379-curl.html, 379.html, results/223-curl.processed,
             results/346-curl.processed, results/379-curl.processed,
 2009-09-25  misha            results/379.processed: test results updated as load now provides
             better error reporting + curl responses updated
         * src/types/pa_vmail.C: - capitalization of headers was added to  
           sending mail as well  2020-10-14  moko
   
         * buildall-with-xml: - catalog package was removed from libxml          * src/: classes/date.C, include/pa_string.h, main/pa_http.C,
             main/pa_string.C, targets/apache/mod_parser3_core.C,
         * src/main/pa_xml_io.C: - fix in removing file:// protocol for            targets/cgi/parser3.C: pa_atoi / pa_atoui / pa_atoul usage
           win32 absolute path            checked. 10 is now default base, no hex autodetect by default
   
         * src/include/pa_common.h: - one more capitalized header was added          * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
             connection socket closing in destructor + accept exception
 2009-09-22  misha            handling
   
         * INSTALL: - comment about building just httpd binary while          * src/targets/cgi/parser3.C: warning war
           building apache module was added  
           * src/: include/pa_http.h, include/pa_sapi.h, main/pa_http.C,
 2009-09-21  misha            main/pa_request.C, targets/apache/mod_parser3_core.C,
             targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C: global try
         * buildall-with-xml: - moving to the latest versions of xml libs:            exception handling unified
           libxml 2.7.4 and libxslt 1.1.25  
   2020-10-13  moko
 2009-09-19  misha  
           * src/targets/isapi/parser3isapi.C: reverted to atoi to avoid hex
         * tests/231.html: - test for encoding cookie in win-1251            autodetection
   
 2009-09-18  misha          * src/targets/apache/mod_parser3_core.C: reverted to atoi
   
         * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or          * src/: main/pa_http.C, targets/cgi/pa_sapi_info.h: warning war
           object] were added  
           * src/main/pa_http.C: warning war
         * operators.txt: - info about method ^reflection:fields[class or  
           object] was added  2020-10-12  moko
   
         * src/classes/reflection.C: - method ^reflection:fields[class or          * src/: main/pa_request.C, targets/apache/mod_parser3_core.C,
           object] was added            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: excaption in
             unhandled exception code optimization
         * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -  
           methods get_fields were added          * src/targets/cgi/parser3.C: request_info now global variable
   
         * tests/232.html: - tests for @GET[name]          * src/main/pa_http.C: http_read_response moved to HTTP_response
             class
         * src/classes/table.C: - some changes in handling hash-options for  
           creare, join and locate          * src/: include/pa_http.h, main/pa_http.C,
             targets/cgi/pa_sapi_info.h: read_post implemented
         * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be  
           defined with option: the type of requested value          * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
             [host:]port syntax support in httpd mode
 2009-09-17  misha  
           * src/: include/pa_http.h, targets/cgi/pa_sapi_info.h,
         * tests/212.html: - tests for .pattern and .options were added            targets/cgi/parser3.C: populate_env added
   
         * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and          * src/include/pa_hash.h: to make get(char *) compiling in
           $regex.options were added            HashStringString
   
 2009-09-11  misha  2020-10-10  moko
   
         * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was          * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
           rewrited. it checks not just one case of sending cookies during            targets/cgi/pa_sapi_info.h: ResponseHeaders -> HTTP_Headers
           file::load[http], but also sending headers and fields (including  
           files)          * src/: include/pa_http.h, include/pa_request_info.h,
             main/pa_http.C, main/pa_string.C,
 2009-09-10  misha            targets/apache/mod_parser3_core.C, targets/cgi/pa_sapi_info.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * src/main/untaint.C: - workaround in file-spec lang for old Macs            types/pa_vrequest.C: initial httpd mode implementation
           was removed => now parser can open files with Russian 'r' in  
           filename  2020-10-04  moko
   
         * src/main/untaint.C: - bugfix: client charset whould be analized          * src/targets/cgi/parser3.C: options together
           while escaping cookies but now source charset  
   2020-09-30  moko
         * src/main/pa_http.C: - bugfix: the values of http headers didn't  
           ^tainted[uri] so it was possible to make request with incorrect          * src/main/pa_http.C: renamed
           http header  
   2020-08-14  moko
         * src/main/pa_http.C: - capitalization of http headers during  
           file::load[http was slightly changes - bugfix: all headers which          * configure, configure.ac, parser3.sln, src/lib/Makefile.am,
           parser sends during file::load[http should be transcoded and only            src/targets/cgi/Makefile.am: no httpd as separate library
           then escaped  
   2020-08-13  moko
         * src/main/untaint.C: - a bit more comments were added  
           * src/targets/cgi/parser3.C: SAPI::die used in exception in
         * src/classes/: file.C, string.C: - types where changes (minus 2            unhandled exception handler to report 500 instead of 200 it was
           warnings)            before.
   
         * src/include/pa_common.h: - 2 capitalized strings for making http          * src/targets/apache/mod_parser3_core.C: minor cleanup
           headers during file::load[http were added  
           * src/: include/pa_sapi.h, main/untaint.C,
 2009-09-08  misha            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: SAPI::abort was used only once,
         * operators.txt: - changes in file.save and string.save were added            thus replaced with SAPI::die and removed
   
         * tests/: 230.html, 230.txt: - tests for checking options in          * src/targets/: apache/mod_parser3_core.C, isapi/parser3isapi.C,
           file.save and string.save were added            cgi/parser3.C: whitespace
   
         * src/main/pa_request.C: - http headers names, which are passed to          * src/targets/cgi/parser3.C: locate_config() extracted, whitespace.
           SAPI::add_header_attribute are lowercased now (it'll be  
           capitalized in that method)  2020-08-12  moko
   
         * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,          * src/targets/cgi/parser3.C: duplicate info in signal logging
           classes/string.C: - file_write accepts Request_charsets and asked            removed, whitespace was: SIGPIPE received while executing code.
           charset and cound transcode content before writing - string.save            uri=/_tmp.html, method=GET, cl=0 [uri=/_tmp.html, method=GET,
           and file.save have option $.charset now            cl=0]
   
         * src/: include/pa_common.h, main/pa_common.C, classes/table.C,          * parser3.sln: + httpd.vcproj
           classes/xdoc.C: - file_write accepts Request_charsets and asked  
           charset and cound transcode content before writing  2020-08-11  moko
   
         * src/include/pa_exception.h: - new exception comment string was          * src/targets/cgi/Makefile.am: +libhttpd
           defined  
           * configure.ac, src/lib/Makefile.am: +libhttpd
 2009-09-07  misha  
   2020-07-13  moko
         * src/main/compile.y: - grammar $name\ name stops now for regex  
           sub-pattern\s          * tests/: 401.html, results/401.processed: test for hash key does
             not keep language, but tainted in foreach.
 2009-09-04  misha  
   2020-07-01  moko
         * src/main/pa_http.C: - capitalization of http headers during  
           file::load[http was implemented          * tests/: 235.html, results/235.processed: test result updated as
             messages before attachments implemented (feature #1176)
 2009-09-03  misha  
   2020-06-27  moko
         * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,  
           include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,          * tests/: 400.html, results/400.processed: test updated to check
           types/pa_vmail.C, targets/cgi/parser3.C,            ^return{code}
           targets/isapi/parser3isapi.C: - back to storing response http  
           headers in lowercase - capitalize them during output          * src/classes/op.C: bugfix: ^return{code} or ^return(expre+ssion)
             fixed
 2009-08-31  misha  
   2020-06-26  moko
         * src/classes/table.C: - allow call with any brackets (it could be  
           useful in methods with explict result declaration)          * tests/: 400.html, results/400.processed: test for OPTIMIZE_RESULT
             added (related to https://www.parser.ru/forum/?id=85319)
         * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work  
           correctly if $request:charset==koi8-r          * src/types/pa_vmethod_frame.h: bugfix: OPTIMIZE_RESULT failed,
             when $result assignment was last statement in the method
 2009-08-30  misha            (https://www.parser.ru/forum/?id=85319)
   
         * src/: include/pa_common.h, main/pa_request.C: - http headers were  2020-05-23  moko
           changed: content-type => Content-type and so on  
           * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h:
         * src/classes/file.C, src/include/pa_common.h,            whitespace, unused level removed
           src/include/pa_request.h, src/main/pa_http.C,  
           src/main/pa_request.C, src/types/pa_vcookie.C,  2020-05-19  moko
           src/types/pa_vmail.C, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, tests/results/001.processed,          * src/types/pa_vmail.C: whitespace
           tests/results/002.processed, tests/results/003.processed,  
           tests/results/004.processed, tests/results/005.processed,          * src/types/pa_vmail.C: files should be processed last (related to
           tests/results/006.processed, tests/results/007.processed,            feature #1176)
           tests/results/008.processed, tests/results/009.processed,  
           tests/results/010.processed, tests/results/011.processed,  2020-05-12  moko
           tests/results/012.processed, tests/results/013.processed,  
           tests/results/014.processed, tests/results/015.processed,          * src/include/pa_memory.h: no new/delete checks for for FreeBSD1X.X
           tests/results/016.processed, tests/results/017.processed,            due to https://bugs.llvm.org/show_bug.cgi?id=40161 bug
           tests/results/018.processed, tests/results/019.processed,  
           tests/results/020.processed, tests/results/021.processed,          * configure.ac: FreeBSD1X.X check added to avoid
           tests/results/022.processed, tests/results/023.processed,            https://bugs.llvm.org/show_bug.cgi?id=40161 bug.
           tests/results/024.processed, tests/results/025.processed,  
           tests/results/026.processed, tests/results/027.processed,  2020-02-26  moko
           tests/results/028.processed, tests/results/029.processed,  
           tests/results/030.processed, tests/results/031.processed,          * src/main/pa_common.C: entry_exists -> entry_ifdir to fix Windows
           tests/results/032.processed, tests/results/033.processed,            compilation issue (related to bug #1201)
           tests/results/034.processed, tests/results/035.processed,  
           tests/results/036.processed, tests/results/037.processed,          * src/main/pa_common.C: entry_readable -> entry_exists,
           tests/results/038.processed, tests/results/039.processed,            undocumented access(fname, R_OK) call removed (fixes bug #1201)
           tests/results/040.processed, tests/results/041.processed,            -f and -d now works under Windows in UTF-8 with Russian
           tests/results/042.processed, tests/results/043.processed,            filenames.
           tests/results/044.processed, tests/results/045.processed,  
           tests/results/046.processed, tests/results/047.processed,          * src/types/pa_vmail.C: g_mime_stream_pipe_new used by gmime author
           tests/results/048.processed, tests/results/049.processed,            advice (related to feature #1199)
           tests/results/050.processed, tests/results/051.processed,  
           tests/results/052.processed, tests/results/053.processed,  2020-02-25  moko
           tests/results/054.processed, tests/results/055.processed,  
           tests/results/056.processed, tests/results/057.processed,          * buildall: --silent removed
           tests/results/058.processed, tests/results/059.processed,  
           tests/results/060.processed, tests/results/061.processed,          * configure.ac: gmime-3.0 support
           tests/results/062.processed, tests/results/063.processed,  
           tests/results/064.processed, tests/results/065.processed,          * buildall: --with-system-mailreceive option added to build with
           tests/results/066.processed, tests/results/067.processed,            system libgmime
           tests/results/068.processed, tests/results/069.processed,  
           tests/results/070.processed, tests/results/071.processed,          * src/types/pa_vmail.C: avoiding
           tests/results/072.processed, tests/results/073.processed,            https://github.com/jstedfast/gmime/issues/83 "feature" (related
           tests/results/074.processed, tests/results/075.processed,            to feature #1199)
           tests/results/076.processed, tests/results/077.processed,  
           tests/results/078.processed, tests/results/079.processed,  2020-02-18  moko
           tests/results/080.processed, tests/results/081.processed,  
           tests/results/082.processed, tests/results/083.processed,          * src/classes/op.C: windows x64 debug mode compile fix
           tests/results/084.processed, tests/results/085.processed,  
           tests/results/086.processed, tests/results/087.processed,          * src/main/pa_globals.C: no longer required due to -MD -> -MT
           tests/results/088.processed, tests/results/089.processed,            change (releated to feature #1200)
           tests/results/090.processed, tests/results/091.processed,  
           tests/results/092.processed, tests/results/093.processed,          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           tests/results/094.processed, tests/results/095.processed,            lib/gd/gd.vcproj, lib/json/json.vcproj, lib/ltdl/ltdl.vcproj,
           tests/results/096.processed, tests/results/097.processed,            lib/md5/md5.vcproj, lib/memcached/memcached.vcproj,
           tests/results/098.processed, tests/results/099.processed,            lib/pcre/pcre_internal.vcproj, lib/punycode/punycode.vcproj,
           tests/results/100.processed, tests/results/101.processed,            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
           tests/results/102.processed, tests/results/103.processed,            targets/apache/ApacheModuleParser3.vcproj,
           tests/results/104.processed, tests/results/105.processed,            targets/apache/ApacheModuleParser3Core.vcproj,
           tests/results/106.processed, tests/results/107.processed,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           tests/results/108.processed, tests/results/109.processed,            types/types.vcproj: -MD -> -MT to remove msvcp71.dll/etc
           tests/results/110.processed, tests/results/111.processed,            dependency (related to feature #1200)
           tests/results/112.processed, tests/results/113.processed,  
           tests/results/114.processed, tests/results/115.processed,  2020-02-12  moko
           tests/results/116.processed, tests/results/117.processed,  
           tests/results/118.processed, tests/results/119.processed,          * src/types/pa_vmail.C: minimize diff
           tests/results/120.processed, tests/results/121.processed,  
           tests/results/122.processed, tests/results/123.processed,          * src/types/pa_vmail.C: libgmime 3.X support (implements feature
           tests/results/124.processed, tests/results/125.processed,            #1199)
           tests/results/126.processed, tests/results/127.processed,  
           tests/results/128.processed, tests/results/129.processed,  2020-01-18  moko
           tests/results/130.processed, tests/results/131.processed,  
           tests/results/132.processed, tests/results/133.processed,          * tests/: 388-sql.html, results/388-sql.processed: +postprocess
           tests/results/134.processed, tests/results/135.processed,  
           tests/results/136.processed, tests/results/138.processed,  2019-12-28  moko
           tests/results/139.processed, tests/results/140.processed,  
           tests/results/141.processed, tests/results/142.processed,          * src/targets/cgi/parser3.C: avoid empty ?
           tests/results/143.processed, tests/results/144.processed,  
           tests/results/145.processed, tests/results/146.processed,  2019-12-27  moko
           tests/results/147.processed, tests/results/148.processed,  
           tests/results/149.processed, tests/results/150.processed,          * src/targets/cgi/parser3.C: PATH_INFO check in reinventing
           tests/results/151.processed, tests/results/152.processed,            DOCUMENT_ROOT (related to feature #1164)
           tests/results/153.processed, tests/results/154.processed,  
           tests/results/155.processed, tests/results/156.processed,          * src/targets/cgi/parser3.C: IIS5 support removed to simplify
           tests/results/157.processed, tests/results/158.processed,            fcgiwrap setup (implements feature #1164)
           tests/results/159.processed, tests/results/160.processed,  
           tests/results/161.processed, tests/results/162.processed,          * src/targets/cgi/parser3.C: real_parser_handler logic simplified,
           tests/results/163.processed, tests/results/164.processed,            but no issues found (related to feature #1164)
           tests/results/165.processed, tests/results/166.processed,  
           tests/results/167.processed, tests/results/168.processed,          * src/targets/cgi/parser3.C: actualized
           tests/results/169.processed, tests/results/170.processed,  
           tests/results/171.processed, tests/results/172.processed,  2019-12-26  moko
           tests/results/173.processed, tests/results/174.processed,  
           tests/results/175.processed, tests/results/176.processed,          * src/targets/apache/ApacheModuleParser3.vcproj: apache stop/start
           tests/results/177.processed, tests/results/178.processed,            removed
           tests/results/179.processed, tests/results/180.processed,  
           tests/results/181.processed, tests/results/182.processed,          * src/targets/isapi/parser3isapi.vcproj: inetinfo stop/start
           tests/results/183.processed, tests/results/184.processed,            removed
           tests/results/185.processed, tests/results/186.processed,  
           tests/results/187.processed, tests/results/188.processed,          * src/: lib/gc/include/gc.h, main/pa_globals.C: As we log
           tests/results/189.processed, tests/results/190.processed,            allocation errors, we don't want default gc warnings (without
           tests/results/191.processed, tests/results/192.processed,            timestamp and URI).
           tests/results/193.processed, tests/results/194.processed,  
           tests/results/195.processed, tests/results/196.processed,          * src/: classes/memory.C, main/pa_globals.C,
           tests/results/197.processed, tests/results/198.processed,            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           tests/results/199.processed, tests/results/200.processed,            targets/isapi/parser3isapi.C: GC_dont_gc=1 moved to
           tests/results/201.processed, tests/results/202.processed,            pa_globals_init
           tests/results/203.processed, tests/results/204.processed,  
           tests/results/205.processed, tests/results/206.processed,          * src/main/pa_globals.C: setup_hex_value() removed, static array
           tests/results/207.processed, tests/results/208.processed,            initialization used (optimization)
           tests/results/209.processed, tests/results/210.processed,  
           tests/results/211.processed, tests/results/212.processed,          * src/: main/pa_globals.C, targets/apache/mod_parser3_core.C,
           tests/results/213.processed, tests/results/214.processed,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
           tests/results/215.processed, tests/results/216.processed,            pa_socks_init/pa_socks_done moved inside pa_globals_init
           tests/results/217.processed, tests/results/218.processed,            (optimization)
           tests/results/219.processed, tests/results/220.processed,  
           tests/results/221.processed, tests/results/222.processed,  2019-12-09  moko
           tests/results/223.processed, tests/results/224.processed,  
           tests/results/225.processed, tests/results/226.processed,          * src/include/pa_config_fixed.h: warning war
           tests/results/227.processed, tests/results/228.processed,  
           tests/results/229.processed: - http headers were changed:  2019-12-08  moko
           content-type => Content-type and so on  
           * src/main/main.vcproj: compile.y - ExcludedFromBuild, as we
 2009-08-27  misha            process grammar under Unix.
   
         * src/: main/pa_random.C, include/pa_random.h,  2019-12-07  moko
           targets/cgi/parser3.C: - year was updated :)  
           * tests/389.html: For Windows XP. :)
 2009-08-26  misha  
           * tests/388-sql.html: Windows compatibility added
         * tests/: 224.html, 224.p: - test for creating of parser object  
           using constructor without params - little bugfix in test  2019-12-06  moko
   
         * src/main/compile_tools.h: - bugfix: should't call autouse while          * src/targets/cgi/parser3.C: warning war
           checking existed class while processing partial option  
           * src/main/pa_string.C: + COMPILE_ASSERT(sizeof(String::Languages)
         * src/classes/reflection.C: - bugfix: core when creating object            == sizeof(CORD)) to avoid aligning bugs in future
           with reflection and constructor doesn't have params  
           * src/: include/pa_config_fixed.h, main/pa_globals.C: simplified to
 2009-08-24  misha            XML_STATIC
   
         * tests/229.html: - tests for checking the number of parameters          * src/include/pa_request.h: StackItem() not required
           were added  
           * src/include/pa_stack.h: warning war
         * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual  
           number of method's parameters wasn't checked correctly (the bug          * src/include/pa_config_includes.h: GCC warning silenced
           was introduced in 3.4.0)  
           * src/include/pa_memory.h: warning war: the program should also
 2009-08-22  misha            define 'void operator delete [](void*, std::size_t)'
             [-Wsized-deallocation]
         * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body  
           transcoded, but tainted pieces are escaped only when          * src/types/: pa_vregex.h, pa_vtable.h: warning war
           content-type==url-encoding  
           * src/classes/string.C: not reqired cast removed
         * tests/228.html: - test for checking  
           ^file::load[http://...;$.body[]]          * src/classes/string.C: not reqired cast removed
   
         * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect  2019-12-05  moko
           post charset was too early (charsets is empty at this moment)  
           * src/lib/sdbm/pa_file_io.C: warning war
 2009-08-21  misha  
           * src/include/pa_string.h: bugfix for Windows x64: enum Language ->
         * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,            enum Language : size_t - required for VS2015+ to make
           main/untaint.C: - some fixes with transcode+untaint            sizeof(Languages::opt) == sizeof(CORD), will be 16 byte under x64
             without it (related to feature #1198)
 2009-08-15  misha  
   2019-12-04  moko
         * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix  
           was increaced to 100 (was 50)          * src/main/pa_base64.C: unsigned char -> uchar
   
         * tests/227.html: - test for checking overriding properties in          * src/main/: main.vcproj, pa_globals.C: libpcre now linked same way
           static classes was added            as other libs
   
         * tests/: 226.html, 226.p: - test for @autoload[] was added          * src/include/pa_version.h: +amd64
   
         * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,  2019-12-03  moko
           main/execute.C, main/pa_request.C, classes/reflection.C: -  
           autouse was implemented          * src/: classes/classes.vcproj, types/types.vcproj: sync debug with
             release
 2009-08-14  misha  
           * src/include/pa_config_includes.h: warning war
         * src/classes/reflection.C: - outdated checkout was removed  
           * src/classes/image.C: warning war
         * src/classes/reflection.C: - optimization - method ^dynamical was  
           added.          * src/main/pa_globals.C: x64 libs support
   
         * src/: types/pa_value.h, types/pa_vmethod_frame.h,          * src/include/pa_config_includes.h: warning war
           types/pa_vstateless_class.h, main/execute.C: - optimization  
           * src/types/pa_method.h: warning war
         * src/types/pa_vclass.C: - exception if base on sytem class  
   2019-11-28  moko
 2009-08-12  misha  
           * src/classes/math.C: vs2003 compatibility + warning war
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,  
           pa_vstateless_class.h: - little optimisation          * buildall: libxslt-1.1.29 -> libxslt-1.1.34, libxml2-2.9.4 ->
             libxml2-2.9.9 (related to feature #1136)
 2009-08-11  misha  
           * src/classes/xdoc.C: xmlHashScanner declaration changed, using
         * tests/224.html: - method_params => method_info - checking for            typecast for more compatibility (related to feature #1136)
           $.inherited  
           * buildall: --direct-download option added, gc-7.6.2 -> gc-8.0.4 +
         * src/classes/reflection.C, operators.txt: - method method_params            libatomic no longer required, pcre-8.40 -> pcre-8.43 (related to
           was renamed to method_info and now it returns class name, if            feature #1136)
           method was defined in ancestor  
   2019-11-26  moko
         * tests/225.html: - tests for cheching properties in hierarhical  
           classes were added          * src/main/: compile_tools.C, compile_tools.h: invalid assert
             removed (it was failing in $$var case), condition added
         * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  2019-11-25  moko
           main/compile.y, main/execute.C, classes/classes.C: - problems  
           with properties in new classes implementation were fixed          * tests/: 397.html, 399.html, results/141.processed,
             results/399.processed: base64 options tested
 2009-08-10  misha  
           * src/: classes/math.C, main/pa_http.C: base64 options used
         * src/main/execute.C: - now constructor shouldn't be defined in  
           class. it could be defined in parent.          * src/main/pa_base64.C: base64 encode rewritten, base64 options
             implemented (feature #986)
 2009-08-09  misha  
           * src/main/pa_cache_managers.C: whitespace
         * src/classes/reflection.C: - ^reflection:methods doesn't return  
           base's methods          * tests/: 397.html, 399.html, results/399.processed: tests for
             ^base64 encode options added (related to feature #986)
 2009-08-08  misha  
           * src/: classes/file.C, include/pa_base64.h, main/pa_base64.C:
         * src/: classes/classes.h, classes/date.C, classes/file.C,            pa_base64_encode(file) removed - more memory, but faster and less
           classes/form.C, classes/hash.C, classes/hashfile.C,            code (related fo feature #986)
           classes/image.C, classes/mail.C, classes/op.C,  
           classes/reflection.C, classes/regex.C, classes/string.C,  2019-11-24  moko
           classes/table.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_hash.h, main/execute.C,          * tests/: 155.html, results/155.processed: limit and offset in
           main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,            ^table::load[] now supported, thus test added
           types/pa_method.h, types/pa_property.h, types/pa_value.C,  
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,          * src/: classes/file.C, classes/table.C, include/pa_common.h,
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,            main/pa_common.C: optimization: offset and limit options parsing
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,            moved inside file_load.
           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-11-23  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/: classes/file.C, classes/op.C, include/pa_common.h,
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.h,            main/pa_common.C, main/pa_request.C, types/pa_vform.C:
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,            optimization: file_read replaced with simplified file_read_binary
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vresponse.C, types/pa_vresponse.h,          * src/: classes/op.C, main/pa_common.C, main/pa_request.C,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            types/pa_vform.C: whitespace
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,          * src/: include/pa_common.h, main/pa_common.C: never used params
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,            removed
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,  
           types/pa_wwrapper.h, types/types.vcproj: - new classes  2019-11-21  moko
           implementation  
           * tests/: 193.html, results/193.processed, results/389.processed:
         * buildall-with-xml, buildall-without-xml: - gc has a bug if            test results updated as now base64 does not discard tail without
           USE_MUNMAP is used. so it is disabled as a workaround.            padding (related to feature #986)
   
 2009-08-05  misha  2019-11-20  moko
   
         * src/: main/pa_common.C, include/pa_common.h: - not needed          * src/: classes/file.C, classes/string.C, include/pa_base64.h,
           parameter was removed            main/pa_base64.C: optimization: void pa_base64_decode -> size_t
             pa_base64_decode (related to feature #986)
         * src/main/pa_http.C: - bugfix: error was during detecting  
           content-type of file which was loaded by http          * tests/398.html: tests for base64 decode added (related to feature
             #986)
 2009-08-01  misha  
           * src/main/pa_base64.C: base64_decode rewritten - padding option
         * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,            support, padding inside base 64 supported (related to feature
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -            #096)
           OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT  
           can't be disabled with defines any longer  2019-11-19  moko
   
 2009-07-29  misha          * src/include/pa_memory.h: CHECK_DELETE_USAGE tested to work under
             FreeBSD 12
         * src/classes/reflection.C, tests/results/224.processed: - for  
           native methods with any call type now returned empty call_type  2019-11-16  moko
           value  
           * src/main/pa_base64.C: base64_decode converted to C++, url-safe
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,            support added, step support removed (related to #986)
           classes/table.C, include/pa_hash.h, include/pa_request.h,  
           main/pa_request.C: - break in cycles was optimized  2019-11-15  moko
   
         * INSTALL: - more defines were described          * src/classes/math.C: using log since log2 is not present on
             FreeBSD < 8.4 (related to feature #1177)
 2009-07-28  misha  
           * src/: include/pa_base64.h, main/pa_base64.C: whitespace,
         * operators.txt: - some changes in information about reflection            pa_base64_size extracted and used for files as well (related to
           class            feature 986)
   
         * tests/: 224.html, 224.p: - tests for reflection class  2019-11-14  moko
   
         * src/classes/reflection.C: - some bugs were fixed, method classes          * tests/: 397.html, results/397.processed: + content check
           was added, refactoring  
           * tests/: 141.html, results/141.processed: make test resuls more
 2009-07-26  misha            readable
   
         * src/classes/classes.vcproj: - reflection class wass added to          * tests/: 397.html, results/193.processed, results/397.processed:
           project            test results updated after \x00 character was disabled in
             math:convert string mode (related to feature #1177)
         * operators.txt: - information about reflection class was added  
           * src/classes/: math.C, string.C: \\x00 character disabled while
         * src/classes/reflection.C: - class was redesigned            converting to string (as in base64, related to feature #1177)
   
 2009-07-24  misha          * src/classes/file.C: more correct arguments separation
   
         * src/classes/: Makefile.am, reflection.C: - class reflection was          * src/: classes/file.C, classes/math.C, classes/string.C,
           added            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
         * src/types/pa_vstateless_class.h: - method for reflection method's            options added, but not yet implemented (related to feature #986)
           in classes was added  
           * src/classes/math.C: whitespace
 2009-07-22  misha  
   2019-11-13  moko
         * src/main/compile_tools.h: - bugfix: $object.$var was  
           over-optimized. it failed if $object1.$object2.field          * tests/: 397.html, results/397.processed: +tainting test (related
             to feature #1177)
 2009-07-16  misha  
           * src/classes/math.C: as we now produce not only digits, result
         * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,            should be tainted (related to feature #1177)
           lib/cord/cordxtra.c, lib/cord/include/cord.h,  
           include/pa_string.h, main/pa_string.C: - optimization: CORD_str,          * src/main/pa_base64.C: whitespace
           CORD_to_const_char_star, CORD_to_char_star and CORD_substr have  
           one more arg: length of cord          * src/: include/Makefile.am, main/Makefile.am, main/main.vcproj,
             include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
 2009-07-15  misha            main/pa_common.C: pa_base64.h and pa_base64.C added, base64
             implementation moved from pa_common.h and pa_common.C
         * src/main/pa_http.C: - bugfix: $.cookies' values should be force  
           tainted in ^file::load[http://...;$.cookies[]]  2019-11-12  moko
   
         * src/classes/: op.C, regex.C, string.C: - new string with          * tests/: 275.html, results/275.processed: out of range test fixed,
           exception was used            as ^math:convert now supports arbitrary precision
   
         * src/include/pa_exception.h: - new string with exception was added  2019-11-11  moko
   
         * tests/223.html: - test for checking cookie-encoding during          * tests/results/389.processed: uctualized error message
           ^file::load[http was added  
           * tests/: 389.html, 397.html, results/397.processed: tests for
         * tests/: 221.html, 222.html: - tests for checking type of            ^math:convert added (related to feature #1177)
           $table.fields.field were added  
           * src/classes/math.C: ^math:convert now supports arbitrary
         * src/types/pa_vtable.C: - not used var decl was removed            precision, alphabet support added (implements feature #1177)
   
         * src/include/pa_string.h: - use cached string length in Body::mid.  2019-11-06  moko
           it improves speed of match with brackets in pattern  
           * tests/: 181.html, results/181.processed: entities usage added,
         * src/lib/cord/include/cord.h: - make CORD_substr_checked available            more entites load tests (related to bug #842 discussion)
           outside  
   2019-11-05  moko
 2009-07-14  misha  
           * src/main/pa_xml_io.C: bugfix: no more extra http://localhost/
         * src/types/pa_vtable.C: - $table.fields.a return string even if            call from xmlFileOpen if http://localhost/<file> was not found
           column is empty (sometime returned void) - $table.fields was            (related to bug #842)
           added for nameless tables  
           * src/main/pa_xml_io.C: rename
         * src/targets/cgi/getopt.c: - one warning resolved  
           * src/main/pa_xml_io.C: +MemoryStream constructor
         * src/main/pa_string.C: - potentian bug fixed  
           * src/main/pa_xml_io.C: whitespace
         * src/classes/op.C: - small optimization in taint/untaint  
   2019-10-31  moko
 2009-07-13  misha  
           * src/classes/xdoc.C: XML_PARSE_OPTIONS (XML_PARSE_DTDLOAD |
         * tests/156.html: - test for $cookie[...$.httponly(false)...] was            XML_PARSE_NOENT) added to fix entities load, (related to feature
           added            #1181)
   
         * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]  2019-10-25  moko
           souldn't add the attribut to output  
           * tests/: 388-sql.html, results/388-sql.processed: more multiple
 2009-07-11  misha            queries tests
   
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -  2019-10-24  moko
           stack size was increaced to 2MB (default=1MB)  
           * tests/: 388-sql.html, results/388-sql.processed: support for
 2009-07-08  misha            pgsql driver test
   
         * src/main/pa_string.C: - link to UTF-8 description was added          * tests/: 388-sql.html, results/388-sql.processed:
             multi_statements=1 now tested, mysql test now supported
         * src/include/pa_hash.h: - hash keeps element's order in more            (connection must be specified in [parser3] section in .my.cnf)
           places (ex: ._keys[])            related to issues #1195 and #1194
   
         * tests/220.html: - test for checking order of elements in hash in  2019-09-11  moko
           foreach was added  
           * src/classes/int.C: whitespace
         * tests/172.html: - small changes in printing hash  
           * tests/: 388-sql.html, results/388-sql.processed: +duplicate key
         * tests/129.html: - small changes in printing hash            exception test
   
         * src/: include/pa_common.h, include/pa_hash.h,          * tests/results/388-sql.processed: sql queries now shown (related
           include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,            to feature #1196)
           types/pa_vmethod_frame.h: - hash now keeps order of elements  
           * src/sql/pa_sql_driver.h: to keep new SQL drivers more compatible
         * tests/014.html: - small changes in printing hash            with old parser versions.
   
 2009-07-07  misha          * src/: classes/file.C, classes/hash.C, classes/string.C,
             classes/table.C, classes/void.C, include/pa_sql_connection.h,
         * src/classes/op.C: - new taint language "parser-code" was added            main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: Show query
             instead of connect string in query_event_handlers exceptions
         * tests/219.html: - test for auto untaint parser code in process            (implements feature #1196)
           was added  
   2019-09-06  moko
         * src/classes/op.C: - tainted pieces in body of process are  
           auto-untainted now: ^ -> ^^, $ -> ^$ etc.          * tests/388-sql.html: mysql compat
   
         * src/: include/pa_string.h, main/untaint.C: - new language          * src/: classes/hash.C, classes/string.C, classes/table.C,
           L_PARSER_CODE for auto-untaint in process was added            classes/void.C, include/pa_common.h, main/pa_common.C: cleanup:
             sql_ variables declaration moved to pa_common.h
         * src/: classes/file.C, classes/hash.C, classes/image.C,  
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,  2019-01-15  moko
           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/curl.C: ^curl:info[] - OrderedHashString used, items
           main/untaint.C, types/pa_value.h, types/pa_vhash.h,            logically sorted
           types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some  
           code cleanup  2018-12-27  moko
   
 2009-07-06  misha          * src/include/pa_config_includes.h: warning war:
             -Wdeprecated-register added for C++ 17
         * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,  
           table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were  2018-10-15  moko
           deleted. taint_cstr[m] and untaint_cstr[m] should be used  
           * configure.ac: FreeBSD 11.2 can be build with ./configure
         * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,            --with-gc=/usr/local/lib/ --with-pcre=/usr/local/
           pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,            --with-xml=/usr/local/
           pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and  
           cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]  2018-09-24  moko
           should be used  
           * tests/: 396.html, 396.tiff, results/396.processed: test for
         * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,            ^image::measure[] now supports tiff added (related to feature
           pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -            #1188)
           cstr(params) and cstrm(params) were deleted. taint_cstr[m] and  
           untaint_cstr[m] should be used          * src/classes/image.C: ^image::measure[] now supports tiff
             (implements feature #1188)
         * src/include/pa_string.h: - cstr(params) and cstrm(params) were  
           deleted. taint_cstr[m] and untaint_cstr[m] should be used  2018-09-20  moko
   
         * tests/218.html: - test for checking automatic file-spec-taint was          * tests/: 395.bmp, 395.html, results/395.processed: test for bmp
           added            files measure added (related to ticket #1188)
   
         * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,          * src/classes/image.C: measure of bmp files implemented (related to
           types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,            ticket #1188)
           classes/file.C, classes/hash.C, classes/image.C,  
           classes/string.C, classes/table.C, classes/void.C,  2018-09-18  moko
           classes/xdoc.C: - optimizations and simplification of  
           string.cstr(...)          * tests/: 394-curl.html, results/394-curl.processed,
             results/auto.p: test for bug #1187 (max_file_size check for head
         * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,            requests) added
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:  
           - optimizations and simplification of string.cstr(...)  2018-08-24  moko
   
 2009-07-04  misha          * src/classes/curl.C: CURLOPT_NOBODY value used to check if
             response content-length check is required (fixes bug #1187)
         * tests/217.html: - test for recursion detection was added  
   2018-05-11  moko
         * src/: types/types.vcproj, main/main.vcproj,  
           classes/classes.vcproj, targets/cgi/parser3.vcproj,          * tests/: 157.html, results/157.processed: test for ^file:copy[..;
           targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed            $.append(bool) ] option added (related to feature #919)
           from .vcproj  
           * src/classes/file.C: ^file:copy[..; $.append(bool) ] option added
         * src/types/pa_wwrapper.h: - dynamic_cast was removed            from misha@ patch (implements feature #919)
   
         * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for  2018-03-22  moko
           uploading files and case-insensitive http-method were added  
           * src/main/pa_request.C: $response:download[ $.file[file.namef] ]
         * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking            worked rather slow (about 1mb/sec) with 10kb buffer, replaced it
           tainted pattern in ^file:list[] was added            with 128kb buffer.  Now works at least 12 times faster. :) May be
             Windows-only problem.
 2009-07-03  misha  
           * src/lib/cord/cord.vcproj: Profile * complete cleanup (VS 2003
         * src/: classes/classes.vcproj, main/main.vcproj,            build fix)
           types/types.vcproj, targets/cgi/parser3.vcproj,  
           targets/isapi/parser3isapi.vcproj: - enable runtime info (needed  2018-02-03  moko
           for dynamic_cast) - little options changes  
           * src/main/execute.C: removes irrelevant lines from exception stack
         * src/main/pa_http.C: - file::load[http works now with uploading            trace when exceptions occurs in assigment (fixes bug #1165)
           files _and_ changing $.charset  
           * tests/: 393.html, results/393.processed: test for behavour after
 2009-06-29  misha            "Property can not be created, already exists field with that
             name" exception removed (related to feature #1183)
         * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data  
           while creating pattern          * src/types/pa_vclass.C: "Property can not be created, already
             exists field with that name" exception removed (implements
 2009-06-25  misha            feature #1183)
   
         * src/classes/image.C, operators.txt: - options' names for  2018-01-19  moko
           ^image.font were changed to $.space, $.width and $spacing -  
           default space width now == gif's width          * src/classes/string.C: whitespace
   
 2009-06-24  misha          * src/classes/string.C: whitespace
   
         * tests/215.html: - tests for $file.mode were added          * tests/: 392.html, results/392.processed: test for
             ^regex::create[$regex] added (related to feature #1135)
         * operators.txt: - added info about $file.mode and changes in  
           ^image.font[          * src/: classes/regex.C, types/pa_vregex.C, types/pa_vregex.h:
             ^regex::create[$regex] added (implements feature #1135)
         * src/: types/pa_vimage.h, classes/image.C: ^image.font - third  
           param now could be omited - third param now could be hash (with          * src/types/: pa_vclass.C, pa_vclass.h: CLASS_GETTER_UNPROTECTED
           all widths options: $.space-width, $.letter-width) - it's            commented define added (related to feature #1157)
           possible to specify tracking ($.letter-space)  
   2018-01-17  moko
         * src/classes/file.C: - file objects now could have mode field  
           (text|binary)          * buildall: gc 7.6.0 -> 7.6.2 (related to feature #1136)
   
         * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added  2018-01-15  moko
   
 2009-06-23  misha          * tests/: 390.html, results/390.processed: real path replaced by
             stub
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -  
           trim can work with utf-8 chars now          * tests/: 391.html, results/391.processed: test for feature #1181
             (XML_PARSE_HUGE exception) added
 2009-06-20  misha  
   2018-01-11  moko
         * src/: classes/hash.C, main/pa_string.C: - string length cacheing  
           was implemented          * src/classes/xdoc.C: xmlReadMemory/xmlReadFile now used with
             XML_PARSE_HUGE option passed by default (implements feature
         * src/classes/table.C: - string length cacheing was implemented            #1181)
   
         * src/include/pa_string.h: - string length cacheing was implemented          * src/classes/string.C: whitespace
   
 2009-06-17  misha  2017-12-10  moko
   
         * src/main/execute.C: - value param was removed from          * tests/: 389.html, 390.html, results/389.processed,
           WContext::WContext            results/390.processed: image code coverage tests added (related
             to feature #1125)
         * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,  
           pa_wwrapper.h: - value param was removed from WContext::WContext  2017-12-08  moko
           - field wcontext was removed from VCodeFrame (using fparent  
           instead)          * tests/: 346-curl.html, 388-sql.html, 389.html,
             results/346-curl.processed, results/388-sql.processed,
         * tests/214.html: - test with hash copying            results/389.processed: more code coverage tests
   
 2009-06-16  misha          * tests/: 264.html, results/264.processed: code coverage for
             ^file::exec[]
         * tests/: 062.html, results/062.processed: - evaluation hardcoded  
           strings doesn't work in expression anymore  2017-12-07  moko
   
         * src/main/execute.C: - less calls for get_constructing() - little          * tests/: 174.html, 388-sql.html, 389.html,
           refactoring            results/388-sql.processed, results/389.processed,
             results/174.processed: more coverage tests
         * src/: types/pa_wcontext.h, types/pa_wwrapper.h,  
           include/pa_request.h: - less calls for get_constructing()          * src/classes/math.C: exception text actualized
   
         * src/classes/: hash.C, hashfile.C: - fixed bug which was  2017-12-06  moko
           introduced with OPTIMIZE_SINGLE_STRING optimization  
           * tests/388-sql.html: $SQL can be here
 2009-06-14  misha  
           * tests/results/auto.p: $SQL not required here
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/regex.C,          * tests/: 388-sql.html, 389.html, Makefile,
           classes/table.C, classes/xdoc.C, classes/xnode.h,            results/388-sql.processed, results/389.processed, results/auto.p:
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,            code coverage tests for sql (using sqlite) and int/double/bool
           types/pa_vstateless_class.h, main/execute.C: - create object for            added (related to feature #1125)
           storing object's fields only for parser objects  
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
 2009-06-13  misha            lib/json/json.vcproj, lib/md5/md5.vcproj,
             lib/memcached/memcached.vcproj, lib/punycode/punycode.vcproj,
         * buildall-with-xml, buildall-without-xml: - new option was added            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
           for building GC (it slightly reduces memory usage)            targets/apache/ApacheModuleParser3Core.vcproj,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
         * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of            types/types.vcproj: gc\include no longer required
           single string write  
           * src/lib/: cord/cord.vcproj, gd/gd.vcproj: gc\include no longer
         * src/main/execute.C: - bytecode optimization of ^class:constructor            required
           - optimization of single string write  
           * src/: classes/Makefile.am, classes/table.C,
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:            include/pa_config_includes.h, include/pa_string.h,
           - bytecode optimization of ^class:constructor            lib/cord/Makefile.am, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
             lib/gd/Makefile.am, lib/json/Makefile.am, lib/sdbm/Makefile.am,
 2009-06-09  misha            lib/smtp/Makefile.am, main/Makefile.am, main/untaint.C,
             targets/apache/Makefile.am, targets/cgi/Makefile.am,
         * src/targets/cgi/parser3.C: - type size_t was changed to int in            types/Makefile.am: to be sure that our version of gc.h/cord.h is
           main (better compatibility)            used, we now include it directly
   
 2009-06-08  misha  2017-12-04  moko
   
         * src/main/compile.y: - I've forgot to commit it :(          * src/lib/: gd/gd.vcproj, md5/md5.vcproj,
             memcached/memcached.vcproj, punycode/punycode.vcproj,
 2009-06-07  misha            sdbm/sdbm.vcproj, smtp/smtp.vcproj: includes unified, gc added
             where required
         * src/include/pa_opcode.h: - more optimizations for WITH_SELF,  
           WITH_READ and WITH_ROOT          * src/: classes/memory.C, include/pa_config_includes.h: GC_DEBUG
             now can be used to trace memory allocations
         * src/main/: compile.y, compile_tools.C, compile_tools.h,  
           execute.C: - more optimizations for WITH_SELF, WITH_READ and          * src/: classes/table.C, include/pa_config_includes.h,
           WITH_ROOT - little refactoring            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-06-06  misha            method removes, libcord also can work without libgc
   
         * tests/213.html: - tests for 3rd match string-param were added          * src/classes/json.C: pa_gc_malloc_atomic should not be used
   
         * src/classes/string.C: - 3rd match param could be string now  2017-11-29  moko
   
         * src/main/: compile.y, compile_tools.h: - much more bytecode's          * src/classes/curl.C: no exception if some of ^curl:info[] elements
           sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and            are not present (related to feature #1173)
           GET_OBJECT_ELEMENT  
           * tests/346-curl.html: test updated to test curl content-length bug
 2009-06-05  misha            (related to feature #1173)
   
         * src/main/pa_http.C: - bugfix: content-length was not calculated          * tests/results/346-curl.processed: more test for content-length
           if $.body was specified            curl bug (related to feature #1173)
   
 2009-06-04  misha          * tests/results/346-curl.processed: test results updated after
             #1173 implemented
         * src/classes/op.C: - optimizing write_assign_lang in connect  
   2017-11-28  moko
         * src/classes/op.C: - optimizing write_assign_lang in taint/untaint  
           * src/classes/curl.C: another libcurl Content-length bug walkaround
         * src/main/execute.C: - little refactoring - optimizing            (related to feature #1173)
           write_assign_lang in taint/untaint  
   2017-11-27  moko
         * src/include/pa_opcode.h: - little refactoring  
           * src/: classes/curl.C, lib/curl/curl.h: ^curl:options
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,            $.http_version[version string] added (implements feature #1173),
           main/compile_tools.h, main/execute.C: - optimizations for            CURLOPT_POSTFIELDSIZE is set to 0 now only for old versions,
           $self.field, ^self.method, $self.field[...] and $self.field(...)            where $post(true) bug existed.
           were added  
   2017-11-18  moko
 2009-06-03  misha  
           * src/include/pa_memory.h: warning war (related to feature #1170)
         * src/types/pa_venv.C: - pa_strdup was replaced by strdup  
           * src/include/pa_pool.h: RedHat 7.3 compatibility fixed (related to
 2009-06-02  misha            feature #1170)
   
         * src/: main/compile.y, main/compile_tools.h, main/execute.C,  2017-11-17  moko
           include/pa_opcode.h: - refactoring in last optimizations  
           ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations          * src/include/pa_memory.h: CHECK_DELETE_USAGE define added as
           now but code is much easy and it is ready for further            std::basic_stringstream used in ^table.csv-string[] is compatible
           improvements.            with delete usage check only under Debian 9 (related to feature
             #1170)
 2009-05-27  misha  
   2017-11-16  moko
         * src/: types/pa_junction.h, types/pa_vjunction.C,  
           types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -          * src/: classes/curl.C, classes/hash.C, classes/json.C,
           changed in destructing junctions            classes/table.C, classes/xdoc.C, include/pa_config_includes.h,
             include/pa_hash.h, include/pa_memory.h, include/pa_pool.h,
         * src/main/: pa_charset.C, pa_string.C: - more safe creation on            main/pa_charset.C, main/pa_memory.C, main/pa_xml_io.C,
           String:Body            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,
 2009-05-26  misha            stubs defend from accidental use (implements feature #1170)
   
         * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -  2017-06-24  moko
           one method detect_charset was deleted - bug was fixed in this  
           method (error while detecting charset in content_type withot last          * configure.ac: minor fix: thanks to alx@
           ';')  
   2017-05-29  moko
         * src/types/: pa_vform.C, pa_vform.h: - detect post charset only  
           once          * src/types/pa_vmail.C: mail headers are now correctly truncated -
             MAX_CHARS_IN_HEADER_LINE value fixed, mail_header_utf8_substring
 2009-05-25  misha            added to avoid cutting of UTF-8 chars (fixed bug #123)
   
         * src/classes/file.C: - bugfix: file::exec didn't work after          * src/main/untaint.C: as in case of <space>=?UTF-8?Q?= space is
           optimizing of helper_length            ignored, =?UTF-8?Q?= should start in case of leading space
             (related to bug #123)
 2009-05-24  misha  
           * buildall: echo -n -> printf for OS X. :)
         * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations  
           were added - little refactoring  2017-05-25  moko
   
         * src/main/execute.C: - core while printing in debug log          * tests/: 288.html, results/288.processed: test updated afted
           non-printable values was fixed - $a[$b.c] and $a[$b.$c]            setting $o.prop without setter exception removed (related to
           optimisations were added            feature #1157)
   
         * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]          * src/types/pa_vclass.C: no more "this property has no setter
           were added            method" when setting $o.prop without setter (implements feature
             #1157)
 2009-05-23  misha  
           * buildall: echo \c -> echo -n for FreeBSD
         * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,  
           lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -          * configure, configure.ac, src/include/pa_config_auto.h.in,
           CORD_cat optimization            src/types/pa_vdouble.h: isfinite now checked in configure
   
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:          * compile, config.guess, config.sub, depcomp, install-sh, missing:
           - call constr optimisation under separate define now            upgraded to automake 1.15
   
         * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --  2017-05-23  moko
           in $b should be string, not void  
           * src/types/pa_vdouble.h: finite returned where isfinite not
         * src/main/compile.y: - little fix for rem-cut optimisation            defined
   
         * src/: include/pa_opcode.h, main/compile_tools.C,  2017-05-22  moko
           main/compile_tools.h, main/execute.C: - optimisations for  
           $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])          * buildall: gc-7.6.0 USE_LIBC_PRIVATES allready defined warning war
   
         * INSTALL: - description of some #defined were added          * buildall: extern CFLAGS setting support
   
         * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only          * src/types/pa_vdouble.h: warning war: finine() -> isfinite() 4OSX
           before 1st access (memory usage is reduced if don't access to  
           .text field)          * buildall: http -> https
   
         * src/include/pa_array.h: - array grows step now not static (it          * buildall: gc-7.2f -> gc-7.6.0
           reduces numbers of reallocs)  
   2017-05-20  moko
 2009-05-20  misha  
           * buildall: https, pcre, xml, xslt updated to current versions
         * src/include/pa_opcode.h: - bytecode optimization for $a(1),            (related to feature #1136)
           $.b(2), $c[d] and $.e[f] was added  
   2017-05-19  moko
         * src/main/: compile.y, compile_tools.C, compile_tools.h,  
           execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and          * tests/097.html: after parser.ru moved to https
           $.e[f] was added  
   2017-05-17  moko
         * src/main/execute.C: - debug printing moved in defines  
           * tests/results/: 175.processed, 372.processed: tests resuls
         * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix            updated after lintian spelling typos fixed (related to bug #1156)
           and little refactoring for OP_GET_OBJECT_ELEMENT +  
           OP_GET_OBJECT_VAR_ELEMENT optimisation          * src/: classes/file.C, classes/hash.C, classes/reflection.C,
             classes/string.C, classes/table.C, main/pa_charset.C,
 2009-05-19  misha            main/pa_common.C, main/pa_http.C, types/pa_vimage.h,
             types/pa_vmail.C, types/pa_vxdoc.h: fixed spelling typos from
         * src/main/: compile.y, compile_tools.C, compile_tools.h,            lintian reported by Sergey B Kirpichev (fixes bug #1156)
           execute.C: - $a.$b & ^a.$b bytecode optimisation  
           * tests/results/096.processed: +XMP
         * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &  
           ^a.$b optimisation)          * tests/: 096.html, 096_dir/188.jpg: ^image::measure[] $.exif(true)
             $.xmp(true) options tested (test for feature #1154)
         * src/main/compile.y: - compiler now generate new opcodes:  
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and          * src/classes/image.C: ^image:measure[] options $.exif(false)
           ^a.b - compiler now cut off ^rem{ with all content ; any number            $.xmp(false) $.xmp-charset[UTF-8] implemened. exif no longer
           of params }            fetched by default! (implements feature #1154)
   
         * src/main/execute.C: - code for handle new opcodes  2017-05-16  moko
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added  
           * tests/: 256.html, results/256.processed: ^json:string[$image] now
         * src/main/: compile_tools.C, compile_tools.h: - new parameter was            allowed (related to feature #1154)
           added for LA2V and LA2S  
           * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
         * src/include/pa_opcode.h: - new defines which can be used for            initial XMP implementation - without options and transcode
           disable some bytecode optimisation and new opcodes were added            (related to feature #1154)
   
 2009-05-17  misha  2017-05-12  moko
   
         * src/lib/cord/cordxtra.c: - bugfix.          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             image: exif moved to ffields, skipped in ^image.html[] where
         * tests/212.html: - .size[] and .study_size[] were added to tests            iterators now used (preparation for feature #1154)
   
         * operators.txt: - info about regex class was added  2017-05-05  moko
   
         * tests/212.html: - tests for regex class were added          * tests/: 387.html, 387_dir/A.p, 387_dir/B.p,
             results/387.processed: test for circular class inheritance check
 2009-05-16  misha            added (related to bug #1150)
   
         * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to          * src/types/pa_vstateless_class.C: circular class inheritance check
           gc7.1            added (fixes endless add_derived bug #1150)
   
         * tests/022.html: - test for ^file:list[path;] (empty second param)  2017-05-04  moko
           was added  
           * tests/: 386.html, results/386.processed: test for
         * src/classes/file.C: - bugfix: ^file:list[path;] [empty second            $table.value(number) added (related to feature #1152)
           param) should work  
           * src/types/pa_vtable.C: table put_element: column value must be
 2009-05-15  misha            string  - > column value must be string compatible to allow
             $t.value(1) (implements feature #1152)
         * src/classes/table.C: - automatically disable stringstream usage  
           on freebsd4  2017-05-03  moko
   
         * src/lib/cord/cordxtra.c: - var decl should be at the beginning of          * src/main/pa_request.C: $use[$method] is not possible, reverting
           scope            (related to feature #1151)
   
         * tests/211.html: - test with different types of access to hash was          * tests/: 386.html, 386.p, results/386.processed: $use[$method] is
           added            not possible, removing test (related to feature #1151)
   
         * tests/210.html: - test which checks for loosing tainting in          * src/: main/pa_request.C, types/pa_vstateless_class.h:
           hash's keys was added            get_element_method added and used to allow $use[$method] and
             $autouse[$method] (implements feature 1151)
         * tests/208.html: - some parser work added. or stime == 0 %-)  
           * tests/: 386.html, 386.p, results/386.processed: test for @use in
         * src/lib/cord/cordbscs.c: - little hack was added to cord            variable added (related to feature #1151)
   
         * src/lib/cord/cordxtra.c: - cacheing of cord chars was added          * tests/results/226.processed: actualized after ^try-catch used
   
         * src/include/pa_version.h, configure.in: - moko have made a lot of          * tests/: 226.html, 385.html, results/385.processed: test for
           optimisations for increacing version number more dramatically :)            @autouse in variable added
   
         * src/classes/date.C: - little refactoring: use constructor which          * configure.ac, src/include/pa_version.h: 3.4.5 -> 3.4.6b
           accepts formated string  
   2017-02-27  moko
         * src/: include/pa_string.h, main/pa_string.C: - String constructor  
           which can print formatted string was added          * configure.ac, src/include/pa_version.h: 3.4.5rc -> 3.4.5
   
 2009-05-14  misha  2017-02-20  moko
   
         * src/include/pa_string.h: - type was fixed          * operators.ru.txt, operators.txt: actualization + beauty
   
         * src/: classes/hashfile.C, classes/op.C,  2017-02-16  moko
           include/pa_cache_managers.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,          * tests/: 384.html, results/384.processed: test for
           include/pa_request.h, include/pa_sql_driver_manager.h,            ^reflection:mixin[; $.name[] ] option added (related to feature
           include/pa_string.h, include/pa_stylesheet_manager.h,            #1089)
           include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,  
           main/pa_charsets.C, main/pa_string.C,          * tests/: 384.html, results/384.processed: test for
           main/pa_stylesheet_connection.C, types/pa_value.h,            ^reflection:mixin[] added (related to feature #1089)
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vstateless_class.C,          * src/types/pa_value.h: warning war: virtual ~Value() added
           types/pa_vstateless_class.h: - hash_code caching was implemented  
           (seaches should be faster now)  2017-02-15  moko
   
         * src/: classes/file.C, classes/hash.C, classes/image.C,          * src/include/pa_hash.h: compilation without HASH_CODE_CACHING
           classes/string.C, classes/table.C, include/pa_string.h,            fixed
           main/pa_charset.C, main/pa_http.C, main/pa_request.C,  
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,          * tests/: 320.html, results/320.processed: $.reverse(true/false)
           types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,            test added (related to feature #1069)
           types/pa_vrequest.C: - String constructors don't have that stupid  
           true/false param which means 'tainted'. they accept lang instead.          * src/: classes/reflection.C, types/pa_vstateless_class.h:
             compilation without HASH_ORDER fixed
         * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work  
           with OPTIMIZE_RESULT          * src/: classes/reflection.C, include/pa_hash.h:
             $.reverse(true/false) added to ^reflection:methods[] (related to
         * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings            feature #1069)
           wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined  
   2017-02-14  moko
 2009-05-13  misha  
           * tests/: 152.html, results/152.processed: test for $._default hash
         * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,            added (related to bug #1131)
           types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * tests/: 277.html, results/277.processed: test for hash with only
           types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,            $._default is now defined (related to bug #1131)
           types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,  
           main/pa_common.C, main/pa_request.C, main/pa_string.C,          * src/types/pa_vhash.h: hash with only $._default is now defined
           include/pa_string.h, classes/date.C, classes/file.C,            (fixed bug #1131)
           classes/hash.C, classes/image.C, classes/string.C,  
           classes/table.C, classes/xdoc.C: - result optimisation -  2017-02-13  moko
           helper_length parameter removed from string constructors  
           * tests/cat-windows.sh: cat-windows added (cygwin required)
 2009-05-11  misha  
           * tests/: 171.html, 264.html, 286.html, 370.html,
         * tests/209.html: - tests for ^hash::create[hash] were added            results/320.processed, results/375.processed, results/auto.p:
             cat-windows.sh support added
         * tests/208.html: - tests for $status:rusage, $status:memory,  
           ^memory:compact[] were added          * tests/375.html: Windows support
   
         * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,          * tests/270.html: documented
           log10 were added  
           * tests/: 270.html, run_parser.cmd: bugfix: PATH_INFO has slashes
         * tests/206.html: - test for try with finally was added            (not backslashes) even under Windows (broke test 270)
   
 2009-05-10  misha  2017-02-12  moko
   
         * tests/205.html: - test for ^file::create[...] was added          * tests/: descript.ion, todo.txt: cleanup
   
         * tests/204.html: - test for ^response:clear[] was added  2017-02-09  moko
   
         * tests/038.html: - tests for trigonometric functions were added          * tests/: 253.html, 255.html, 275.html, 347-curl.html,
             run_tests.cmd: Windows compatibility
         * tests/014.html: - tests for ^hash.containts and ^hash.delete were  
           added - more tests for .add, .sub, .union, .intersects and          * tests/make_tests.cmd: removed as test can't be passed - TZ is set
           .intersections            incorrectly (GMT) if parser is called from cygwin
   
         * tests/065.html: - test for ^file:dirname was added  2017-02-08  moko
   
         * tests/030.html: - test for $cookie:fields was added          * operators.ru.txt, operators.txt: actualization 15% completed
   
         * tests/203.html: - test for ^h._keys[column name] was added          * operators.ru.txt, operators.txt: cp1251 -> utf-8
   
         * tests/201.html: - tests for .trim were added          * NEWS, README: minor update
   
         * tests/202.html: - tests for last-day,          * src/include/pa_config_includes.h: warning war continues
           date:calendar[type](YYYY;MM;DD) were added  
           * src/: include/pa_config_includes.h, include/pa_memory.h,
         * tests/200.html: - tests for .sort(), .sort{}, .flip[] and            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           .offset[type](N) were added            targets/isapi/parser3isapi.C, types/pa_vdouble.h: warning war:
             gcc 6.x issues fixed
         * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)  
           and .pos[c](N) were added          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
             classes/classes.h, classes/curl.C, classes/date.C,
         * tests/141.html: - test for math:sha1 was added            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
         * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/memory.C, classes/op.C,
 2009-05-09  misha            classes/reflection.C, classes/regex.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/main/compile.y: - rollback            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
 2009-05-05  misha            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_exec.C: - little optimisation: somewhere length() was            include/pa_dictionary.h, include/pa_dir.h,
           replaced by is_empty()            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
         * src/: include/pa_string.h, main/pa_charset.C: - little            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           optimisation: somewhere length() was replaced by is_empty()            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/classes/table.C: - little optimisation: somewhere length()            include/pa_sapi.h, include/pa_socks.h,
           was replaced by is_empty()            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,            include/pa_stylesheet_connection.h,
           classes/op.C, classes/table.C, main/pa_exception.C: - little            include/pa_stylesheet_manager.h, include/pa_symbols.h,
           optimisation: somewhere length() was replaced by is_empty()            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
             include/pa_uue.h, include/pa_xml_exception.h,
 2009-05-04  misha            include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
         * src/: types/pa_method.h, types/pa_vstateless_class.C,            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           types/pa_vstateless_class.h, main/execute.C,            lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
           include/pa_request.h, classes/hash.C, classes/op.C,            lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
           classes/table.C: - more optimisations were added: some operators            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
           don't switch write context anylonger            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
 2009-05-01  misha            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/main/compile.y: - slightly more opcode optimisations for            main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
           WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT            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/main/execute.C: - simplifying process for getters            main/pa_string.C, main/pa_stylesheet_connection.C,
             main/pa_stylesheet_manager.C, main/pa_symbols.C, main/pa_table.C,
 2009-04-30  misha            main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
             main/untaint.C, sql/pa_sql_driver.h,
         * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
             targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
         * tests/results/199.processed: - test for checking $result into            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           ^rem was added            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_property.h,
         * tests/199.html: - test for checking $result into ^rem was added            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,
         * tests/: 022.html, 096.html: - þsort after :list was asses (on            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           some OS it returns list in different order)            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_request.h,            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -            types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,
           changes in stack impl - get_element() optimisation: 3rd param            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           removed - bugfix: problems with reading empty input param -            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
           defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemcached.C,
         * tests/results/198.processed: - test for reading empty local var            types/pa_vmemcached.h, types/pa_vmemory.h,
           was added            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * tests/198.html: - test for reading empty local var was added            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
 2009-04-29  misha            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/main/compile.y: - bugfix: couldn't compile because            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           OP_VALUE__GET_ELEMENT should be unde #ifdef            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_opcode.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           include/pa_request.h, main/compile.y, main/execute.C,            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year:
           main/pa_request.C, types/pa_vmethod_frame.C,            2015->2017
           types/pa_vmethod_frame.h: - we can work without opcode  
           OP_STORE_PARAM, so it was removed  2017-02-07  moko
   
 2009-04-28  misha          * configure.ac, src/include/pa_version.h: 3.4.5b -> 3.4.5rc
   
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -  2017-02-06  moko
           op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.  
           WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)          * src/main/pa_common.C: minor fixes, whitespace
           3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE  
           4.          * src/: classes/curl.C, classes/file.C, classes/image.C,
           WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR            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/main/compile_tools.h: - new stuff for op-codes optimisation            now used (implements feature #1081)
   
         * src/: main/pa_string.C, classes/string.C: - !length() =>          * src/: types/pa_vcookie.C, main/pa_charset.C: cleanup
           is_empty()  
   2017-02-01  moko
 2009-04-27  misha  
           * src/include/pa_request.h: cleanup
         * src/types/pa_vregex.h: - back explicit vars initialisation  
   2017-01-30  moko
 2009-04-24  misha  
           * src/main/pa_request.C: file_lock_wait_limit -> lock_wait_timeout
         * src/classes/string.C: - ups. typo fixed  
   2017-01-29  moko
         * src/main/execute.C: - more replacements '*new VBool' to  
           'VBool::get' - checks for ^break[], ^continue[] and          * tests/: 383.html, results/383.processed: test for
           parser.interrupted were optimised            ^reflection:stack[] added (related to feature #1052)
   
         * src/classes/string.C: - number of params.count() calls was          * src/classes/reflection.C: else added
           slightly reduced  
           * src/: include/pa_os.h, main/pa_os.C, main/pa_request.C:
 2009-04-23  misha            $.max_file_lock_wait added (implements feature #1128)
   
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -  2017-01-28  moko
           make it x64 friendly  
           * tests/: 379-curl.html, results/379-curl.processed: curl empty
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -            body and other cases tests added (related to featue #1014)
           parser is x64 friendly now  
           * src/classes/curl.C: bug if response is empty fixed (related to
 2009-04-22  misha            feature #1014)
   
         * src/types/pa_vhashfile.C: - coder friendly exception about  2017-01-27  moko
           exceeding record size was added  
           * src/: classes/json.C, classes/reflection.C, include/pa_request.h,
         * src/classes/file.C: - use vregex object instead of direct calls            main/execute.C, types/pa_vmethod_frame.h: ^reflection:stack[]
           methods from pcre lib            added (implements feature #1052)
   
         * src/: classes/file.C, include/pa_string.h, main/pa_string.C,  2017-01-25  moko
           classes/string.C: - use vregex object instead of direct calls  
           methods from pcre lib          * tests/: 382.html, results/382.processed: @GET_DEFAULT returning
             method test added
         * src/: include/pa_common.h, main/pa_common.C: - method  
           print_pcre_exec_error_text was moved to class vregex  2017-01-23  moko
   
         * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex          * src/classes/reflection.C: optimization: options->get replaced by
           was added            hash iterator
   
         * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:          * tests/: 381.html, results/381.processed: now -> fixed date
           - class vregex was added  
           * src/main/pa_request.C: warning war
 2009-04-21  misha  
           * src/targets/cgi/parser3.vcproj: Stack size increased from 2Mb to
         * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9            5Mb (fixes bug #1058)
   
         * src/: types/pa_junction.h, types/pa_value.C,          * src/classes/curl.C: warning war
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, main/execute.C, classes/op.C: -          * tests/: 381.html, results/381.processed: tests for ^json:string
           junction-optimisation (destructors)            $.one-line(true) option added (related to feature #1124)
   
         * src/include/pa_array.h: - free under if now          * src/: classes/json.C, types/pa_value.h: $json-string
             $.one-line(true|false) options is now supported (implements
 2009-04-19  misha            feature #1124)
   
         * src/main/untaint.C: - ^taint[js] now escapes \x0D as well          * tests/: 380.html, results/380.processed: test for modified
             $.max_file_size added (related to bug #1014)
 2009-04-18  misha  
           * tests/: 379.html, results/auto.p: tests for rewritten http file
         * src/include/pa_version.h:            load added (related to bug #1014)
           :q :  
           * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
           CV:            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
             (related to bug #1014)
         * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little  
           refactoring  2017-01-18  moko
   
         * src/: include/pa_array.h, include/pa_hash.h,          * tests/: 378.html, results/378.processed: tests for ^result[]
           types/pa_vmethod_frame.h: - destructors under #ifdef now            added (related to feature #66)
   
         * src/include/pa_memory.h: - define for using destructors was added          * src/: classes/op.C, include/pa_request.h: ^return[] can't be
             Method::CO_WITHOUT_FRAME as frame still added in expression
         * src/: types/pa_method.h, types/pa_vstateless_class.C,            (related to feature #66)
           main/execute.C: - some junctions will be cached now  
   2017-01-17  moko
         * src/include/pa_hash.h: - hash destructor frees pairs now  
           * tests/: 377.html, results/377.processed: test for different
         * src/include/pa_array.h: - inline was added to destructor            combinations of breaks in body and delimiter (related to bug
             #1077)
         * src/types/pa_method.h: - comment was changed  
           * tests/: 376.html, results/376.processed: many ^break[] tests
 2009-04-17  misha            added (related to bug #1077)
   
         * src/: include/pa_array.h, include/pa_hash.h,          * src/types/pa_vmethod_frame.C: "break is not allowed in expression
           types/pa_vmethod_frame.h: - destructors 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_method.h, pa_vmethod_frame.h: - write_to_result            after ^break[] (related to bug #1077)
           renamed to always_use_result  
   2017-01-14  moko
         * src/main/: compile.y, compile_tools.h: - rollback changes in  
           compiler: full backward compatibility is better          * tests/: 330.html, results/330.processed: test results updated
             after ^break[] bugs where fixed (related to bug #1077)
         * src/types/pa_vmethod_frame.h: - set flag write_to_result if find  
           result in var's hash          * tests/: 329.html, results/329.processed: test results updated
             after ^break[] bugs where fixed (related to bug #1077)
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -  
           optimisation in method_frame          * tests/results/320.processed: ^return[] added
   
         * src/include/pa_array.h: - optimisation in array (allocate  2017-01-13  moko
           elements only when needed)  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
         * src/types/pa_vresponse.C: - check for $response:headers field            classes/table.C, include/pa_request.h, main/execute.C,
           before looking at custom fields            main/pa_request.C, targets/cgi/parser3.C,
             types/pa_vmethod_frame.C: Request::SKIP_INTERRUPTED,
         * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,            Request::SKIP_RETURN added and implemented, Request::SKIP_* now
           not needed to check existance var with name 'result' in var's            checked after each possible process/execute call (fixes bug
           hash            #1077)
   
         * src/main/compile.y: - compiler was changed: now it detects  2016-12-29  moko
           writings to $result and set flag writo_to_result in method  
           * src/main/pa_common.C: warning war
         * src/classes/string.C: - little optimisation: no needed to write  
           number with lang          * 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_charset.C: - methods readChar and skipChar which is            pa_file_size_limit added, ^math:random fixed for upper limit and
           used for read utf8-strings were renamed - is_escaped was renamed            limits more then 0x7FFFFFFF, limits now declared in pa_types.h
           to isEscaped (to the same name convention)            (related to feature #1014)
   
         * src/: types/pa_method.h, main/compile_tools.h: - flag          * src/: classes/curl.C, classes/file.C, include/pa_common.h,
           write_to_result added. compiler get this info from code.            main/pa_common.C, main/pa_dir.C, main/pa_exec.C: stat -> pa_stat
             (related to feature #1014)
 2009-04-16  misha  
   2016-12-28  moko
         * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new  
           String only before 1st write          * src/: classes/file.C, main/pa_request.C, main/pa_string.C: VS2003
             warning war
         * src/include/pa_string.h: - not needed template removed  
   2016-12-26  moko
         * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,  
           types/pa_vjunction.C, types/pa_vproperty.C,          * tests/: 341.html, results/341.processed: test for
           types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,            ^table.hash[id;;$.type[string]] added (related to feature #1057)
           main/pa_request.C, classes/bool.C, classes/double.C,  
           classes/hash.C, classes/int.C, classes/string.C, classes/table.C,          * src/classes/table.C: ^table.hash[id;;$.type[string]] support fix
           classes/void.C, classes/xnode.C: - bool optimisation (use only 2            (related to feature #1057)
           bool objects)  
           * src/types/pa_vdate.C: warning war continues...
 2009-04-15  misha  
           * src/: classes/date.C, classes/image.C, classes/table.C,
         * src/lib/cord/cordxtra.c: - more optimisation            include/pa_config_includes.h, types/pa_vfile.C: warning war
   
         * src/: include/pa_string.h, main/untaint.C: - String::append          * src/lib/gd/gifio.C: warning war / cleanup
           optimisation  
           * src/lib/json/pa_json.C: warning war
         * src/include/pa_hash.h: - get_by_hash_code added (it works faster  
           then get and can sometime be used)          * src/classes/hash.C: warning war
   
         * src/main/pa_string.C: - String::length optimisation          * src/types/pa_vfile.C: warning war
   
         * src/main/pa_charset.C: - rollback changeing readChar to skipChar.          * src/: classes/hash.C, include/pa_common.h, types/pa_vcookie.C:
           these methods read different strings            -Wall warning war continues
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -          * configure.ac: --with-build-warnings actualized
           fresult_initial_void removed + some optimisation - if $result  
           defined we don't write to context anymore  2016-12-25  moko
   
         * src/main/pa_charset.C: - readChar => skipChar (in this place we          * src/main/pa_exec.C: -wAll warning war
           need just skip char)  
           * src/: types/pa_vform.C, types/pa_vrequest.C, main/pa_common.C:
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            -wAll warning war
           types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,  
           classes/table.C: - VVoid::get() => new VVoid (one void-instance)          * src/: include/pa_common.h, include/pa_sapi.h,
             types/pa_junction.h, types/pa_method.h, types/pa_value.h,
         * src/types/pa_vvoid.h: - added get() method for retreave one            types/pa_vdate.C, types/pa_vstateless_class.h, types/pa_vxdoc.h:
           instance            -wAll warning war
   
 2009-04-11  misha  2016-12-23  moko
   
         * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added          * src/lib/ltdl/Makefile.am: extra dist added
   
         * tests/197.html: - test for parser://test in xml was added          * tests/results/344.processed: test result updated after $file.text
             prefetched in ^hash::create[$file] (related to feature #1075)
         * src/classes/string.C: - small optimisation  
           * src/types/: pa_vfile.C, pa_vfile.h: $file.text prefetched in
         * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small            ^hash::create[$file] (related to feature #1075)
           optimisation  
   2016-12-22  moko
 2009-04-10  misha  
           * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
         * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7            main/pa_request.C, main/pa_stylesheet_connection.C,
           to pcre-7.8            types/pa_vfile.C: file_stat now return 64-bit size (implements
             #1014 under 32-bit unix versions)
         * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now  
   2016-12-21  moko
         * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was  
           added          * tests/: 375.html, results/375.processed: test for exec returning
             stated file added (related to feature #1119)
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and  
           $request:CLASS_NAME were added          * src/classes/file.C: load should not return file with null body
             (fixes bug #1119)
         * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME  
           were added  2016-12-14  moko
   
         * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and          * tests/: 374.html, results/374.processed: test for $method.name
           $env:CLASS_NAME were added            added (related to feature #1117) plus method returning junction
             test
         * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:  
           '@todo' now  2016-12-13  moko
   
         * src/targets/cgi/parser3.C: - size_t -> int for calming down          * src/: include/pa_symbols.h, main/pa_symbols.C,
           compirer            types/pa_vjunction.C, types/pa_vjunction.h: $method.name added
             (implements feature #1117)
         * src/main/pa_string.C: - little code cleanup  
           * src/: types/pa_vform.C, include/pa_request_info.h: now only GET,
         * src/main/pa_common.C: - describe one more UTF-8 related error            HEAD and TRACE can't have body (implements feature #1116)
           during PCRE compile/execute  
   2016-12-09  moko
         * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -  
           normalizing todo-comments: '@todo' now          * tests/: 373.html, results/373.processed: tests for
             ^reflection:tainting added (related to feature #1098)
         * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added  
           * src/classes/reflection.C: ^reflection:tainting arguments order
         * src/main/pa_charset.C: - type changed for making compiler happy            change (related to feature #1098)
   
 2009-03-10  misha  2016-12-06  moko
   
         * src/targets/cgi/parser3.C: make g++ happy with the type of argc          * src/: classes/reflection.C, include/pa_string.h,
           in main()            main/pa_string.C: ^reflection:tainting[$string] added (implements
             feature #1098)
 2009-02-01  misha  
   2016-12-05  moko
         * src/main/pa_http.C: - bugfix: double CRLF before the end of  
           boundary          * src/types/pa_vdouble.h: negative zero (-0) now converted to 0
             (fixes bug #1114)
 2009-01-25  misha  
   2016-12-04  moko
         * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added  
           * tests/: 206.html, results/206.processed: negative zero (0/-1)
         * src/classes/file.C: - more changes for parsing different number            check added
           of params for file::load  
   2016-12-03  moko
         * tests/193.html: - tests for exception while base64-decode binary  
           to string was added          * tests/: 346-curl.html, results/346-curl.processed: test modified
             to test value.as_hash() usage
         * tests/192.html: - tests for file::load with different number of  
           options          * src/classes/curl.C: value.as_hash() used for correct hash
             processing
         * src/classes/math.C: - ups. forgot '+1'  
           * src/classes/reflection.C: exceptions texts fixes
         * src/: classes/table.C, classes/file.C, include/pa_common.h,  
           include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,  2016-12-02  moko
           main/pa_http.C: - ^file::load[...;http://...;] now can post files  
           (new option $.encode[multipart-form/data] should be specified) -          * tests/: 372.html, results/372.processed: tests for
           $.method[] option for file::load now is not case-sensitive            ^reflection:create[ $.class[name] $.constructor[name]
             $.arguments[ $.1[param1] $.2[param2] ... ] ] added (related to
         * src/: include/pa_string.h, main/untaint.C: - for file post the            feature #1094)
           new taint language L_FILE_POST was added  
           * src/types/pa_vmethod_frame.h: comment added: params should be
         * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,            declared outside of *_FRAME_ACTION as MethodParams destructor
           main/main.vcproj, classes/math.C, include/Makefile.am: - some            will be called in ~VNativeMethodFrame
           stuff was moved to separate files  
           * src/classes/reflection.C: ^reflection:create[ $.arguments[ ... ]
 2009-01-23  misha            ] minor fix
   
         * src/classes/math.C: - little optimisation in ^math:sha1[] -          * src/: classes/reflection.C, types/pa_value.C, types/pa_value.h,
           spaces to tabs were converted            types/pa_vmethod_frame.C: ^reflection:create[ $.class[name]
             $.constructor[name] $.arguments[ $.1[param1] $.2[param2] ... ] ]
 2009-01-12  misha            now supported (implements feature #1094) value::as_hash added
             (and should be used everywhere)
         * src/main/pa_http.C: - value of $.method[] option force uppercased  
           now          * src/classes/reflection.C: cleanup
   
         * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  2016-12-01  moko
           types/pa_vform.C, types/pa_vmail.C: - some constants changed  
           their names          * tests/: 356.html, results/356.processed: test for method
             junctions class name added to the resulting hash added (related
         * src/main/pa_common.C: - changes in formating            to feature #1068)
   
         * src/: classes/file.C, main/pa_http.C: - some constants changed          * src/classes/reflection.C: for method junctions class name added
           their names            to the resulting hash (related to feature #1068)
   
         * src/include/pa_http.h: - some spaces were converted to tabs  2016-11-30  moko
   
         * src/include/pa_common.h: - some constants changed their names          * src/types/: pa_vhashfile.C, pa_vhashfile.h: file_name included in
             exception (related to bug #1113)
         * src/classes/file.C: - fixed 4-th paramether for file::load -  
           little code rewriting          * src/types/pa_vhashfile.C: whitespace
   
         * src/types/pa_vfile.C: - little code rewriting          * src/main/pa_os.C: errno now returned as it should (fixes bug
             #1113)
         * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,  
           types/pa_value.h: - some formating changes          * tests/results/: 175.processed, 192.processed, 224.processed,
             229.processed, 239.processed, 244.processed, 246.processed,
         * src/include/pa_common.h: - some formating spaces transformed to            314.processed, 352.processed: tests results updated after method
           tabs            call exceptions improved as method now keeps its name
   
         * src/classes/string.C: - exception while base64-decode binary to a          * src/: classes/reflection.C, main/execute.C, types/pa_value.C,
           string            types/pa_vmethod_frame.h: method call exceptions improved as
             method now keeps its name
 2009-01-11  misha  
           * tests/: 224.html, 239.html, results/224.processed,
         * configure.in: - version changed to 3.3.1b            results/239.processed: tests and tests results updated after
             Request::construct exception changed
 2008-09-05  misha  
           * src/: classes/reflection.C, main/execute.C: Request::construct
         * src/lib/pcre/Makefile.am: file Makefile.am was added on branch            exception optimized
           release_3_3_0 on 2008-09-05 10:59:35 +0000  
           * tests/: 371.html, results/371.processed: test for
 2008-09-04  misha            WWrapper.get_element call in $.name.key[value] code added
             (related to feature #1091)
         * tests/: 130.html, 131.html: - these exceptions not typeless  
           anymore          * src/types/pa_wwrapper.h: WWrapper.get_element returned, as used
             in $.name.key[value] code (related to feature #1091)
         * src/classes/op.C: - exception with 'invalid taint language' not  
           typeless anylonger  2016-11-29  moko
   
         * src/classes/image.C: - some exceptions while operations with          * src/classes/op.C: VS warning war
           image not typeless anymore  
           * src/types/: pa_vmethod_frame.h, pa_wcontext.h: VS warning war:
         * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,            C4239: nonstandard extension used : 'return' : conversion from
           main/pa_exec.C, main/pa_http.C: - some exceptions while            'Value' to 'Value &' (related to feature #1020)
           operations with files not typeless anymore  
           * src/: main/execute.C, types/pa_vmethod_frame.h,
         * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,            types/pa_wcontext.h: VS warning war: C4239: nonstandard extension
           types/pa_vdate.h: - exceptions while checking date range not            used : 'return' : conversion from 'Value' to 'Value &' (related
           typeless anymore            to feature #1020)
   
         * src/include/pa_exception.h: - exception type string for invalid          * src/main/execute.C: VS warning war
           date range was added  
           * src/targets/cgi/parser3.C: VS compatibility fix
 2008-09-03  misha  
           * src/include/pa_request.h: VS warning war
         * src/: classes/file.C, main/pa_string.C: - exception while pce  
           operations not typeless anymore          * tests/: 370.html, results/370.processed: test for ^file::exec[
             ... $.stdin[$binary_file] ] added (related to bug #1044)
         * src/include/pa_exception.h: - exception type for pce operations  
           was added          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
             include/pa_string.h, main/pa_exec.C: pa_exec now supports
         * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS            $.stdin[$binary_file] (fixes bug #1044)
           and .CLASS_NAME insite classes  
   2016-11-28  moko
         * src/classes/table.C: - don't save table header whiile  
           ^table.save[append;filename] if file exists          * src/main/pa_exec.C: whitespace
   
 2008-09-02  misha          * src/main/pa_request.C: whitespace
   
         * src/main/compile.y, src/main/compile_tools.h,          * tests/: 369.html, results/369.processed: test for
           src/types/pa_vstateless_class.h, src/main/compile.tab.C,            $response:status usage added (related to feature #1099)
           tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was  
           renamed to partial and it login changed: we must mark class as          * src/targets/cgi/parser3.C: HTTP response code used as exit status
           partial for allow their modifications in future.            if < 100 (implements feature #1099)
   
 2008-08-29  misha          * src/targets/cgi/parser3.C: whitespace
   
         * tests/results/022.processed: - testing taint[regex] in mask for          * src/targets/cgi/parser3.C: whitespace
           file:list  
           * tests/: 368.html, results/368.processed: test updated after
         * tests/022.html: - testing taint[regex] in mask for file:list            ^reflection:filename[$method] added (related to feature #1053)
   
         * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
           for file:list was added            main/compile.y, main/execute.C, main/pa_request.C,
             types/pa_vclass.h: filename -> filespec,
         * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in            ^reflection:filename[$method] added (related to feature #1053)
           file:list  
   2016-11-27  moko
 2008-08-26  misha  
           * tests/: 368.html, results/368.processed: test for
         * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from            reflection:filename[$class or object] added (related to feature
           last derived object            #1053)
   
         * src/classes/image.C: - many strings "image.format" replaced by          * src/: classes/reflection.C, main/compile.y, types/pa_vclass.h,
           IMAGE_FORMAT constant string - handle GPS info while parse exif -            types/pa_vstateless_class.h: ^reflection:filename[$class or
           understand some more exif tags            object] added (implements feature #1053)
   
         * src/include/pa_exception.h: - string "image.format" was added  2016-11-26  moko
   
 2008-08-21  misha          * src/: include/pa_request_info.h,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
         * src/: main/pa_string.C, classes/file.C: - use method for print            remove_absolute_uri -> strip_absolute_uri
           pcre_exec text error  
   2016-11-25  moko
         * src/main/pa_common.C: - method for print pcre_exec text error was  
           added          * src/: include/pa_request_info.h,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
         * src/include/pa_common.h: - method declaration for print pcre_exec            request_info.remove_absolute_uri added to remove possible
           text error was added            http://site.name/ from $request:uri (implements feature #1112)
   
 2008-08-19  misha  2016-11-24  moko
   
         * src/main/execute.C: - bugfix: opcodes must be in separate          * tests/: 367-curl.html, results/367-curl.processed: test for
           namespace while debug execution as well            previous request headers clearing after redirect added (related
             to bug #1109)
         * tests/: 015.html, results/015.processed: - test for escaping some  
           parser chars was added          * src/: classes/curl.C, include/pa_array.h, include/pa_http.h:
             response headers from previous requests are now cleared, only
 2008-08-18  misha            last request headers are collected (fixes bug #1109)
   
         * tests/: 190.html, 190.p, results/190.processed: - test for          * tests/results/: 266.processed, 321.processed, 356.processed:
           $caller.self.field + default getter in one class was added            tests results updated as method name now added to the resulting
             hash for new syntax only (Imp1 compatimility fixed, related to
         * tests/: 189.html, results/189.processed: - test for            feature #1068)
           ^date::create[date object]  
           * src/classes/reflection.C: method name now added to the resulting
         * tests/: 188.html, results/188.processed: - tests for match with            hash for new syntax only (Imp1 compatimility fixed, related to
           UTF-8 strings            feature #1068)
   
         * src/main/pa_string.C: - option 'U' (ungreedy) was added to          * tests/results/366.processed: test for native and parser
           ^string.match[]            implementation of ^use[] logic (related to feature #1074)
   
         * ChangeLog: - parser 3.3.0 beta13          * tests/: 366.html, 366_dir/test-duplicate.p, 366_dir/test.p: test
             for native and parser implementation of ^use[] logic (related to
 2008-08-15  misha            feature #1074)
   
         * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,  2016-11-23  moko
           internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,  
           pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,          * src/: classes/op.C, include/pa_request.h, main/compile.y,
           dftables.c: - old PCRE files removed            main/pa_request.C: @USE file now implemented as ^use[file;
             $.origin[origin_file] ] (implements feature #1074)
         * src/lib/pcre/config.h: - configuration for PCRE library  
   2016-11-21  moko
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -  
           use PCRE library from win32\pcre instead of parser3\src\lib\pcre          * tests/: 365.html, results/365.processed: test for $caller bugs in
             3.4.4 and $caller.method now tested (related to feature #1110)
         * src/: classes/file.C, main/pa_string.C: - moved to new PCRE  
           library and set flag UTF8 if $request:charset is UTF-8          * tests/: 364.html, results/364.processed: $caller usage in
             different contexts now tested (related to feature #1110)
         * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,  
           include/pa_config_fixed.h: - moved to new PCRE library          * src/types/types.vcproj: +pa_vcaller_wrapper.h
   
         * src/: main/main.vcproj, types/types.vcproj,          * src/types/Makefile.am: pa_vcaller_wrapper.h added
           classes/classes.vcproj, lib/Makefile.am: - use PCRE library from  
           win32\pcre instead of parser3\src\lib\pcre          * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_method.h,
             types/pa_vcaller_wrapper.h, types/pa_vmethod_frame.C,
         * src/: include/pa_opcode.h, include/pa_operation.h,            types/pa_vmethod_frame.h:  redesign: VCallerWrapper added and
           main/compile.C, main/compile.y, main/compile_tools.C,            used (implements feature #1110)
           main/compile_tools.h, main/execute.C, main/compile.tab.C: -  
           opcodes were moved to separate namespace  2016-11-20  moko
   
 2008-08-14  misha          * src/types/pa_vdouble.h: whitespace
   
         * src/types/pa_vstateless_class.C: - newline at the end missed  2016-11-11  moko
   
         * src/main/untaint.C: - char '-' also prefixed by '\' while regex          * tests/: 363.html, results/363.processed: more tests for feature
           tainting            #1091 (how parser methods work in expression context)
   
 2008-08-11  misha          * src/: include/pa_request.h, types/pa_vmethod_frame.h: in
             expressions strings are now written as strings, not values by
         * tests/: 187.html, 187.p, results/187.processed: - tests for            write_as_string (related to feature #1091)
           $caller.self, $caller.self.field and $caller.self.field[value]  
           were added          * src/classes/op.C: to make more correct behavour in expression
             context
         * src/types/pa_vmethod_frame.h: - still need to check 'self'  
           runtime as well (for $caller.self)  2016-11-07  moko
   
 2008-07-25  misha          * tests/: 362.html, results/362.processed: test for
             xsltParseStylesheetDoc caching as xsl modification after it added
         * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,            (related to bug #1108)
           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/: classes/xdoc.C, types/pa_vxdoc.h: xsltParseStylesheetDoc
           tests with international characters            result now cached as xdoc is modified after it (fixes bug #1108)
   
 2008-07-23  misha  2016-11-06  moko
   
         * src/main/pa_http.C: - escape $cookies as %uXXXX while          * src/types/pa_vxdoc.h: whitespace
           file::load[...;http://  
   2016-11-05  moko
         * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre  
           now everywhere in separate namespace          * src/types/pa_vmethod_frame.h: cleanup
   
         * src/types/pa_vmethod_frame.h: - looking for caller before looking  2016-11-03  moko
           for vars  
           * tests/results/244.processed: more correct exception after method
         * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now            frames separation
           can be escaped by '^'  
           * src/types/pa_vmethod_frame.h: minor optimizaion
 2008-07-22  misha  
           * src/types/pa_method.h: optimization: params_count added
         * src/classes/string.C, tests/186.html: - names changes:  
           escape=>js-escape, unescape=>js-unescape          * src/: classes/json.C, classes/op.C, classes/reflection.C,
             include/pa_request.h, main/execute.C, main/pa_request.C,
 2008-07-21  misha            types/pa_value.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C: Optimization:
         * tests/results/186.processed: - test for string escape/unescape            VMethodFrame now divided into VNativeMethodFrame,
             VParserMethodFrame, VLocalParserMethodFrame; METHOD_FRAME_ACTION,
         * tests/186.html: - test for string escape/unescape            EXPRESSION_FRAME_ACTION, CONSTRUCTOR_FRAME_ACTION defines added
             and used (related to feature #1104)
         * src/classes/string.C: - string has escape and unescape methods  
           now  2016-11-02  moko
   
         * src/: include/pa_string.h, main/pa_string.C: - escape method was          * src/: classes/bool.C, classes/curl.C, classes/date.C,
           added            classes/double.C, classes/file.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
         * src/: include/pa_charset.h, main/pa_charset.C: - more escape            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           method-layers added (with different params)            classes/memcached.C, classes/op.C, classes/reflection.C,
             classes/regex.C, classes/string.C, classes/table.C,
 2008-07-18  misha            classes/xdoc.C, classes/xnode.C, include/pa_request.h,
             main/execute.C: cleanup: r.write_pass_lang, r.write_no_lang ->
         * tests/results/185.processed: - test for ^str.pos[substr](offset)            r.write (implements feature #1091)
           was added  
           * src/main/execute.C: cleanup (related to feature #1104)
         * tests/185.html: - test for ^str.pos[sub](offset) added  
           * src/: include/pa_request.h, main/execute.C,
         * src/classes/string.C, src/classes/void.C, operators.txt: -            types/pa_vmethod_frame.h, types/pa_wcontext.h: VExpressionFrame
           ^string.pos[substr](offset) -- 2nd param accepted now            added, in_expression removed (implements feature #1104)
   
         * src/main/pa_string.C: - .pos works fine with offset for utf-8  2016-10-31  moko
           strings  
           * src/types/pa_value.C: whitespace
 2008-07-17  misha  
   2016-10-28  moko
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -  
           helper length added for mid for small optimisation          * tests/results/244.processed: updated after error reporting fixed
             in pa_wcontext.C
 2008-07-16  misha  
           * src/types/pa_wcontext.C: error reporting fixed
         * tests/: 185.html, results/185.processed: - tests for  
           length/left/right/mid/pos with utf-8 strings          * src/types/pa_wcontext.h: whitespace
   
         * src/classes/string.C: - left/right/mid/length/pos works fine for          * src/classes/image.C: not fully readed entries are no longer
           utf-8 strings            processed (fixes bug #1106)
   
         * src/main/untaint.C: - comments removed  2016-10-26  moko
   
         * src/: include/pa_string.h, main/pa_string.C,          * src/classes/image.C: whitespace
           include/pa_charset.h, main/pa_charset.C: - methods for working  
           with pos/mid for strings in utf-8 were added          * 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,
 2008-07-15  misha            types/pa_wwrapper.h: optimization: L_PASS_APPENDED removed as no
             longer required (related to feature #1091)
         * tests/: 184.html, results/184.processed: - test for case body as  
           expression: $var(^switch(1){^case(1)(true)..})          * tests/results/: 264.processed, 350.processed: test results update
             reverted (whitespace optimization) after write_no_lang removed :)
         * src/classes/op.C: - case body can be expression now:            (related to feature #1091)
           $var(^switch(1){^case(1)(true)..})  
           * src/: classes/file.C, classes/hash.C, classes/op.C,
         * tests/: results/183.processed, 183.html: - added test for testing            classes/string.C, classes/table.C, classes/void.C,
           new cookie encoding (%uXXXX)            classes/xdoc.C, include/pa_request.h, main/pa_xml_io.C,
             types/pa_vmail.C: Temp_lang removed, write_no_lang now almost
         * src/main/untaint.C: - cookies outputs as %uXXXX now. while            equal write_pass_lang (related to feature #1091)
           decoding for backward compatibility they decoded from %XX in  
           request:charset too          * tests/results/: 264.processed, 350.processed: test results
             updated (whitespace optimization) after write_assign_lang removed
         * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:            (related to feature #1091)
           - cookie class now decode cookies before first access after last  
           request:charset changing (as form class).          * tests/: 361.html, results/361.processed: test for non-string
             ^untaint added (related to feature #1091)
         * src/main/pa_charset.C: - added method escape for escaping cookies  
           as %uXXXX - before transcode calculate required space for dest          * src/: classes/curl.C, classes/date.C, classes/file.C,
           string. it reduce mem usage for transcode            classes/hash.C, classes/op.C, classes/string.C,
             include/pa_request.h, main/execute.C: optimization:
         * src/include/pa_charset.h: - added method escape for escaping            write_assign_lang removed as not required (first part of feature
           cookies as %uXXXX            #1091 implementation)
   
         * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE  2016-10-12  moko
           was added. will used for escaping cookies as %uXXXX  
           * tests/: 360.html, results/360.processed: more test code (related
         * src/include/pa_common.h: - escape method has new option for skip            to feature #1104)
           converting '+' to a space char  
           * src/: classes/op.C, classes/reflection.C, include/pa_opcode.h,
         * src/main/: pa_common.C, pa_http.C: - skip BOM code before            include/pa_request.h, main/compile.y, main/execute.C: opcode
           transcode - escape method has new option for skip converting '+'            OP_PREPARE_TO_EXPRESSION removed as not required, optimized
           to a space char            WContext is next task (implements feature #1104)
   
 2008-07-08  misha          * src/types/pa_method.h: more detailed comment for CO_WITHOUT_FRAME
             / CO_WITHOUT_WCONTEXT
         * src/classes/op.C: - bugfix in switch - case "stops" on 1st match  
           (no UE if more then 1 case matches anylonger) - optimization:          * tests/: 360.html, results/360.processed: test for in expression
           doing searching.as_string() || searching.as_double() only once            state (related to feature #1104)
   
 2008-07-04  misha  2016-10-11  moko
   
         * src/types/pa_vdate.h: - is_evaluated_expr returning true added so          * src/main/execute.C: compilation without OPTIMIZE_CALL fixed
           now ^date::create[date object] works  
           * src/classes/op.C: default value removed from initializer
         * src/classes/string.C: - left and right added as aliases for start  
           and end in ^string.trim[]          * src/types/pa_vmemcached.C: FreeBSD 11 warning war
   
 2008-07-03  misha          * src/types/pa_vmethod_frame.h: FreeBSD 11 warning war
   
         * src/classes/file.C: - allow $.limit for file::sql as well  2016-10-10  moko
   
         * src/classes/file.C: - allow $.offset option for file::sql - force          * tests/results/auto.p: test updated adter $RECOURSION_LIMIT,
           send limit=1 to query for use sql specifics authomatically            $LOOP_LIMIT  -> $LIMITS[ $.max_recoursion, $.max_loop ] (related
             to feature #42)
         * src/classes/: hash.C, string.C, table.C: - don't throw exception  
           if $.limit value if empty. autoconvert it as everywere          * src/main/pa_request.C: $RECOURSION_LIMIT, $LOOP_LIMIT  ->
             $LIMITS[ $.max_recoursion, $.max_loop ] (related to feature #42)
 2008-07-02  misha  
   2016-10-08  moko
         * configure.in: - time to change version number to 3.3.0 %-)  
           * src/classes/double.C: whitespace
         * src/include/pa_version.h: - time to change version number to  
           3.3.0 %-)  2016-10-07  moko
   
 2008-06-26  misha          * src/types/pa_vmethod_frame.h: reorder
   
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -  2016-10-06  moko
           $.limit(0) fixes  
           * src/classes/date.C: typo
         * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)  
           - $.limit(0) fixes          * src/types/pa_vmethod_frame.h: whitespace + cleanup
   
         * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
           new API)            classes/op.C, classes/reflection.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: params.get now returns Value&, not
         * src/: include/pa_sql_driver_manager.h,            Value*
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,  
           classes/op.C: - document_root added          * src/types/pa_vmethod_frame.C: params.get should return Value&.
   
         * src/main/compile.tab.C: - error message was changed          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: get_as
             removed; first as_* code rewrite
 2008-06-25  misha  
   2016-10-05  moko
         * src/main/compile.y: - error message was changed  
           * src/include/pa_request.h: whitespace
 2008-06-24  misha  
           * tests/: 359.html, results/359.processed: test for VCodeFrame and
         * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS            intercept_string added (related to feature #1097)
   
         * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -          * src/: classes/image.C, classes/op.C, classes/table.C,
           tests for @OPTIONS\nappend            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
             optimization: intercept_string removed (implements feature #1097)
         * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: whitespace
         * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend  
           * src/types/: pa_vcode_frame.h, pa_wwrapper.h: get_element removed
         * src/main/compile_tools.h: - new methods for @OPTIONS\nappend            from VCodeFrame and WWrapper as not required
   
         * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo  2016-10-04  moko
           compile.y  
           * src/: classes/curl.C, classes/date.C, classes/double.C,
 2008-06-17  misha            classes/file.C, classes/hash.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/op.C,
         * src/main/: compile.y, compile.tab.C: - bugfix in 'def'            classes/reflection.C, classes/string.C, classes/table.C,
           compilation: ^if(default){true. it's incorrect. must be            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
           exception}            proces_to_value -> process after StringOrValue removed (related
             to feature #1020)
 2008-06-16  misha  
           * src/classes/form.C: whitespace
         * tests/: 181.ent, 181.html, results/181.processed: - test for  
           checking external reference loading with 'http://localhost'          * src/main/execute.C: VALUE__GET_BASE_CLASS added to opcode_names
           prefix while creating xdoc  
           * tests/: 357.html, 358.html, results/357.processed,
         * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of            results/358.processed, results/auto.p: test for @conf
           ^math:long2ip[] and ^math:ip2long[]            $RECOURSION_LIMIT and $LOOP_LIMIT added (related to feature #42)
   
         * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method  2016-10-03  moko
           added which use scalar stateless class method when user object  
           used in scalar context - use get_scalar_value when user object          * src/: classes/op.C, include/pa_request.h, main/pa_request.C,
           requested in scalar context            types/pa_vtable.C: @conf $RECOURSION_LIMIT and $LOOP_LIMIT now
             supported (implements feature #42)
         * src/main/pa_common.C: - size must be int but not size_t or we  
           can't compare with 0 sprintf result          * src/types/pa_vregex.h: no reason for VRegex to be
             is_evaluated_expr
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           main/execute.C, main/pa_request.C: - go back to one VMethodFrame          * src/classes/curl.C: CURL_OPT(CURL_INT, SSLVERSION) added
           with internal switch between local/global vars            (implements feature #1095)
   
         * src/types/pa_vclass.C: - register scalar if method @GET[] was  2016-10-01  moko
           specified  
           * src/classes/reflection.C: $.overwrite in ^reflection:mixin is now
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,            false by default (related to feature #1089)
           pa_vstateless_object.h: - stateless class and object now has  
           private scalar field and getter/setter for working with it  2016-09-30  moko
   
         * src/classes/math.C: - methods math:long2ip & math:ip2long were          * src/types/pa_wcontext.h: cleanup
           moved to inet static class  
   2016-09-29  moko
         * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static  
           class added (^inet:aton[IP], ^inet:ntoa(number))          * src/main/execute.C: whitespace
   
         * tests/: 180.html, results/180.processed: - tests for          * src/include/pa_request.h: whitespace
           ^math:long2ip(long) and ^math:ip2long[IP]  
           * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
         * src/classes/math.C: - ^math:ip2long[IP] added            classes/op.C, classes/table.C, include/pa_request.h,
             main/execute.C, main/pa_request.C, types/pa_vmethod_frame.h,
 2008-06-11  misha            types/pa_vobject.C, types/pa_wcontext.h: optimization:
             StringOrValue removed as it just slows down and adds complexity
         * src/main/pa_xml_io.C: - use file_read_text again because of we            (implements feature #1020)
           need cut BOM code and remove DOS newline chars. but don't  
           transcode it anyway.  2016-09-28  moko
   
         * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,          * tests/: 356.html, results/266.processed, results/321.processed,
           main/pa_http.C: - option for disable transcoding while file_read            results/356.processed: tests updated after name was added to
           and file_read_text added            method_info hash, test for ^reflection:method_info[junction]
             added (related to feature #1068)
 2008-06-10  misha  
           * src/classes/reflection.C: ^reflection:method_info[junction] now
         * tests/: 179.html, 179.p, results/179.processed: - test for many            supported, method name added to the resulting hash (implements
           classes in 1 file            feature #1068)
   
         * src/main/: compile.C, compile_tools.h: - compile return list of          * tests/: 276.html, results/276.processed: more tests for
           classes now.            ^reflection:delete[]
   
         * src/main/: compile.y, compile.tab.C: - compile return list of          * src/classes/reflection.C: fixed bug then ^reflection:delete
           classes now. internals.            didn't work on class and could damage native objects (like file)
   
         * src/main/pa_request.C: - compile return list of classes now. try  2016-09-26  moko
           call @conf and @auto for each returned class  
           * tests/: 345.html, 346-curl.html, 347-curl.html, 348.html,
         * src/include/pa_request.h: - compile return list of classes now            results/345.processed, results/346-curl.processed,
             results/347-curl.processed, results/348.processed: numbers added
         * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for            to simplify diff analysis
           return list of classes when compile buf)  
           * tests/: 352.html, results/352.processed: test result updated as
 2008-06-07  misha            method name used
   
         * src/main/pa_request.C: - constructing VRequest object with 3rd          * src/classes/reflection.C: method name used
           param -- form  
           * src/types/: pa_method.h, pa_vstateless_class.C: method now keeps
         * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps            its name
           3rd param: form. needed for get post_charset  
           * src/types/pa_method.h: whitespace
         * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()  
           added          * src/classes/reflection.C: both method and field with one name can
             exist.
         * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,  
           types/pa_vform.C, types/pa_vform.h: - some polish          * src/classes/reflection.C: ^reflection:mixin added (implements
             feature #1089)
 2008-06-06  misha  
           * tests/: 355.html, results/355.processed: property appears in
         * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec            derived class if added in base test added
           charset and decode chars from it but not from response:charset  
           * src/types/pa_vstateless_class.h: get_method declaration +
         * src/main/pa_http.C: - detect_charset moved out of here            whitespace
   
         * src/: include/pa_common.h, main/pa_common.C: - more helpers          * tests/: 354.html, results/354.processed: nice test from method
           methods moved here - unescape_chars accepn one charset now            and property with one name in class added
   
         * src/main/pa_http.C: - new constants used - don't allow  2016-09-23  moko
           $.content-type in ^file::load[;http://;$.method[POST]] - add  
           charset info while ^file::load[;http://;$.method[POST]] - option          * src/classes/reflection.C: ^reflection:method usage documented
           $.omit-post-charset(true) added to ^file::load[;http://] for  
           disabling charset during post  2016-09-22  moko
   
         * src/types/pa_vform.C: - new constants used          * src/: classes/classes.vcproj, types/types.vcproj: we need RTTI as
             we use 'dynamic_cast' on polymorphic type 'Value'. Without it
         * src/include/pa_common.h: - some constants were added            compile warning and GPF occures on VS2003 (related to feature
             #1087)
         * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC  
           instead of StrEqNc          * tests/: 350.html, results/350.processed: test added for
             $.encloser[] support in ^table::create (related to feature #11)
         * src/main/pa_common.C: - new method for caseless search  
           c-substring in c-string - use isxdigit instead of is_hex_digit          * src/classes/table.C: another minor fix (related to feature #11)
   
         * src/include/pa_common.h: - new method for caseless search  2016-09-21  moko
           c-substring in c-string  
           * src/include/pa_config_fixed.h: vs2015 compilation fixes
 2008-06-05  misha  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
         * tests/results/178.processed: - test for testing default getter            classes/json.C, classes/string.C, classes/table.C,
             classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
         * tests/178.html: - test for testing default getter            main/pa_common.C, main/pa_http.C, main/pa_request.C,
             main/pa_sql_driver_manager.C, types/pa_vfile.C, types/pa_vmail.C,
         * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes            types/pa_vrequest.C, types/pa_vresponse.C: charsets ->
           for test for testing default getter            pa_charsets, vs2015 warning war
   
         * src/main/execute.C: - default getter soul          * src/classes/table.C: vs2015 warning war
   
         * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if          * src/types/pa_vdate.C: vs2015 warning war
           requested objects' field not found  
           * src/main/: pa_common.C, pa_globals.C: vs2015 compilation fixes
         * src/types/pa_vclass.C: - register default getter if defined - get  
           default getter if requested field not found          * src/targets/cgi/parser3.vcproj: wsock32 -> ws2_32.lib (winsock 1
             -> winsock 2) for vs2015 compatibility (getaddrinfo functions)
         * src/types/pa_vstateless_object.h: - method get_default_getter was  
           added          * src/main/pa_common.C: vs2015 compilation fixes
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -          * src/: include/pa_common.h, lib/smtp/smtp.C, main/pa_common.C:
           pointer to default getter and methods for get/set it were added            vs2015 compilation fixes
   
         * src/types/: pa_junction.h, pa_vjunction.h: - junction has          * src/main/pa_charset.C: vs2015 warning war
           auto_name field (for default getter)  
           * src/: classes/file.C, types/pa_wwrapper.h: vs2015 warning war
 2008-06-04  misha  
           * src/main/pa_charset.C: vs2015 warning war
         * 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/types/: pa_wcontext.h, pa_vmethod_frame.h: vs2015 warning war
           it to libxml "as is"  
           * src/types/pa_vdate.C: vs2015 compilation fix
 2008-06-03  misha  
           * src/: include/pa_memory.h, main/pa_memory.C: VS2015 warning war
         * src/main/pa_common.C: - use store_Char instead of  
           transcodeCharFromUTF8          * src/: lib/json/pa_json.C, classes/mail.C, classes/string.C:
             VS2015 compilation fixes
         * src/: include/pa_charset.h, main/pa_charset.C: - method  
           store_Char added, transcodeCharFromUTF8 -- removed          * src/classes/table.C: minor fix (related to feature #11)
   
 2008-06-02  misha          * tests/results/282.processed: no longer skipping extra enclosers
             (related to feature #11)
         * tests/: results/177.processed, 177.html: - test for checking  
           .[acm]date after local ^file::load[] was added          * src/classes/table.C: minor fix + no longer skipping extra
             enclosers (related to feature #11)
         * tests/: results/176.processed, 176.html: - test for checking  
           @OPTION\locals + @method[vars][locals] added          * src/classes/table.C: minor optimization (related to feature #11)
   
         * tests/results/auto.p: - CLASS_PATH specified for checking use          * src/classes/table.C: minor fix and optimization (related to
             feature #11)
 2008-05-30  misha  
   2016-09-20  moko
         * src/main/: compile.y, compile.tab.C: - changes in compiler:  
           @OPTION\nlocals + @method[vars][;locals;] were added          * tests/: 353.html, results/353.processed: test for
             PC.cclass->is_vars_local() check in one_big_piece in ^process[]
         * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was            added (related to bug #1090)
           moved to separate method op_code - switch from VMethodFrame to  
           VMethodFrameGlobal + VMethodFrameLocal          * src/main/compile.y: PC.cclass->is_vars_local() check added for
             one_big_piece (fixes bug #1090)
         * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE  
           was moved to separate method op_code          * tests/: 229.html, results/229.processed: code coverage tests
   
         * src/main/pa_request.C: - use VMethodFrameGlobal instead of          * src/classes/op.C: bugfix: no more GPF if ^process[$context] (no
           VMethodFrame now            body) was called
   
         * src/types/pa_vstateless_class.h: - stateless class have bool flag          * src/classes/op.C: whitespace
           all_vars_local as well  
           * tests/: 323.html, results/323.processed: test for code junction
         * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,            should not be returned by ^reflection:class, ^reflection:base
           pa_vmethod_frame_local.h, Makefile.am: - who children for  
           VMethodFrame were added: one (global) works as VMethodFrame          * src/classes/reflection.C: bugfix: code junction should not be
           before and second (local) write all vars in self vars scope            returned by ^reflection:class, ^reflection:base
   
         * src/types/pa_method.h: - method has bool flag all_vars_local now          * tests/: 323.html, 352.html, results/352.processed: no more
             exception for ^reflection:method[class;no-such-method] (related
 2008-05-29  misha            to feature #1087)
   
         * tests/: 129.html, results/129.processed: - more tests for          * src/classes/reflection.C:
           ^table.hash[]            ^reflection:method[class;no-such-method] : exception -> void
             (related to feature #1087)
         * src/classes/hash.C: - ^hash::sql has a new option:  
           $.type[hash|string|table] as ^table.hash[] one.          * src/include/pa_request.h: request::write_value added to allow
             write value without convertion (related to issue #1091)
         * src/classes/op.C: - ^try has 3rd param now: finally code which  
           executed anyway after try or catch section  2016-09-19  moko
   
 2008-05-27  misha          * src/main/pa_random.C: windows build fix
   
         * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]          * src/types/pa_vhash.h: warning war
           must not fail if $.distinct(1) wasn't specified  
   2016-09-14  moko
 2008-05-26  misha  
           * tests/: 352.html, 552.html, results/352.processed,
         * src/classes/op.C: - allow ^throw[my type]            results/552.processed: test for ^reflection:method[] extension
             added (related to feature #1087)
 2008-05-22  misha  
           * tests/: 552.html, results/552.processed: test for
         * configure.in, configure: - version number updated to 3.2.4b            ^reflection:method[] extension added (related to feature #1087)
   
         * src/classes/: op.C, string.C: - trim format string before          * src/classes/reflection.C: compatibility issue fixed, VClass
           eval/format            dynamic_cast check added (related to feature #1087)
   
         * tests/: results/175.processed, 175.html: - more tests for          * tests/: 351.html, results/351.processed: test for @auto[]
           different format strings in .format[]            inheritance bug diring ^process[] added (related to bug #1088)
   
         * src/types/pa_vform.C: - while decoding get values decode %uXXXX          * src/: classes/op.C, main/pa_request.C,
           as well (not only %XX)            types/pa_vstateless_class.C: set_method now checks for @auto[] to
             disable it inheritance during ^process (fixes bug #1088)
         * src/main/pa_common.C: - unescape_chars can decode %uXXXX if  
           charset specified - checks for format before print number          * src/classes/reflection.C: ^reflection:method[$class:method;$self]
           (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces            added (implements feature #1087)
           (instead of tabs) removed  
   2016-09-13  moko
         * src/include/pa_common.h: - unescape_chars can decode %uXXXX if  
           charset specified          * tests/: 349.html, results/auto.p: test for objects prototyping
             added and $OBJECT-PROTOTYPE(false) is used for old tests (related
         * src/: include/pa_charset.h, main/pa_charset.C: - method for get            to feature #1086)
           char in requested charset from utf code was added  
           * src/: main/pa_request.C, types/pa_vclass.C, types/pa_vclass.h,
 2008-05-19  misha            types/pa_vobject.C: objects now are not class instances, but have
             class as prototype, can be overridden by $OBJECT-PROTOTYPE(false)
         * tests/: 174.html, results/174.processed: - test for            in @conf (implements feature #1086)
           ^hashfile.cleanup[] added  
   2016-09-08  moko
         * src/classes/hashfile.C: - optimization: don't create any key or  
           value variable if it's name weren't specified          * src/: classes/file.C, classes/mail.C, classes/string.C,
           (^hf.foreach[;v]{...})            classes/table.C, main/pa_http.C, main/pa_string.C,
             include/pa_string.h: cleanup: string::split limit argument
 2008-05-16  misha            removed as no longer required, pos_after no longer reference
             (related to feature #11)
         * src/classes/hash.C: - optimization: don't create any key variable  
           if variable name wasn't specified (^h.foreach[;v]{...})          * src/classes/table.C, tests/results/348.processed: now exception
             is rised when invalid option is passed to ^table::create[]
 2008-05-15  misha  
           * tests/: 282.cfg, 282.html, results/282.processed: more code
         * src/classes/op.C: - small changes            coverage tests
   
         * src/classes/hashfile.C: - code reformating (as hash.foreach)          * tests/: 348.html, results/348.processed: code coverage tests
             added
         * src/classes/hash.C: - calculate var_context once before foreach  
           * tests/: 348.html, results/348.processed: generic ^table::create[]
 2008-05-14  misha            tests
   
         * src/classes/hashfile.C: - incorrect vars context calculation for          * tests/: 035.html, results/035.processed, results/272.processed:
           ^hashfile.foreach[;]{} fixed            tests updated after $.encloser[] support for ^table::create
             implementation (related to feature #11)
         * src/classes/: hash.C, table.C: - little optimisation  
           * src/classes/table.C: $.encloser[] support for ^table::create
         * src/classes/file.C: - bugfix: double absolute path while loading            finally added (implements feature #11)
           file  
   2016-09-07  moko
         * tests/: 174.html, results/174.processed: - tests for hashfile  
           were added          * src/include/pa_string.h: added StringSplitHelper as friend
             (related to feature #11)
         * buildall-with-xml: - moving to libxslt 1.1.24  
           * src/include/pa_string.h: body and langs now protected, not
 2008-04-30  misha            private to allow inheritance (related to feature #11)
   
         * src/classes/file.C: - stat file while loading (local only) so          * src/classes/table.C: lsplit optimized before cloning for
           .adate, .mdate and .cdate available without additional ::stat            ^table::create with $.encloser[] (related to feature #11)
   
 2008-04-28  misha          * src/classes/table.C: optimizaion: TableControlChars.separators
             added and used (related to feature #11)
         * src/classes/file.C: - $.name and $.content-type available for  
           stated file          * src/classes/table.C: spelling:
   
 2008-04-14  misha            TableSeparators -> TableControlChars column -> separator
             separators -> control_chars
         * src/targets/cgi/parser3.C: - new year in copyright %-)  
   2016-09-06  moko
         * src/include/pa_version.h: - new version number in head  
           * src/main/pa_string.C: whitespace
 2008-04-10  misha  
           * src/main/pa_string.C: whitespace
         * tests/: 080.html, results/080.processed: - cut '0' from  
           exponential part because of on diff OS it differ (20 or 020 for  2016-09-01  moko
           ex)  
           * tests/: 347-curl.html, results/347-curl.processed: to make tests
         * tests/: 119.html, results/119.processed: - check for encoding            results OS-independent
           while creating xdoc  
           * src/: include/pa_http.h, main/pa_http.C: typo bugfix for clang
 2008-04-09  misha            compiler (related to feature #1042)
   
         * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23  2016-08-15  moko
   
         * src/main/pa_common.C: - comment added          * src/include/pa_string.h: whitespace
   
         * src/classes/date.C: - little refactoring          * src/classes/table.C: whitespace
   
 2008-04-07  misha  2016-08-05  moko
   
         * src/classes/table.C: - use NO_STRINGSTREAM for switch to old          * tests/: 344.html, results/344.processed: test for
           style of ^table.save[]: prepare one big string and sabe it at            ^hash::create[$file] added (related to feature #1075)
           once. it's safe on freebsd 4.x but use much more memory.  
           * src/types/: pa_vfile.h, pa_vmail.C: ^hash::create[$file] now
         * buildall-with-xml, buildall-without-xml: - option            supported (implements feature #1075)
           --disable-stringstream added (under comment. use it on freebsd  
           4.x)  2016-08-04  moko
   
 2008-02-22  misha          * tests/: 341.html, results/341.processed: more code coverage tests
   
         * src/main/pa_http.C: - exception if $.body[] and $.forms[]          * tests/: 346-curl.html, results/346-curl.processed: more code
           specified together in file::load[;http] - get back transcoding            coverage tests for curl
           $.body[] in file::load[;http]  
           * tests/: 346-curl.html, results/346-curl.processed: more code
 2008-02-21  misha            coverage tests for curl
   
         * src/classes/date.C: - ^date.gmt-string[] was added          * tests/: 223-curl.html, 223.html, results/223-curl.processed,
             results/223.processed: code coverage tests: $.form[ $.table[] ]
         * src/types/pa_value.C: - method for output date in RFC 822 format            test added
           moved to pa_common.h  
           * tests/: 223-curl.html, results/223-curl.processed: more code
         * src/include/pa_common.h: - method for output date in RFC 822            coverage tests for curl
           format moved here from pa_value.C  
   2016-08-03  moko
         * src/types/pa_vmail.C: - fixed core in sending mail with  
           attachment in simple mode ($.file[file here]) introduced in 3.2.2          * src/classes/curl.C: dlink(curl_library) now called not once, but
             until it will be loaded, allowing to find existing library.
 2008-02-20  misha  
           * tests/: 346-curl.html, 347-curl.html, results/346-curl.processed,
         * src/main/pa_http.C: - transcode $.headers before escaping into            results/347-curl.processed: more code coverage tests for curl
           specified charset while ^file::load[...;http://...] (L_URI  
           instead of L_HTTP_HEADER) - $.cookies param available in          * tests/: 339-curl.html, 339.html, 346-curl.html, Makefile,
           ^file::load[;http://...] now (but we don't parse set-cookies from            results/339-curl.processed, results/346-curl.processed: curl
           response yet) (cookies not transcoded as common $cookies)            functionality tests
   
 2008-02-19  misha  2016-08-02  moko
   
         * src/main/pa_request.C: - rollback: we mustn't force taint          * tests/: 339.html, results/339.processed: test for tables in
           $response:field values because in this case            ^file:load[] and ^curl:load[] (commented) added (related to
           $response:locateion[http://...] don't works.            feature #1042)
   
 2008-02-15  misha          * tests/: 345.html, results/345.processed: code coverage tests for
             file class
         * src/classes/op.C: - little refactoring  
           * tests/: 344.html, results/344.processed: code coverage tests
         * src/main/pa_http.C: - taint names of $.headers for load[;http  
           * tests/: 344.html, results/344.processed: mdate removed from
         * src/main/pa_request.C: - force taint values of $response:field            output
   
 2008-02-14  misha          * src/classes/file.C: minor bugfix: is_text should be taked from
             fcontent.is_text_mode() if not set (related to feature #1061)
         * src/main/pa_request.C: - $response:field transcoded to  
           $response:charset before escaping now          * tests/: 344.html, results/344.processed: more tests
   
         * src/main/pa_http.C: - some outdated comments removed          * tests/: 343.html, 344.html, results/343.processed,
             results/344.processed: tests for ^file::create[ $.from-charset
         * src/classes/date.C: - lastdat -> last-day            and $.to-charset ] (related to feature #1061)
   
         * src/classes/date.C: - ^date:lastday(year;month) and          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
           ^date.lastday[] were added - little code refactoring - comments            aset_text_mode argument optimized
           changes  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
         * tests/: 159.html, results/159.processed: - test for number of            checkBOM now used in detect_binary_content (related to feature
           days in February            #1061)
   
         * src/types/pa_value.C: - fixes in code formatting          * src/main/pa_request.C: load_charset no longer required to_upper
   
         * src/classes/: file.C, op.C, table.C: - fixes in code formatting          * src/types/pa_vfile.C: bugfix: ^file::create[$text_file;...] now
           and comments            preserves original file mode (if no $.mode specified)
   
 2008-02-13  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_common.C: - bugfix for february at leap year            options (implements feature #1061), automatic transcode is done
             if text file is created from binary file and charset is detected.
 2008-01-28  misha  
   2016-07-30  moko
         * tests/: 160.html, results/160.processed: - more test for cache  
           added          * src/classes/table.C: ^t.hash[..;] now supported (related to
             feature #1057)
         * src/classes/op.C: - bugfix: cache body executed twice if contains  
           unhandled exception          * tests/: 341.html, results/341.processed: test for ^t.hash[..;]
             added (related to feature #1057)
 2008-01-25  misha  
           * tests/: 286.html, results/286.processed: code tests coverage
         * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed  
           bug when hashfile became inavailable after memory:compact)  2016-07-29  moko
   
         * src/lib/sdbm/apr_strings.C: - +arp_malloc          * src/classes/table.C: table size should be checked inside menu and
             foreach (related to feature #858)
 2008-01-22  misha  
           * src/: classes/curl.C, classes/file.C, classes/string.C,
         * src/classes/table.C: - little refactiring and exception texts            classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
           changes in method ^table.hash[]            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_vcookie.C: - link to cookie specification changed            charsets.get now does str_upper inside (related to feature #1061)
   
 2008-01-21  misha          * tests/: 342.html, results/342.processed: more code coverage tests
   
         * tests/: 171.html, cat.sh, results/171.processed: - more tests for          * tests/: 342.html, outputs/342.processed: table menu code coverage
           file::exec/cgi            + foreach test added (related to feature #858)
   
         * src/classes/file.C: - bugfix: core while processing headers if          * tests/: 341.html, results/341.processed: tests for
           executed cgi script don't return content            ^table.hash[]{code} added + code coverage tests (related to
             feature #1057)
 2008-01-18  misha  
           * src/: include/pa_common.h, classes/table.C: ^table.hash[]{code as
         * buildall-with-xml: - move to libxml2 version 2.6.31            value} support (implements feature #1057)
   
         * src/include/pa_version.h, configure.in: - version number updated          * src/classes/table.C: whitespace
           to '3.2.3b'  
   2016-07-28  moko
 2007-12-28  misha  
           * src/: classes/curl.C, types/pa_vfile.C: curl now saves filename
         * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>            from URL, if not specified query string removed from url-based
           hash.contains            filenames in ^curl:load[] and ^file::load[] (related to feature
             #1042)
 2007-12-27  misha  
   2016-07-27  moko
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,  
           src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,          * tests/: 340.html, results/340.processed: test for
           src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,            transcode_text_result=false added (related to issue #1042)
           src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,  2016-07-26  moko
           src/lib/smtp/smtp.vcproj, src/main/main.vcproj,  
           src/targets/cgi/parser3.vcproj,          * src/types/pa_vfile.C: file name should not be empty (if file path
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -            is folder and ends with /) (related to feature #1042)
           back to VS2003 because of Apache 1.3 module can't work if it was  
           built in VS 2005.  with cgi all file so VS2003 project files can          * src/main/pa_http.C: whitespace optimizaion
           be easy converted to the new format.  
           * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
 2007-12-04  misha            main/pa_common.C, main/pa_http.C: ^curl:load[] now support
             multiple headers, ^file::load supports headers transcoding
         * src/types/pa_vcode_frame.h: - changes in comment            (implements feature #1042)
   
 2007-11-29  misha  2016-07-25  moko
   
         * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't          * src/include/pa_common.h: PA_DEFAULT added
           intercept strings any longer  
   2016-07-22  moko
         * tests/: 173.html, results/173.processed: - tests for  
           $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r          * tests/: 338.html, results/338.processed: test for
           but not in main code frame            $date.field(value) added (related to feature #1066)
   
         * tests/: 172.html, results/172.processed: - more tests for pass          * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
           objects from code frames            $date.field(value) now supported for y/m/d/h/m/s (implements
             feature #1066)
 2007-11-27  misha  
   2016-07-21  moko
         * tests/: 152.html, results/152.processed: - tests for converting  
           strings 'true'/'false' to bool were 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
         * tests/152.html: - added checks for converting strings            arguments removed; image.C - absolute path shown in exception
           'true'/'false' to bool            (implements feature #1071)
   
         * src/classes/string.C: - ^srting.bool[] now can convert to bool          * tests/: 235.html, results/235.processed: test and test result
           not only strings with numbers but with values 'true'/'false' as            updated after static boundary in mail and Errors-To: mail header
           well            removed (related to feature #1047)
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size          * src/: classes/math.C, include/pa_random.h, main/pa_http.C,
           for parser3.log increased            main/pa_random.C, types/pa_vmail.C: get_uuid_boundary() added and
             used, static boundary in mail removed, Errors-To: mail header
         * src/main/pa_common.C: - remove_crlf optimize whitespaces now            removed (implements feature #1047)
   
         * src/include/pa_common.h: - remove_crlf return cstring size now  2016-07-20  moko
   
         * src/include/pa_types.h: - constant with buffer size for          * src/: classes/reflection.C, types/pa_vstateless_class.h:
           parser3.log added            equest.classes(): Value -> VStateless_class, part 3 (related to
             issue #1051)
 2007-11-16  misha  
           * src/: classes/reflection.C, include/pa_request.h, main/execute.C:
         * tests/cat.sh: - script for tests for file::exec/cgi            request.classes(): Value -> VStateless_class, part 2 (related to
             issue #1051)
         * tests/171.html: - tests for file::exec/cgi  
           * tests/results/: 224.processed, 323.processed: classes without
         * tests/results/171.processed: - tests results for file::exec/cgi            methods should not be methoded (related to issue #1051)
   
 2007-11-15  misha          * src/: classes/reflection.C, include/pa_request.h, main/compile.y,
             main/compile_tools.h, main/pa_request.C: request.classes(): Value
         * src/main/pa_exec.C: - fixed incorrect exec code for unix            -> VStateless_class, part 1 (related to issue #1051)
   
         * src/classes/file.C: - .body must be set before analyzing cgi          * tests/: 337.html, results/337.processed: test for
           headers            ^reflection:fields_reference[] and VHashReference class added
             (related to feature #1072)
         * src/classes/file.C: - bugfix: we must transcode output fix EOLs  
           only if exec/cgi return anything.          * src/: classes/hash.C, classes/json.C, classes/reflection.C,
             types/pa_value.h, types/pa_vhash.h, types/pa_vobject.h: VHashBase
 2007-11-14  misha            and VHashReference added, allowing ^reflection:fields_reference[]
             implementation (closes feature #1072)
         * operators.txt: - info about new text|binary option for  
           file::exec/cgi was added  2016-07-19  moko
   
         * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -          * tests/: 323.html, results/323.processed: we want to see
           ^file:exec[[text|binary];script;...]            "methoded"
   
         * src/: include/pa_exception.h, classes/file.C, classes/image.C,          * tests/: 336.html, results/336.processed: test for $BASE:property
           classes/string.C, classes/table.C: - more text strings moved to            and ^BASE:method (OP_VALUE__GET_BASE_CLASS) added (related to bug
           the one place            #1059)
   
 2007-11-09  misha          * src/: include/pa_opcode.h, main/compile.y, main/execute.C,
             types/pa_vstateless_class.h, types/pa_wcontext.h: no more
         * src/types/pa_vrequest.C: - $request:argv must be taint            somebody_entered_some_class, $BASE:property works again,
             ^BASE:method[] bugs fixed (fixes bug #1059)
         * ChangeLog: - $request:argv [patch from Sumo]  
   2016-07-14  moko
         * operators.txt: - $request:argv  
           * tests/: 335.html, results/335.processed: test for feature #1055
         * src/: include/pa_request_info.h, types/pa_vrequest.C,            added
           types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv  
           * src/classes/hash.C: bugfix: $._default was not copied if empty
 2007-10-25  misha            feature: ^hash.contains[_default] added (implements feature
             #1055)
         * buildall-with-xml, buildall-without-xml: - options preparations  
           for ./configure rewrited  2016-07-13  moko
   
         * src/main/: compile.tab.C, compile.y: - bug if parser.compile          * src/classes/reflection.C: bugfix: ^reflection:def[class;name]
           error occure in unhandled_exception finally fixed            should not call @autouse (http://www.parser.ru/forum/?id=83480)
   
 2007-10-23  misha  2016-07-05  moko
   
         * tests/: 170.html, results/170.processed: - test for          * src/classes/hash.C: Optimization: HashStringValue::Iterator used
           @method[][result]            in ^hash.foreach (related to feature #1073)
   
         * operators.txt: - added info about node.prefix and  2016-07-04  moko
           node.namespaceURI  
           * tests/: 134.html, 281.html, results/134.processed,
         * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp            results/281.processed: tests updated after hash blocking removed
             (related to feature #1073)
         * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were  
           added for node and attribute          * src/: classes/hash.C, include/pa_hash.h, types/pa_vhash.h: hash
             no longer blocks on change during foreach (implements feature
 2007-10-22  misha            #1073)
   
         * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added  2016-06-17  moko
   
         * src/main/pa_request.C: - added const content-transfer-encoding          * tests/: 330.html, results/330.processed: try exception source
             test added (related to bug in #1062)
         * src/include/pa_request.h: - added const content-transfer-encoding  
           - ups. constants must be in lowercase (for search)          * tests/: 334.html, results/334.processed: Exception stack trace
             test added (related to bug in $1062)
         * src/types/pa_vmail.C: - more constants used -  
           content-transfer-encoding: 8bit added          * src/classes/op.C: Exception trace now correctly restored and
             errors reported (related to bug #1062)
         * src/main/pa_uue.C: - content-transfer-encoding moved out of here  
   2016-05-25  moko
         * src/include/pa_request.h: - more constants  
           * src/main/compile.y: minor cleanup + beauty
         * src/types/pa_vmail.C: - constant renamed - $.content-id don't  
           ommit anymore if $.content-disposition was specified - little  2016-05-24  moko
           refactoring  
           * tests/: 333.html, results/333.processed: more exceptions testing
         * src/: include/pa_request.h, main/pa_request.C: - constant renamed  
           * tests/: 332.html, results/332.processed: test for FIELDS_SYMBOL,
 2007-10-17  misha            _DEFAULT_SYMBOL, CALLER_SYMBOL, SELF_SYMBOL added (related to
             features #1056, #1026)
         * operators.txt: - info about  
           table::create[nameless]{data}[>options<] was added          * src/: classes/json.C, include/pa_symbols.h, main/pa_symbols.C,
             types/pa_vhash.C, types/pa_vhash.h, types/pa_vtable.C,
         * src/main/: compile.tab.C, compile.y: - if error occure while            types/pa_vtable.h: FIELDS_SYMBOL, _DEFAULT_SYMBOL added and used
           compile method don't put this method in methods table anymore.            (implements feature #1056)
           in other case the parser coredumped if @unhandled_exception  
           method can't be compiled because of parser.compile error.          * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
             main/execute.C, main/pa_symbols.C, types/pa_vjunction.C,
         * src/main/execute.C: - little code reformating            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
             CLASS_SYMBOL, CLASS_NAME_SYMBOL added and used (related to
         * src/main/pa_request.C: - little code reformating - comment            feature #1026)
           changed  
           * src/: classes/reflection.C, include/pa_symbols.h, main/compile.y,
 2007-10-16  misha            main/compile_tools.C, main/compile_tools.h, main/pa_symbols.C,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: Symbols now
         * tests/: 035.html, results/035.processed: - tests            have *_SYMBOL naming convention. STATIC_SYMBOL, DYNAMIC_SYMBOL,
           table::create[]{}[options] added            LOCALS_SYMBOL, PARTIAL_SYMBOL, REM_SYMBOL where added (related to
             feature #1026)
         * src/classes/table.C: - table::create[]{} now accept 3rd param:  
           options (only $.seperator[] yet)          * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
             main/pa_globals.C, main/pa_symbols.C, types/pa_vmethod_frame.C,
 2007-10-10  misha            types/pa_vmethod_frame.h, types/pa_vstateless_class.C:
             SYMBOLS_CACHING define implemented (related to feature #1026)
         * src/classes/table.C: - some contstants moved to pa_common.h -  
           some code changes          * src/main/main.vcproj: + ps_symbols
   
 2007-10-02  misha          * src/: include/Makefile.am, include/pa_string.h,
             include/pa_symbols.h, main/Makefile.am, main/compile.tab.C,
         * src/main/pa_uue.C: - memory usage during uuencode reduced more            main/compile.y, main/compile_tools.C, main/pa_symbols.C,
           then three time as much. but base64 encoding method still use            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           less memory anyway.            types/pa_vstateless_class.C: initial implementation for symbols
             cache (related to feature #1026)
 2007-09-17  misha  
           * src/: include/pa_common.h, main/pa_http.C: minor cleanup
         * operators.txt: - added info about $cookie:fields  
           * src/main/pa_globals.C: minor cleanup
         * src/types/pa_vcookie.C: - $cookie:fields available now  
   2016-05-19  moko
         * src/classes/hash.C: - some stuff for use with .for_each moved to  
           common          * src/types/pa_vhash.h: minor optimization: ^hash.fields[] removed
             (related to feature #1046)
         * src/include/pa_common.h: - some stuff for use with .for_each  
           moved here          * tests/: 331.html, results/331.processed: test for
             BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE removal added
         * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define            (related to feature #1051)
   
 2007-09-14  misha          * src/main/compile.y:
             BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE error removed
         * buildall-with-xml: - new xml libs again =)            (implements feature #1054)
   
 2007-08-28  misha  2016-05-18  moko
   
         * operators.txt: - texts about ^table.columns[[column name]]  and          * src/types/pa_vtable.C, tests/results/324.processed: no more
           ^string.split[...][v][column name] were added            "column not found" exception for ^table.no-such-method[] (related
             to feature #1046)
         * tests/: 168.html, 169.html, results/168.processed,  
           results/169.processed: - tests for ^table.columns[[column name]]          * tests/: 261.html, results/261.processed: test added and updated
           and ^string.split[...][v][column name] were added            after feature #1046 implementation
   
         * src/classes/table.C: - new option ^table.columns[[column name]]          * src/: classes/string.C, types/pa_value.C, types/pa_vstring.h,
           was added            types/pa_vvoid.h: $string.anything works for whitespace strings,
             ^string.contains added for hash compatibility, $string.method no
         * src/classes/string.C: - new option ^string.split[...;v;[column            longer returns stting method (implements feature #1046)
           name]]  
   2016-05-12  moko
         * src/include/pa_exception.h: - error text message for  
           ^hash._keys[], ^table.columns[] and ^string.split[]          * src/classes/curl.C: content-type response header no longer
             ignored (fixes issue #1045)
 2007-08-27  misha  
           * tests/: 330.html, results/330.processed: test for incomplete
         * src/main/untaint.C: - try to fix coredump on unix if print to            finally execution when break occures added (related to issue
           body ^taint[sql][something] outside of connect            #1077)
   
         * tests/: 167.html, results/167.processed: - test for ^taint[sql]          * src/classes/op.C: bugfix: Request::skip reset is called before
           outside of connect            executing catch and finally code (fixes issue #1062)
   
         * buildall-with-xml, buildall-without-xml: - strip parser3 was  2016-05-11  moko
           added (commented by default)  
           * tests/: 329.html, results/329.processed: test for invalid
 2007-08-20  misha            ^break[] behavour added (bug #1077)
   
         * operators.txt: - comment about new method ^node.hasAttributes[]          * src/classes/op.C: try_catch code cleanup (related to bug #1062)
           was added  
   2016-04-24  moko
         * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more  
           duplicated exception text strings were removed          * src/types/pa_vstateless_class.h: warning war
   
         * src/include/pa_exception.h: - more exception text strings moved  2016-04-17  moko
           here  
           * tests/: 328.html, results/328.processed: test for
         * src/classes/table.C: - some duplicate exceptions' text strings            ^break(condition) and ^continue(condition) (related to feature
           removed            #1063)
   
         * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,          * src/classes/op.C: ^break(condition) and ^continue(condition)
           xdoc.C, xnode.C: - some duplicate exceptions' text strings            implemented (feature #1063)
           removed  
   2016-04-12  moko
         * src/include/pa_exception.h: - some exception text strings movet  
           to pa_exception          * tests/results/280.processed: ordered hash now used for class
             methods and properties (test results updated for feature #1069)
         * tests/: 149.html, results/149.processed: - test for  
           ^xnode.hasAttributes[] was added - some code changes          * src/classes/: xdoc.C, xnode.C: xnode_class initialization moved
             to xdoc.C as under FreeBSD it was inited after and inheritance
         * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was            failed (related to issue #1051)
           added  
           * tests/: 320.html, results/320.processed: xdoc and xnode methods
 2007-08-17  misha            are printed to check inheritance (related to feature #1051)
   
         * tests/: results/006.processed, results/059.processed, 006.html,  2016-04-09  moko
           059.html: - more tests for match  
           * tests/results/320.processed: ordered hash now used for class
         * tests/: 129.html, results/129.processed: - tests for            methods and properties (test results updated for feature #1069)
           ^table.hash[...][$.type[string|hash|table]] added  
           * src/types/pa_vstateless_class.h: ordered hash now used for class
         * src/targets/cgi/parser3.C: - little syntax changes            methods and properties (implements feature #1069)
   
         * src/: classes/math.C, targets/isapi/parser3isapi.C: - little          * src/types/: pa_vconsole.h, pa_vcookie.C, pa_venv.C,
           syntax changes            pa_vrequest.C, pa_vstatus.C: minor optimization: #ifndef
             OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL returned (related to
         * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'            feature #1051)
           messages in parser3.log switched off by default. If someone  
           really still need it: use $SIGPIPE(1)  2016-04-07  moko
   
 2007-08-08  misha          * src/main/execute.C: returned Value in .CLASS case for VJunction
             (related to feature #1051)
         * buildall-with-xml, buildall-without-xml: - remove libs source  
           files by default since now          * src/types/: pa_vjunction.C, pa_vmethod_frame.C,
             pa_vmethod_frame.h, pa_vstateless_class.C, pa_vstateless_class.h:
 2007-08-07  misha            string constants deduplication (related to feature #1051)
   
         * buildall-without-xml: - some option syntax changes          * tests/results/224.processed: test result updated (related to
             feature #1051)
         * buildall-with-xml: - compile libxml2 without http support - some  
           option syntax changes          * 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/main/pa_xml_io.C: - will use parser file loader for xml needs            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vstatus.C,
             types/pa_vstatus.h: classes hash now contains only
 2007-08-06  misha            VStateless_class derived objects, .CLASS is also allways
             VStateless_class derived object (related to feature #1051).
         * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21  
   2016-04-06  moko
         * tests/: 160.html, results/160.processed: - cache test was  
           rewrited          * tests/results/323.processed: test result updated after feature
             #1051 implementation
 2007-07-06  misha  
           * src/: classes/classes.h, classes/op.C, classes/response.C,
         * tests/: 153.html, results/153.processed: - added test for            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           ^math:sha1[string]            main/pa_request.C, types/pa_vclass.h, types/pa_vform.C,
             types/pa_vmail.C, types/pa_vmath.C, types/pa_vmemory.h,
         * src/types/pa_vform.C: - bugfix: uploaded file name wasn't            types/pa_vresponse.C, types/pa_vresponse.h,
           transcoded            types/pa_vstateless_class.h: base -> methoded_donor for static
             classes, type() moved from VStateless_class to VClass and
         * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]            Methoded (implements feature #1051)
           were added  
   2016-04-04  moko
 2007-06-28  misha  
           * src/: classes/classes.C, include/pa_request.h, main/pa_request.C:
         * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and            beauty: put_class added (related to feature #1051)
           some incorrect chars  
   2016-04-01  moko
 2007-06-19  misha  
           * tests/results/: 175.processed, 192.processed, 224.processed,
         * src/include/pa_hash.h: - methods generic_hash_code & hash_code            229.processed, 244.processed, 246.processed, 316.processed: test
           were moved on top because of gcc 4 had a problems during            results updated as class.type() removed from error messages, only
           building.            type() left (related to feature #1051)
   
 2007-06-18  misha          * src/: classes/classes.C, classes/classes.h, classes/mail.C,
             classes/op.C, classes/reflection.C, main/compile.y,
         * tests/results/019.processed: - new image commited            main/compile_tools.h, main/execute.C, main/pa_request.C,
             types/pa_value.C, types/pa_vclass.C, types/pa_vclass.h,
 2007-06-09  misha            types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, types/pa_wcontext.C: name() removed
         * src/classes/: op.C, table.C: - in while and table.select method            from VStateless_class, type() is used instead (related to feature
           as_expression used now            #1051)
   
         * src/types/pa_vmethod_frame.h: - method as_expression was added          * src/classes/mail.C: old logic restored.
   
 2007-06-08  misha          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
             classes/classes.h, classes/curl.C, classes/date.C,
         * tests/: 166.html, results/166.processed: - test for            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           ^match[...][n]            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
         * tests/: 165.html, results/165.processed: - tests for loops            classes/memcached.C, classes/memory.C, classes/reflection.C,
             classes/regex.C, classes/response.C, classes/string.C,
         * src/lib/cord/include/private/cord_pos.h: - back to origin value            classes/table.C, classes/xdoc.C, classes/xnode.C,
           because of no speed/memory optimisation but some proglems with            types/pa_vform.C, types/pa_vmail.C, types/pa_vmath.C,
           long cycles occure            types/pa_vmemory.h: optimizaion: *_base_class removed (related to
             feature #1051)
 2007-06-06  misha  
   2016-03-30  moko
         * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},  
           ^table.select(true) and ^table.select(1) didn't works because of          * tests/: 327.html, results/224.processed, results/327.processed:
           awaiting junction-param only. fixed.            test for TZ specification in ^date::create[], TZ is kept during
             ^date::create[$dt] (related to feature #1048)
 2007-05-24  misha  
           * src/: classes/date.C, types/pa_vdate.h: TZ can be specified in
         * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock            ^date::create[], TZ is kept during ^date::create[$dt] (implements
           with 0.5 secs interval            feature #1048)
   
         * src/classes/op.C: - cache was rewrited. I hope it works with  2016-03-29  moko
           locking system now on unix  
           * tests/: 315.html, results/315.processed: test for timezone format
         * src/main/pa_os.C: - locks engines were rewrited: now we don't use            +HHmm added (related to feature #1065)
           system locks which wait till other threads release it but try get  
           lock, if fail wait 1 sec and make 10 attempts.          * src/classes/date.C: timezone format +HHmm now supported
             (implements feature #1065)
         * src/include/pa_os.h: - consts for blocking locks + some comments  
           were added  2016-03-28  moko
   
         * src/lib/sdbm/apr_file_io.C: - wait till lock released while          * tests/: 202.html, results/131.processed, results/202.processed,
           opening files            results/224.processed, results/256.processed,
             results/315.processed: test results updated after %.2d now
         * src/classes/table.C: - changes in includes. if unclude <sstream>            default for hours offset in iso-string (was %2d), test for
           after our classes on unix it can't be build            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
             added (related to feature #1065)
         * src/types/pa_vhashfile.C: - not needed code removed  
   2016-03-27  moko
 2007-05-23  misha  
           * src/types/pa_vdate.C: '+' sign for zero offset (related to
         * src/: classes/file.C, classes/op.C, main/pa_common.C,            feature #1065)
           include/pa_common.h: - cosmetic changes  
           * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
 2007-05-18  misha            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
             added (implements feature #1065)
         * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so  
           often. it's give some speed increasing  2016-03-24  moko
   
         * tests/results/160.processed: - returned time corrected          * tests/: 202.html, results/202.processed: test $date.week added
             (related to bug #1067)
         * tests/160.html: - time increased because on unix 1 mean nothing  
           :(          * src/types/: pa_vdate.C, pa_vdate.h: fix for $date.week changed
             date (fix for bug #1067)
         * operators.txt: - added info about ^hash.contain[key]  
   2016-03-10  moko
         * src/classes/hash.C: - added ^hash.contain[key]  
           * configure.ac, src/include/pa_version.h: 3.4.4 -> 3.4.5b
         * src/include/pa_hash.h: - added method for checking key exists in  
           hash  2015-12-07  moko
   
 2007-05-07  misha          * tests/: 326.html, results/326.processed: test for .CLASS &
             .CLASS_NAME optimization added (related to feature #844)
         * src/include/pa_string.h: - was compilation error during build on  
           freebsd4  2015-11-17  moko
   
 2007-05-03  misha          * tests/: 323.html, results/323.processed: order added
   
         * src/classes/table.C: - option $.type[hash|string|table] was added          * tests/: 325.html, results/325.processed: double range test added
           for ^table.hash[]            (related to bug #1049)
   
         * src/classes/file.C: - comment removed  2015-11-16  moko
   
 2007-04-26  misha          * src/: classes/string.C, types/pa_vdouble.h: finite(double) check
             added to disallow NaN and Infinity (fixes bug #1049)
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the  
           real files doesn't opened in place anymore  2015-11-11  moko
   
 2007-04-24  misha          * tests/324.html: parser 3.4.3 execution support added (related to
             feature #1017)
         * src/classes/math.C: - I thought one more time and remove lg(N) :)  
           * tests/: 324.html, results/324.processed: test for
         * src/include/pa_exception.h: "static" removed            GET_ELEMENT4CALL feature added (feature #1017)
   
 2007-04-23  misha  2015-10-29  moko
   
         * src/classes/math.C: ^math:lg(N) => ^math:log10(N)          * operators.ru.txt, operators.txt: updated for 3.4.4
   
         * src/classes/math.C: added: - ^math:ln(N) (the same as          * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4
           ^math:log(N)) - ^math:lg(N)  
           * src/main/pa_exec.C: get_exit_status implemented for Windows
         * tests/: 097.html, results/097.processed: - charsets converstion            (related to bug #1043)
           during ^file::load[text;http://...] added  
   2015-10-28  moko
         * tests/: 164.html, results/164.processed: - check for set expires  
           as a date          * src/main/pa_exec.C: Windows bugfix: $.stdin[] no longer cause
             hangup during ^file::exec (fixes bug #1043)
         * tests/: 164.html, results/164.processed: - test for hashfile  
   2015-10-27  moko
         * src/classes/hashfile.C: - little comment changes  
           * src/main/pa_memory.C: pa_fail_alloc added for GC_abort in Windows
         * src/types/pa_vhashfile.C: - don't open hashfile files until 1st  
           access  2015-10-26  moko
   
         * src/: classes/date.C, classes/double.C, classes/file.C,          * tests/322.html, src/classes/reflection.C: arguments reorder
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,            (related to issue #1041)
           classes/mail.C, classes/math.C, classes/op.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,          * src/: classes/classes.awk, main/helpers/simple_folding.pl:
           classes/xnode.h, include/pa_request.h, main/execute.C,            Copyright year updated
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,          * src/: classes/bool.C, classes/classes.C, classes/classes.h,
           main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,            classes/curl.C, classes/date.C, classes/double.C, classes/file.C,
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,            classes/form.C, classes/hash.C, classes/hashfile.C,
           types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,            classes/image.C, classes/inet.C, classes/int.C, classes/json.C,
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,            classes/mail.C, classes/math.C, classes/memcached.C,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            classes/memory.C, classes/op.C, classes/reflection.C,
           types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -            classes/regex.C, classes/response.C, classes/string.C,
           "parser.runtime" strings were removed            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
         * src/classes/hashfile.C: - with .clear[] called files_delete()            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           now.            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
         * src/include/pa_exception.h: - string constant with            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           "parser.runtime" text was added            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
 2007-04-20  misha            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * operators.txt: - some comments changing            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * operators.txt: - added info about .^hashfile.release[],            include/pa_stylesheet_manager.h, include/pa_table.h,
           ^hashfile.clenaup[] and new ^string.match[][>N-option<]            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,
         * configure: =cheching for unsetenv            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
             lib/md5/pa_md5c.c, lib/memcached/pa_memcached.C,
         * src/classes/hashfile.C: - ^hashfile.cleanup[],            lib/memcached/pa_memcached.h, lib/sdbm/pa_file_io.C,
           ^hashfile.release[] were added            lib/sdbm/pa_strings.C, lib/smtp/comms.C, lib/smtp/smtp.C,
             lib/smtp/smtp.h, main/compile.C, main/compile.tab.C,
         * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           ^string.match[][] understand new option now: return number of            main/execute.C, main/pa_cache_managers.C, main/pa_charset.C,
           matches but not table wit results            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto            main/pa_globals.C, main/pa_http.C, main/pa_memory.C,
           reopen now            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/op.C: - bug. must be false            main/pa_string.C, main/pa_stylesheet_connection.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
         * configure.in: - checking for unsetenv was added            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/apache/mod_parser3.c,
         * src/types/pa_vform.C: - some comments            targets/apache/mod_parser3_core.C, targets/apache/pa_httpd.h,
             targets/apache/pa_threads.C, targets/cgi/pa_threads.C,
 2007-04-18  misha            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
         * buildall-with-xml: moving to libxml2-2.6.28            types/pa_method.h, types/pa_property.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
         * buildall-with-xml, buildall-without-xml: added commented lines            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           with --disable-safe-mode option            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.C,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
         * operators.txt: - info about $form:files            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
 2007-04-17  misha            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/types/: pa_vform.C, pa_vform.h: - some code was modified -            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
           $form:files was 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,
         * tests/: 163.html, results/163.processed: removing auto format            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * src/types/pa_vdate.h: - start adding unsetenv("TZ");            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
 2007-04-16  misha            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * tests/: 163.html, results/163.processed: - test for .int[],            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           floor, round, ceiling and .format[]            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: - little optimization for getting args in            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           exec/cgi            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
   
 2007-04-13  misha          * src/targets/cgi/parser3.C: year updated
   
         * src/classes/file.C: - arguments for file::exec/cgi can be          * src/classes/reflection.C: VS2003 compatibility fixed (related to
           specified now as s table with one column            issue #1041)
   
 2007-03-27  misha          * tests/: 323.html, results/323.processed: test for base classes
             added
         * tests/: 162.html, results/162.processed: - test for  
           ^table.select(^condition[$t])          * tests/: 261.html, results/261.processed: updated after better
             error reporting done for $string.key exception
         * tests/results/auto.p: - load windows-1251 charset for some tests  
           * src/types/pa_vstring.h: better error report for $string.key
         * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG            exception
   
         * tests/: results/161.processed, 161.html, 161_utf8.txt,          * src/types/: pa_vobject.C, pa_vobject.h: VObject::get_element
           161_windows1251.txt: - added test for            copied as VObject::get_element4call to remove extra virtual call
           ^file::load[text;/local/file.txt;$.charset[...]]  
           * tests/: 322.html, results/322.processed: test for
         * tests/: results/013.processed, 013.html: - added test for            ^reflection:is[] added (related to feature #1041)
           checking $._default value while hash modifications  
           * src/classes/reflection.C: ^reflection:is empty value is void
         * tests/: 160.html, results/160.processed: - add test for            (related to feature #1041)
           ^cache[key](secs){code}, ^cache[] and ^cache(0)  
           * src/classes/reflection.C:
 2007-03-22  misha            ^reflection:is[class_name|code|method;[context;]element_name]
             added (implements feature #1041)
         * src/include/pa_common.h: - "charset" string defined for  
           ^file::load[text;/local.txt] and ^table::load[/table.txt]  2015-10-24  moko
   
         * src/main/: pa_common.C, pa_http.C: - $.charset option for          * configure.ac, src/include/pa_version.h: 3.4.4b -> 3.4.4rc
           ^file::load[text;/local.txt] and ^table::load[/table.txt] was  
           added - not needed transcodes were removed from  2015-10-22  moko
           ^file::load[...;http://...]  
           * tests/: 321.html, results/321.processed: test for
         * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was            ^reflection:method_info[] file detection added
           added  
           * tests/: 320.html, results/320.processed: test for
         * src/classes/date.C: - date.week was fixed            ^reflection:class_by_name[class_name] added (related to feature
             #993)
         * operators.txt: - added info about date.weekyear  
           * src/classes/reflection.C: ^reflection:class_by_name[class_name]
         * tests/: 159.html, results/159.processed: - tests for date.week            added (implements feature #993)
           and date.weekyear added  
           * src/main/execute.C: GET_ELEMENT4CALL added to get_method_filename
 2007-03-15  misha            (related to feature #1017)
   
         * src/classes/table.C: - enclose column numbers for nameless tables          * tests/: 319.html, results/319.processed: ^throw[] stacktrace test
           as well            added (related to issue #1039)
   
 2007-03-14  misha          * src/main/pa_request.C: ^throw origin fixed (related to feature
             #1039)
         * src/targets/cgi/parser3.C: - bugxif. failed when request cgi  
           * src/types/pa_vcookie.C: bugfix: expires_sec should not be called
         * src/classes/table.C: - table.save optimization: now required much            for VDate
           less memory  
           * tests/results/182.processed: updated after feature #1038
 2007-03-13  misha            implemented
   
         * tests/results/: 158.processed, 158.processes: - tests for          * tests/: 318.html, 182_dir/a6.p, results/318.processed: test for
           table.save/table.load            compile-time exception origin added (test for feature #1039)
   
         * tests/: 158.html, results/158.processes: - tests for          * src/: include/pa_request.h, main/compile.C, main/compile.y,
           table.save/table.load            main/pa_request.C: exception unification: compile-time exceptions
             now have origin, @USE origins also tracked (implements feature
         * buildall-with-xml: libxml2: --without-ftp --without-docbook            #1039)
   
         * buildall-with-xml: - pattern needed now for building  2015-10-20  moko
   
         * tests/results/097.processed: - added test results for xdoc::load          * src/main/pa_request.C: cleanup
           & xdoc::load[http://...]  
   2015-10-15  moko
         * tests/097.html: - added test for xdoc::load  
           * src/types/pa_vtable.C: defines fixed (related to feature #1017)
 2007-03-12  misha  
           * src/: classes/hash.C, include/pa_opcode.h, types/pa_vhash.h,
         * tests/: 107.html, results/107.processed: - added test for xpath            types/pa_vtable.C: new feature: no more $table.method and
           '//man'            $hash.method, aliases for _at, _count, _key (related to feature
             #1017)
 2007-03-01  misha  
   2015-10-14  moko
         * tests/: 097.html, results/097.processed: - added test for  
           creating xdoc from file          * tests/: 317.html, results/317.processed: test for
             ^string.unescape[] added (related to feature #120)
         * tests/: results/157.processed, 157.html: - added test for  
           file:move          * buildall: reverted libxml 2.9.2 -> 2.9.1 due to "ID already
             defined" bug (described in issue #1036)
 2007-02-28  misha  
           * tests/: 247.html, results/247.processed: test for checkBOM added
         * src/classes/xdoc.C: - another attempt            (test for bug #1037)
   
         * src/classes/xdoc.C: - roll back last changes for a while          * src/: include/pa_charsets.h, main/pa_charsets.C,
             main/pa_common.C, main/pa_http.C: checkBOM detects charset if
         * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.            it's not enforced, skips BOM signature if it complies charset
             (fixes bug #1037)
         * src/classes/file.C: - under lock we create non-exist dir anyway  
   2015-10-13  moko
         * tests/results/099.processed: - ever send content-disposition to  
           client with file          * src/targets/cgi/parser3.vcproj: disabling buggy incremental
             linking
         * tests/157.html: + test for file:copy  
           * src/classes/inet.C: vs2003 compilation fix
 2007-02-26  misha  
           * src/classes/math.C: warning war
         * src/classes/file.C: - some similar strings moved to #define  
           instead of to be copy/pasted many times          * src/lib/punycode/pa_punycode.c: warning war
   
         * src/types/pa_vfile.h: - class name string ("file") moved to  2015-10-12  moko
           #define  
           * src/lib/punycode/pa_punycode.c: warning war
 2007-02-20  misha  
           * parser3.sln: moved parser3 first, to make it default startup
         * bin/auto.p.dist.in: - added lines for sqlite            project
   
         * configure.in: - added some strings for sqlite detection          * buildall: parser "mirror" now used for external libs sources
             (implements feature #1036)
 2007-02-19  misha  
           * buildall: most external libs are updated to their current
         * operators.txt: - some comments changes            versions (related to feature #1036)
   
         * buildall-with-xml, buildall-without-xml: - some modifications          * src/classes/image.C: more tags added
   
 2007-02-17  misha          * src/: include/pa_memory.h, types/pa_vdate.C: warning war
   
         * buildall-with-xml, buildall-without-xml: - moving to gc6.8  2015-10-11  moko
   
         * src/main/pa_request.C: - damn, i forgot to commit it while I          * src/classes/curl.C: minor optimization (related to feature #1035)
           change console behaviour  
   2015-10-09  moko
 2007-02-12  misha  
           * src/classes/curl.C: pa_strdup added for strings from curl
         * src/targets/cgi/parser3.C: - don't print headers if            (related to feature #1035)
           $console:line[data] was used during cgi execution.  
           * src/main/pa_string.C: mini fix: RedHat 7.2 does not have
         * src/types/pa_vconsole.h: - console class have bool flag now which            ULLONG_MAX definition
           marked as 'true' if class was used.  
           * src/classes/curl.C: ^curl:info[name]/^curl:info[] added
         * tests/: 152.html, results/152.processed: - more types was added            (implements feature #1035)
           to test 152  
           * src/main/pa_charset.C: String::Body(String::C) used
         * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while  
           adding 'bool' (^if($image){} caused exception)          * src/main/pa_charset.C: exceptions unified
   
 2007-02-09  misha          * src/: include/pa_charset.h, main/pa_charset.C: declarations
             unified
         * tests/: 152.html, results/152.processed: - test alightly updated  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * tests/: 152.html, results/152.processed: - test rewrited            classes/op.C, classes/xdoc.C, classes/xnode.C,
             include/pa_string.h, main/pa_request.C, main/pa_string.C,
         * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -            types/pa_vimage.C, types/pa_vmath.C, types/pa_vstatus.C,
           bugfix. I broke xdoc & xnode in expression            types/pa_vxdoc.C: explicit String::Body(char) calls removed;
             String::Body(String::C) constructor added (related to bug #957)
 2007-02-08  misha  
           * src/classes/file.C: minor optimization
         * tests/: 152.html, results/152.processed: - add test for checking  
           'def' for void, string, bool, int & double          * src/include/pa_hash.h: hash.get(char*) added, to minimize
             Cord(char*) autocreation (related to bug #957)
 2007-02-07  misha  
           * src/: classes/string.C, main/untaint.C: minor optimizations
         * operators.txt: - ^file:base64[filespec]  was added  
           * src/: classes/json.C, classes/reflection.C, include/pa_string.h:
         * tests/results/153.processed: - result test for            String(char*, Lang, length) removed, String(C(), Lang) used
           ^file:base64[filespec]  was updated            instead (related to bug #957)
   
         * tests/153.html: - test for ^file:base64[filespec]  was added  2015-10-08  moko
   
         * src/types/pa_vconsole.h: - little optimization          * 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,
         * src/classes/file.C: - ^file:base64[filespec]            main/untaint.C: Now char * is converted to CORD only using
             AS_CORD() to check for empty cord bug (fixes bug #957)
         * src/main/pa_common.C: - definitions for ^file:base64[filespec]  
           * src/include/pa_hash.h: fixed compilation without
         * src/include/pa_common.h: - declarations for            HASH_CODE_CACHING
           ^file:base64[filespec]  
           * src/classes/string.C:
         * src/types/pa_vcookie.C: - little optimization            ^string:unescape[js|uri;escaped;$.charset[...]] added (implements
             feature #120)
 2007-02-06  misha  
           * src/main/pa_common.C: reduce js flags checks count (related to
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars            feature #120)
           were temporary commented  
   2015-10-07  moko
         * src/types/pa_vbool.h: - bugfix  
           * tests/: 275.html, results/275.processed: test modified after
         * tests/156.html: - added test for bool cookie            unsigned long long int support implemented (feature #1034)
   
         * src/types/pa_vcookie.h: - not needed string "cookie" removed          * src/: classes/math.C, include/pa_string.h, main/pa_string.C:
             pa_atoul added for unsigned long long int support
         * tests/: 155.html, results/155.processed: - added test for check  
           $.encloser[] option for table save/load  2015-10-06  moko
   
         * tests/: 153.html, 154.html, todo.txt: - two more tests added          * src/types/pa_vdate.C: INT_MAX used
   
 2007-02-05  misha  2015-10-03  moko
   
         * tests/results/152.processed: - newline at the end was missed          * tests/: 302.html, results/302.processed: test for bug #1023
             (\u2028, \u2029 escaping) added
         * tests/results/141.processed: - math:md5 must be lowercased  
           * src/main/untaint.C: \u2028, \u2029 are now escaped in
         * src/targets/cgi/parser3.C: - 2007 in help ;)            json:string[] (fixes bug #1023)
   
 2007-02-03  misha  2015-09-29  moko
   
         * tests/results/: 150.processed, 151.processed, 152.processed: -          * tests/305.html: try-catch added for OS without ipv6 support
           test for bool added and some content length fixes  
           * src/lib/json/pa_json.C: more unique prefixes for Solaris
         * tests/152.html: - test for bool added            compilation
   
         * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20          * src/: include/pa_opcode.h, include/pa_request.h, main/compile.y,
             main/execute.C, types/pa_value.h, types/pa_vhash.h,
         * operators.txt: - info bool class was added            types/pa_vtable.C, types/pa_vtable.h: get_element4call
             implemented to distinguish ^hash.method from $hash.field
         * src/: classes/Makefile.am, classes/bool.C,            (implements feature #1017)
           classes/classes.vcproj, classes/double.C, classes/int.C,  
           classes/string.C, classes/void.C, classes/xnode.C,          * src/lib/punycode/pa_punycode.c: warning war
           include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,          * src/include/pa_config_includes.h: warning war
           types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/include/pa_config_includes.h: pragma warning actualized a bit
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,  
           types/types.vcproj: - bool class was added          * src/include/pa_config_includes.h: warning war
   
         * src/main/pa_request.C: - fix          * src/include/pa_hash.h: clang compilation fix
   
 2007-01-18  misha  2015-09-27  moko
   
         * src/: main/pa_string.C, classes/string.C: - return table during          * src/main/compile.tab.C: Bison 3 is now default
           ^string.match[][] even if no matched found.  
           * src/main/: compile.C, compile.y: Bison 3 compatibility fixed
 2006-12-20  misha  
   2015-09-25  moko
         * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [  
           http://www.parser.ru/forum/?id=55598 ]          * src/: classes/hash.C, include/pa_hash.h: parser now compiles and
             works with undefined HASH_ORDER (related to feature #196)
 2006-12-19  misha  
   2015-09-24  moko
         * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more  
           details: http://www.parser.ru/forum/?id=52359          * tests/: 027.html, results/027.processed: test modified to test
             ^hash.sort (feature #196)
         * src/main/pa_request.C: - always set content-disposition for  
           $response:body[hash here]. more details:          * src/: classes/hash.C, include/pa_hash.h:
           http://www.parser.ru/forum/?id=52130            ^hash.sort[key;value]{string-key-maker}|(numeric-key-maker)[[asc|desc]]
             added (implements feature #196)
 2006-12-07  misha  
           * tests/: 316.html, results/316.processed: Added test for bug #1025
         * operators.txt: - added info about bool params in cookie set            (exception handling in non-cached ^cache), plus for "it does not
             have logical value" and "$exception.handled value must be either
         * src/types/pa_vcookie.C: - bool param in cookies available now            boolean or string 'cache'" exceptions.
           $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)  
           ]          * src/classes/op.C: ^cache: exceptions now handled in non-cached
             code (fixes bug #1025)
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method  
           was added  2015-09-23  moko
   
 2006-12-02  misha          * src/classes/table.C: warning war
   
         * src/classes/file.C: - file_block_read used instead of native read          * src/: classes/math.C, types/pa_vcookie.C: warning war
   
         * src/main/pa_common.C: - added file_block_read with read error          * src/classes/file.C: warning war
           detection - file_block_read used instead of native read  
           * src/: include/pa_table.h, main/pa_table.C: warning war
         * src/include/pa_common.h: - added file_block_read declaration  
           * src/: main/pa_request.C, classes/date.C: warning war
 2006-12-01  misha  
           * src/: types/pa_vdate.C, classes/op.C: warning war
         * operators.txt: - info about $var.CLASS_NAME was added  
           * tests/: 122.html, results/122.processed: win sync: to remove
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -            differences with OS that doesn't keep timezone change history
           $var.CLASS_NAME added  
           * src/types/pa_vdate.C: tzset() should be called in Windows after
         * operators.txt: - added info about ^file:copy[]            TZ change (related to feature #36)
   
         * src/classes/file.C: - ^file:copy[from;fo] was added          * tests/: 075.html, results/075.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
 2006-11-20  misha  
           * tests/: 315.html, results/315.processed: win sync: to remove
         * src/classes/date.C: - bug fix :)            differences with OS that doesn't keep timezone change history
   
 2006-11-17  misha          * tests/: 256.html, results/256.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
         * src/include/pa_common.h: - array in crc32 calculation was changed  
           to static          * tests/: 124.html, results/124.processed: win results sync: to
             avoid hitting time change hole.
         * src/main/pa_common.C: - little optimization in getMonthDays -  
           small changes in crc32 calculation          * src/types/pa_vdate.C: static returned. :)
   
         * src/classes/date.C: - not needed code was removed  2015-09-22  moko
   
 2006-11-16  misha          * src/types/pa_vdate.C: FreeBSD 10 GPF fix (related to feature #36)
   
         * src/types/pa_vmail.C: - fix missed brakes          * tests/results/131.processed: more tests for feature #1032
   
         * src/types/pa_vmail.C: - mail:send now set content-type:          * src/classes/date.C: minor fix related to feature #1032
           multipart/related instead of multipart/mixed if file have  
           $.content-id[]          * operators.ru.txt, operators.txt: ISO date creation documented
             (related to feature #1032)
 2006-11-15  misha  
           * operators.ru.txt, operators.txt: iso-string documented (related
         * src/types/pa_vdouble.h: abs -> fabs            to feature #1032)
   
 2006-11-14  misha          * tests/: 315.html, results/315.processed: more tests added
             (related to feature #1032)
         * operators.txt: - added info about ^file.md5[] and  
           ^file:md5[file-name]          * tests/: 131.html, results/131.processed: date range checks
             updated (related to feature #36)
         * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were  
           added          * tests/: 315.html, results/057.processed, results/315.processed:
             test added for ISO date support (related to issue #315)
         * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to  
           FILE_BUFFER_SIZE          * src/classes/date.C: more readable exceptions in date creation
             (related to ticket #1032)
         * src/classes/math.C: - hex_string was moved to pa_common.h  
   2015-09-18  moko
         * src/include/pa_common.h: - hex_string was moved from math.C -  
           CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE          * tests/: 202.html, results/202.processed: ^date.iso-string[] check
             added (related to issue #1032)
         * src/types/pa_vdouble.h: - incorrect frac detection with negative  
           values was fixed          * tests/results/256.processed, src/classes/json.C: iso-string
             documented (related to issue #1032)
 2006-11-13  misha  
           * tests/: 256.html, results/256.processed: ISO date check added
         * operators.txt: - added info about ^math:crc32[string],            (related to issue #1032)
           ^file:crc32[file-name] & ^file.crc32[]  
           * tests/: 057.html, results/057.processed, results/224.processed:
         * src/classes/math.C: - added ^math:crc32[string]            tests results updated after ISO date support implemented (related
             to feature #1032)
         * src/classes/file.C: - some comments were changed - added  
           ^file:crc32[file-name] and ^file.crc32[]          * src/: classes/date.C, classes/image.C, types/pa_value.h,
             types/pa_vdate.C, types/pa_vdate.h: ISO 8601 dates support added,
         * src/: include/pa_common.h, main/pa_common.C: - some functions for            ^date::create[string] constructor formalized, ^date.iso-string[]
           crc32 calculation added            added (implements feature #1032)
   
 2006-11-03  misha  2015-09-05  moko
   
         * src/include/pa_array.h: - not needed variable removed          * operators.ru.txt, operators.txt: actualized
   
         * tests/: 150.html, 151.html, results/150.processed,          * operators.ru.txt, operators.txt: date changes documented (related
           results/151.processed: - 2 tests were added            to ticket #36)
   
         * src/include/: pa_array.h, pa_table.h: - table.locate & table.join  2015-09-04  moko
           with $.reverse(1) were fixed  
           * src/types/pa_vdate.C: warning war
         * src/main/pa_http.C: - bug fix. now tainted data from $.form and  
           query converted to $.charset during ^file::load[http://...]          * src/: classes/op.C, types/pa_vhashfile.C: warning war
   
 2006-11-02  misha  2015-09-03  moko
   
         * src/include/pa_table.h: ups. forget '=' char          * tests/results/096.processed: test result updated for 0..9999 year
             date range support (related to feature #36)
         * src/include/pa_table.h: - one more fix in  
           .locate[...][$.reverse(1)]          * tests/: 314.html, results/314.processed: test for
             ^string:base64[], ^string:idna[], ^string:js-escape[] (related to
 2006-11-01  misha            bug #1031)
   
         * src/classes/math.C: - bug fix, details:          * src/classes/string.C: Static calls fixed for ^string:base64[],
           http://www.parser.ru/forum/?id=53360            ^string:idna[], ^string:js-escape[] (closes bug #1031)
   
         * src/include/pa_table.h: - bug fix during ^table.locate( condition          * Makefile.am, acsite.m4, configure.ac, configure.in: Warning war:
           false for all records )[$.reverse(1)]            configure.in -> configure.ac
   
         * src/main/pa_http.C: - second param for this mid method is length          * configure, configure.in, src/include/pa_config_auto.h.in: more
           but not end_index so this method has error and can't detect            correct timezone check for FreeBSD Warning war: configure.in ->
           charsets in next content-types: Content-type: text/html;            configure.ac
           charset="windows-1251" Content-type: text/html;  
           charset="windows-1251"; Content-type: text/html;          * configure, configure.in, src/classes/Makefile.am,
           charset=windows-1251;            src/include/pa_config_auto.h.in, src/lib/cord/Makefile.am,
             src/lib/gd/Makefile.am, src/lib/json/Makefile.am,
           only Content-type: text/html; charset=windows-1251 was fine            src/lib/memcached/Makefile.am, src/lib/pcre/Makefile.am,
             src/lib/sdbm/Makefile.am, src/lib/smtp/Makefile.am,
 2006-10-31  misha            src/main/Makefile.am, src/targets/apache/Makefile.am,
             src/targets/cgi/Makefile.am, src/types/Makefile.am: INCLUDES ->
         * src/classes/file.C: - empty args in file::exec removed now            AM_CPPFLAGS (warning war) PA_DATE64 (0..9999 year date range)
             check added
 2006-09-11  misha  
           * src/types/pa_vdate.C: FreeBSD fixes + more robust code
         * bin/auto.p.dist.in: - 2 errors were fixed - table::set was  
           replaced to table::create - some changes in text/code formatting          * tests/results/: 124.processed, 224.processed: test resuls updated
             for new date implementation (related to feature #36)
 2006-09-03  paf  
           * src/: classes/date.C, classes/image.C, include/pa_common.h,
         * src/classes/file.C: proper tainting of            main/pa_common.C, types/pa_value.C, types/pa_vdate.C,
           ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]            types/pa_vdate.h: new double date implementation with internal
             support for extended 0..9999 year range, default timezone support
 2006-06-09  paf            (related to feature #36)
   
         * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those  2015-08-28  moko
   
         * src/classes/table.C: formatting          * src/types/pa_vmail.C: fixed $mail:received.date calculations
             (fixes bug #1030)
         * src/classes/table.C: incorporated patch from misha: Sent:  
           Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for  2015-08-21  moko
           ignoring string options for ^table.save[]  
           * src/classes/inet.C: snprintf size "bug" commented
         * src/classes/hash.C: incorporated patch from misha Sent:  
           Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for          * src/main/pa_common.C: snprintf comments updated
           $hash._default disappear while  
   2015-08-16  moko
         * operators.txt: ^mail:send[   $.file1[      $.value[file]  
           $.format[!uue|!base64] << new base64 option. default uue   ] ]          * src/types/: pa_vdate.C, pa_vdate.h: logic moved to pa_vdate.C
   
         * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51  2015-08-11  moko
           PM Subject: patch for base64 in ^mail:send[] %-)  
           * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
 2006-04-09  paf            types/pa_vclass.C, types/pa_vobject.C: hash_json_string argument
             can be null (fixes bug #1029)
         * src/main/compile.tab.C: ` change compiled  
   2015-08-06  moko
         * gnu.vcproj, operators.txt, parser3.sln,  
           src/classes/classes.vcproj, src/classes/file.C,          * src/types/: Makefile.am, pa_vdate.C, pa_vdate.h, types.vcproj:
           src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,            pa_vdate.C added
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/include/pa_array.h,  2015-08-05  moko
           src/include/pa_config_fixed.h, src/include/pa_dir.h,  
           src/include/pa_memory.h, src/include/pa_request.h,          * tests/: 313.html, results/313.processed: test for
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,            ^table.count[columns] and ^table.flip[] with nameless tables
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            (feature #1003)
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,  
           src/lib/pcre/pcre_dftables.vcproj,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,            max_cell added, now ^table.count[columns] and ^table.flip[] works
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,            correctly for nameless tables (implements feature #1003)
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,  
           src/main/pa_cache_managers.C, src/main/pa_charset.C,  2015-08-03  moko
           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/312.html: test for ^table.append[$hash] and
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,            ^table.insert[$hash] added (related to feature #1028)
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,          * src/classes/table.C: ^table.append[$hash] and
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,            ^table.insert[$hash] now supported (implements feature #1028)
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vcookie.C,          * tests/: 312.html, results/312.processed: test row copy in
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,            ^table.hash[; $.type[table] ] added (related to feature #1016)
           src/types/pa_vmail.C, src/types/pa_vresponse.C,  
           src/types/pa_vstatus.C, src/types/types.vcproj,          * src/classes/table.C: row copy now created in ^table.hash[;
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: +            $.type[table] ] (related to feature #1016)
           ^break[] ^continue[], in ^for, ^while, ^menu,  
           ^hash/hashfile.foreach  2015-07-29  moko
   
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,          * tests/: 312.html, results/312.processed: test for ^table.delete[]
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,            added (related to feature #1016)
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/include/pa_array.h,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           src/include/pa_config_fixed.h, src/include/pa_dir.h,            ^table.delete[] added to delete current row (related to feature
           src/include/pa_memory.h, src/include/pa_request.h,            1016)
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,  
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,  2015-07-28  moko
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,  
           src/lib/pcre/pcre_dftables.vcproj,          * tests/: 312.html, results/312.processed: test for
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,            $table.column[value] and ^table.insert{row} (related to feature
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,            #1016)
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,  
           src/main/pa_cache_managers.C, src/main/pa_charset.C,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C,
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,            types/pa_vtable.C, types/pa_vtable.h: $table.column[value] and
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            ^table.insert{row} are now implemented (feature #1016)
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,  
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,          * src/include/pa_array.h: Optimization: bool reverse removed from
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,            append(), insert() added, memmove arguments order in remove()
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,            fixed (related to feature #1016)
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vcookie.C,  2015-07-23  moko
           src/types/pa_vmail.C, src/types/pa_vresponse.C,  
           src/types/pa_vstatus.C, src/types/types.vcproj,          * src/classes/json.C: tainted json and empty json exception added
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: !            (implements feature #1015)
           switched to VS2005 (projects and object<info explicitly  
           typed>.for_each(, info)) + $response:field[] setting void means          * tests/: 311.html, results/311.processed: empty json and tainted
           removing + grammar $name` name stops now, for mysql `$field` +            json exception test added (related to issue #1015)
           started ^break[] ^continue[], in ^for. TODO: to other iterators  
           (while, menu, foreach) + all log messages += [uri=, method=, cl=]  2015-07-22  moko
   
         * buildall-with-xml: merged . ftp paths update          * tests/: 311.html, results/311.processed: test for UTF-8
             processing added
         * buildall-with-xml: . ftp paths update  
           * tests/: 311.html, results/311.processed: test for
 2006-03-04  paf            json_exception_with_source added (related to issue #394)
   
         * src/main/: pa_string.C: merged from HEAD ! cache file curruption          * src/classes/json.C: json_exception_with_source added (implements
           checks++ [thanks to Igor Zinkovsky for detailed report]            feature #394)
   
         * src/main/pa_string.C: ! cache file curruption checks++ [thanks to  2015-06-29  moko
           Igor Zinkovsky for detailed report]  
           * src/: classes/file.C, include/pa_dir.h, main/pa_dir.C:
 2006-03-01  paf            directories are now correctly determined if _d_type == DT_UNKNOWN
             (closes bug #1027)
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or  
           \n to ' ' in  2015-06-10  moko
   
 2006-02-18  paf          * src/types/pa_vxnode.h: extern "C" not requred and causes build
             error if libxml has LIBXML_ICU_ENABLED.
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or  
           \n to ' ' in  2015-06-04  moko
   
         * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in          * tests/099.html: ups, reverting
   
 2006-02-03  paf          * tests/: 099.html, 309.html, 310.html, results/309.processed,
             results/310.processed: tests for $response:body[ $.file[] ] and
         * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from            $response:last-modified added
           base64  
           * src/main/pa_request.C: last-modified check fixed
         * src/main/pa_common.C: ! bugfix: decoding from base64  
   2015-06-03  moko
 2006-01-20  paf  
           * tests/: 204.html, 205.html, 293.html, results/204.processed,
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory            results/205.processed, results/293.processed: $response:headers
           economy fix            logging added (tests for feature #1007)
   
         * src/classes/: table.C: merged from HEAD ! bugfix          * src/: include/pa_common.h, include/pa_request.h,
           ^table.save[$.encloser-s now handled properly            main/pa_request.C, types/pa_vmail.C, types/pa_vresponse.C:
             $response:headers are now in uppercase (closes feature #1007)
         * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now  
           handled properly  2015-06-02  moko
   
 2006-01-19  paf          * src/: include/pa_memory.h, classes/math.C: some of -pedantic
             build errors reverted for clang compatibility
         * buildall-with-xml, buildall-without-xml: merged from HEAD !  
           libgc:USE_MUNMAP activates merging of free memory blocks which  2015-06-01  moko
           helps a lot in our case: after transform we want  
           CORD(main.result)->cstr[big malloc]->transcode[big malloc]          * src/include/pa_memory.h: -pedantic build errors fixed
   
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory          * src/classes/math.C: -pedantic build error fixed
           economy fix  
           * src/classes/table.C: USE_STRINGSTREAM moved to the correct place
         * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP  
           activates merging of free memory blocks which helps a lot in our  2015-05-31  moko
           case: after transform we want CORD(main.result)->cstr[big  
           malloc]->transcode[big malloc]          * src/classes/table.C: USE_STRINGSTREAM optimized
   
 2006-01-17  paf          * src/: classes/file.C, classes/math.C, include/pa_opcode.h,
             include/pa_string.h, lib/json/pa_json.h, main/compile_tools.h,
         * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs            main/pa_charset.C, main/pa_globals.C, main/pa_string.C,
           before reading them. got rid of reallocs = became quicker and            types/pa_vmail.C, types/pa_vmethod_frame.C, types/pa_vregex.C,
           less fragmentated            types/pa_vxnode.h: warning war (-pedantic flag)
   
 2005-12-29  paf  2015-05-28  moko
   
         * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,          * tests/: 308.html, results/308.processed: test for
           configure, configure.in, src/include/pa_version.h,            ^table::create[$t;], etc work added (related to bug #975)
           src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,  
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,          * src/classes/table.C: check_option_param removed,
           src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,            ^table::create[$t;], etc now works (fixes bug #975)
           src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,  
           src/lib/ltdl/missing, www/htdocs/_bug.html: . merged from 3.2.1  2015-05-27  moko
   
         * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also          * src/main/pa_request.C: Invalid response filename in gcc 4.9.2
           packaged when 'make dist', so do configure companion files in            (Debian jessie) fixed (closes issue #1024)
           src/lib/ltdl  
           * tests/Makefile: sort added as in Debian jessie list become
         * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,            unsorted
           config.guess, config.sub, configure.in, install-sh, ltmain.sh,  
           missing: . now config_auto.h is created with configure [were  2015-05-18  moko
           constant]  
           * tests/: 201.html, results/201.processed: test for
         * INSTALL: . references to documentation and some clarification            ^string.trim[what] feature #1022
   
         * buildall-with-xml, buildall-without-xml: . farawell doc          * src/classes/string.C: ^string.trim[what] now supported,
           indication            implements feature #1022
   
         * Makefile.am: . dist+=buildall*  2015-05-17  moko
   
 2005-12-28  paf          * tests/results/185.processed: test result updated as feature #1021
             implemented (left/right accept negative parameter)
         * configure: . 3.2.1  
           * src/classes/string.C: left/right now accept negative parameter
         * INSTALL, buildall-with-xml, buildall-without-xml: + started to            (implements feature #1021)
           simplify build process, see INSTALL  
   2015-05-08  moko
 2005-12-26  paf  
           * src/classes/math.C: isalnum -> pa_isalnum
         * configure: ver  
           * src/main/execute.C: optimization in getter-junction processing
         * configure.in, src/include/pa_version.h, src/main/compile.tab.C:            (related to issue #997)
           version  
   2015-05-07  moko
 2005-12-21  paf  
           * tests/: 307.html, results/307.processed: test for issue #997
         * src/main/compile.tab.C, src/main/main.vcproj,            added
           www/htdocs/_bug.html: . win32: grammar is now compiled with bison  
           1.875b, it reports unexpected token names          * src/main/execute.C: process_getter result now checked if junction
             returned (closes issue #997)
 2005-12-19  paf  
           * tests/: 305.html, results/305.processed: sort added to ignore
         * src/main/compile.tab.C, src/types/pa_vxnode.h,            different order
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: ! bugfix xnode now  
           holds a link to xmlNode to prevent premature gc(xmlNode)          * src/types/pa_vxnode.C: & now untainted in $node.nodeValue
             assignment (closes issue #994)
         * src/classes/classes.vcproj, src/include/pa_config_fixed.h,  
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,          * tests/: 306.html, results/306.processed: test for issue #994
           src/main/main.vcproj, src/main/pa_globals.C,            added
           src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,          * tests/: 303.html, results/303.processed: two more errors tested
           configure, configure.in, src/include/pa_version.h: . killing  
           gdome [what a relief]  2015-05-06  moko
   
         * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,          * tests/: 305.html, results/305.processed: test for name2ip &
           113.html, 114.html, 115.html, 116.html, 117.html, Makefile,            ip2name added (related to feature #992)
           run_parser.sh, results/001.processed, results/002.processed,  
           results/003.processed, results/004.processed,          * tests/: 303.html, 304.html, results/303.processed,
           results/005.processed, results/006.processed,            results/304.processed: tests for idna conversion added (related
           results/008.processed, results/009.processed,            to issue #849)
           results/010.processed, results/011.processed,  
           results/012.processed, results/013.processed,  2015-05-02  moko
           results/014.processed, results/015.processed,  
           results/016.processed, results/017.processed,          * src/classes/inet.C: ^inet:ip2name[] and ^inet:name2ip[]
           results/018.processed, results/020.processed,            implemented
           results/021.processed, results/022.processed,  
           results/023.processed, results/024.processed,  2015-04-30  moko
           results/025.processed, results/026.processed,  
           results/027.processed, results/028.processed,          * src/main/pa_http.C: idna_host added, related to issue #849
           results/029.processed, results/030.processed,  
           results/031.processed, results/032.processed,          * src/main/pa_http.C: set_addr corrected, pa_idna_encode call added
           results/033.processed, results/034.processed,            (related to issue #849)
           results/035.processed, results/036.processed,  
           results/037.processed, results/038.processed,  2015-04-24  moko
           results/039.processed, results/040.processed,  
           results/041.processed, results/042.processed,          * src/types/pa_vjunction.C: warning war
           results/043.processed, results/044.processed,  
           results/045.processed, results/046.processed,          * src/lib/punycode/: pa_idna.h, pa_punycode.h: code style
           results/047.processed, results/048.processed,            unification
           results/049.processed, results/050.processed,  
           results/051.processed, results/052.processed,          * src/lib/punycode/pa_idna.c: warning war
           results/053.processed, results/054.processed,  
           results/055.processed, results/056.processed,  2015-04-22  moko
           results/057.processed, results/058.processed,  
           results/059.processed, results/060.processed,          * src/main/main.vcproj: punycode include path added
           results/061.processed, results/062.processed,  
           results/063.processed, results/064.processed,          * src/lib/punycode/pa_idna.c: windows compile error fixed
           results/065.processed, results/066.processed,  
           results/067.processed, results/068.processed,          * src/lib/punycode/pa_idna.c: warning war
           results/069.processed, results/070.processed,  
           results/071.processed, results/072.processed,          * parser3.sln, src/lib/punycode/punycode.vcproj: punycode windows
           results/073.processed, results/074.processed,            project file added
           results/075.processed, results/076.processed,  
           results/077.processed, results/078.processed,          * src/lib/punycode/pa_convert_utf.c: debug compilation fix
           results/079.processed, results/080.processed,  
           results/081.processed, results/082.processed,          * src/include/pa_memory.h: warning war
           results/083.processed, results/084.processed,  
           results/085.processed, results/086.processed,          * src/: classes/string.C, include/pa_common.h, main/pa_common.C:
           results/087.processed, results/088.processed,            ^string:idna[xn--...], ^string.idna[] - idna conversion support
           results/089.processed, results/090.processed,            implemented (related to feature #849)
           results/091.processed, results/092.processed,  
           results/093.processed, results/094.processed,          * configure.in, src/main/Makefile.am,
           results/095.processed, results/096.processed,            src/targets/apache/Makefile.am, src/targets/cgi/Makefile.am:
           results/097.processed, results/099.processed,            libpunycode added in Unix
           results/100.processed, results/101.processed,  
           results/102.processed, results/104.processed,  2015-04-21  moko
           results/105.processed, results/106.processed,  
           results/107.processed, results/108.processed,          * configure.in: large files support
           results/109.processed, results/110.processed,  
           results/111.processed, results/112.processed,  2015-04-15  moko
           results/113.processed, results/114.processed,  
           results/115.processed, results/117.processed,          * src/lib/punycode/: Makefile.am, pa_convert_utf.c,
           results/119.processed, results/120.processed,            pa_convert_utf.h, pa_idna.c, pa_idna.h, pa_punycode.c,
           results/121.processed, results/122.processed,            pa_punycode.h: initial version for punycode/idna support library
           results/123.processed, results/124.processed,            (ticket #849)
           results/125.processed, results/126.processed,  
           results/127.processed, results/128.processed,  2015-04-08  moko
           results/129.processed, results/130.processed,  
           results/131.processed, results/132.processed,          * src/: classes/curl.C, classes/date.C, classes/file.C,
           results/133.processed, results/134.processed,            classes/image.C, classes/mail.C, classes/reflection.C,
           results/135.processed, results/136.processed,            classes/string.C, classes/xnode.C, include/pa_request.h,
           results/138.processed, results/139.processed,            include/pa_string.h, include/pa_stylesheet_connection.h,
           results/140.processed, results/141.processed,            main/compile.y, main/compile_tools.h, main/execute.C,
           results/142.processed, results/143.processed,            main/pa_common.C, main/pa_request.C, main/pa_string.C,
           results/144.processed, results/145.processed,            main/pa_xml_io.C, main/untaint.C, types/pa_vclass.C,
           results/146.processed, results/147.processed,            types/pa_vcookie.C, types/pa_vfile.C, types/pa_vform.C,
           results/148.processed, results/149.processed, results/auto.p: .            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
           now works if we turn off default auto.p            types/pa_wwrapper.h, main/compile.tab.C: removed most of the
             clang compiler warnings (closes issue #1018)
         * configure: . makes  
           * src/include/pa_string.h: String::Body comparation operators with
         * src/types/pa_vxnode.C: . less warnings            char * added (related to issue #958)
   
         * src/types/pa_vxnode.C, tests/142.html, tests/144.html,  2015-04-07  moko
           tests/145.html, tests/149.html, tests/descript.ion,  
           tests/outputs/d.cmd, tests/results/142.processed,          * src/main/compile.tab.C: YYMALLOC/YYFREE defined to
           tests/results/143.processed, tests/results/144.processed,            pa_malloc/pa_free to remove system malloc/free usage (related to
           tests/results/145.processed, tests/results/146.processed,            issue #1018)
           tests/results/147.processed, tests/results/148.processed,  
           tests/results/149.processed, www/htdocs/_bug.html: . removed          * src/: classes/table.C, classes/xdoc.C, doc/memory.dox,
           .nodeValue from all node types other than 5 (grabbed piece from            include/pa_hash.h, include/pa_memory.h, lib/gd/gif.C,
           gdome)            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,
         * tests/: 137.html, results/137.processed: . not handled this case            main/pa_xml_io.C, targets/apache/mod_parser3_core.C,
           yet. code does not hang from inserting parent into child,            types/pa_vconsole.h, types/pa_vdouble.h, types/pa_vfile.C,
           considering thing minor issue -- nodes are removed from source            types/pa_vform.C, types/pa_vint.h: new(UseGC) replaced with new,
           anyway, don't know why shold that be an error after all            malloc/strdup/free replaced with pa_ version and checks for
             accidental use of non-pa_ version added (related to issue #1018)
         * src/targets/cgi/parser3.C: . style  
   2015-04-03  moko
         * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on  
           xdoc too [were barking "not element"]          * buildall: pcre-8.33 -> pcre-8.36
   
 2005-12-16  paf          * src/: main/compile.y, classes/form.C, classes/mail.C,
             classes/op.C, classes/string.C, main/compile.tab.C,
         * tests/146.html, tests/147.html, tests/148.html,            main/compile_tools.C, main/pa_http.C, main/pa_request.C,
           www/htdocs/_bug.html: . more tests            main/pa_sql_driver_manager.C, types/pa_vfile.C,
             types/pa_vhashfile.C: C++11 compilation errors fixed (related to
         * src/classes/xnode.C: . also bark on possible errors            ticket #958)
   
         * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM          * src/: classes/file.C, include/pa_common.h, include/pa_sapi.h,
           props            main/pa_common.C, main/pa_http.C, main/pa_request.C,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
         * www/htdocs/_bug.html: ! fixed overoptimized ^call(false) case.            targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_vform.C,
           (confused it with ^call[] case)            types/pa_vform.h, types/pa_vrequest.C, types/pa_vrequest.h:
             $request:headers, $request:method added (implements feature
         * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,            #1007)
           main/compile.y: merged from HEAD ! fixed overoptimized  
           ^call(false) case. (confused it with ^call[] case)  2015-03-17  misha
   
         * src/main/: compile.tab.C, compile.y: ! fixed overoptimized          * tests/302.html: - test for
           ^call(false) case. (confused it with ^call[] case)            ^json:string[...;$._default[method-name]]
   
         * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]          * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C: - if
         * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,            option $._default[method-name] is specified in ^json:string[], a
           results/001.processed, results/002.processed,            method with specified name will be called for classes/objects
           results/003.processed, results/004.processed,            serialization ( new feature: #982 )
           results/005.processed, results/006.processed,  
           results/008.processed, results/009.processed,  2015-03-16  misha
           results/010.processed, results/011.processed,  
           results/012.processed, results/013.processed,          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
           results/014.processed, results/015.processed,            main/compile_tools.h, main/execute.C, types/pa_vconsole.h,
           results/016.processed, results/017.processed,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.C,
           results/018.processed, results/019.processed,            types/pa_venv.h, types/pa_vform.C, types/pa_vform.h,
           results/020.processed, results/021.processed,            types/pa_vhashfile.h, types/pa_vjunction.C, types/pa_vjunction.h,
           results/022.processed, results/023.processed,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
           results/024.processed, results/025.processed,            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           results/026.processed, results/027.processed,            types/pa_vmethod_frame.h, types/pa_vregex.C, types/pa_vrequest.C,
           results/028.processed, results/029.processed,            types/pa_vrequest.h, types/pa_vstateless_class.C,
           results/030.processed, results/031.processed,            types/pa_vstateless_class.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           results/032.processed, results/033.processed,            types/pa_vxnode.C, types/pa_vxnode.h: - $var.CLASS &
           results/034.processed, results/035.processed,            $var.CLASS_NAME now have special opcodes. This can be switched
           results/036.processed, results/037.processed,            off by commenting #define OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
           results/038.processed, results/039.processed,            on pa_opcode.h ( new feature: #844 )
           results/040.processed, results/041.processed,  
           results/042.processed, results/043.processed,  2015-03-15  misha
           results/044.processed, results/045.processed,  
           results/046.processed, results/047.processed,          * tests/075.html: - test for $response:header[]
           results/048.processed, results/049.processed,  
           results/050.processed, results/051.processed,          * src/types/pa_vresponse.C: - $response:header[] deletes header
           results/052.processed, results/053.processed,            that was set earlie ( new feature: #1001 )
           results/054.processed, results/055.processed,  
           results/056.processed, results/057.processed,  2015-03-12  misha
           results/058.processed, results/059.processed,  
           results/060.processed, results/061.processed,          * tests/246.html: - more tests for ^hash._at[]
           results/062.processed, results/063.processed,  
           results/064.processed, results/065.processed,          * src/: classes/hash.C, include/pa_hash.h: - ^õýø._at[...] now
           results/066.processed, results/067.processed,            accepts second param [key|value|hash] ( new feature: #1012 )
           results/068.processed, results/069.processed,  
           results/070.processed, results/071.processed,  2015-03-09  moko
           results/072.processed, results/073.processed,  
           results/074.processed, results/075.processed,          * src/types/pa_vmail.C: exception for everything but
           results/076.processed, results/077.processed,            $mail:received, closes issue #1011
           results/078.processed, results/079.processed,  
           results/080.processed, results/081.processed,  2015-02-20  moko
           results/082.processed, results/083.processed,  
           results/084.processed, results/085.processed,          * tests/: 275.html, results/275.processed: hex detection in
           results/086.processed, results/087.processed,            pa_atoui fix test (closes issue #1010)
           results/088.processed, results/089.processed,  
           results/090.processed, results/091.processed,          * src/main/pa_string.C: hex detection in pa_atoui fixed (closes
           results/092.processed, results/093.processed,            issue #1010)
           results/094.processed, results/095.processed,  
           results/096.processed, results/097.processed,  2015-02-17  moko
           results/099.processed, results/101.processed,  
           results/102.processed, results/104.processed,          * src/types/pa_vmail.C: closes issue #1009 - mail content should be
           results/105.processed, results/106.processed,            tainted.
           results/107.processed, results/108.processed,  
           results/109.processed, results/110.processed,  2015-02-03  misha
           results/111.processed, results/112.processed,  
           results/113.processed, results/114.processed,          * tests/301.html: - test for ^json:string($double) causes
           results/115.processed, results/116.processed,            exception. bugfix: #1008
           results/117.processed, results/118.processed,  
           results/119.processed, results/120.processed,          * src/classes/json.C: - ^json:string($double) causes exception.
           results/121.processed, results/122.processed,            bugfix: #1008
           results/123.processed, results/124.processed,  
           results/125.processed, results/126.processed,          * tests/014.html: - updated for work with ^hash.delete[]
           results/127.processed, results/128.processed,  
           results/129.processed, results/130.processed,  2015-01-12  misha
           results/131.processed, results/132.processed,  
           results/133.processed, results/134.processed,          * src/: classes/form.C, include/pa_common.h,
           results/135.processed, results/136.processed,            include/pa_request_info.h, main/pa_common.C, types/pa_vform.C,
           results/137.processed, results/138.processed,            types/pa_vform.h: - supports body with PUT method as well ( new
           results/139.processed, results/140.processed,            feature: #1006 )
           results/141.processed: . refreshed old tests, made them work  
           without auto.p (in utf8) . things noted: . gif got encoded          * src/classes/file.C: - warnings war
           differently . exif 0000:00:00 decoded now into 0000:00:00 (were  
           some strange year)  2015-01-11  misha
   
         * INSTALL: . revived linux libgc fix          * tests/300.html: - test for ^hash.delete[] is added
   
         * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no          * src/classes/hash.C: - ^hash.delete[] clear all hash ( new
           glib/gdome in INSTALL and patches]            feature: #989 ) - tiny optimization in intersects
   
         * src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,  2015-01-06  moko
           src/include/pa_charset.h, src/include/pa_config_includes.h,  
           src/include/pa_globals.h, src/include/pa_memory.h,          * src/types/pa_vmail.C: file names transcode added, to and cc added
           src/include/pa_request.h, src/include/pa_xml_exception.h,            with transcode, attachments detection fixed
           src/lib/cord/Makefile.am, src/lib/cord/cord.vcproj,  
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,          * src/main/pa_request.C: filling mail received after cgi/auto.p
           src/lib/cord/cordxtra.c, src/main/compile.tab.C,            load to allow charset switch (related to issue #996)
           src/main/pa_charset.C, src/main/pa_globals.C,  
           src/main/pa_memory.C, src/main/pa_request.C,  2014-12-31  moko
           src/main/pa_stylesheet_connection.C, src/main/pa_xml_exception.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/types/pa_vmail.C: from and subject now transcoded if not
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            UTF-8 source charset (fixes issue 996)
           www/htdocs/.htaccess, www/htdocs/_bug.html: . started killing  
           gdome          * src/main/pa_exception.C: fixed string from stack bug (closes
             issue #1000)
 2005-12-13  paf  
   2014-12-11  misha
         * src/main/: pa_request.C: merged from HEAD ! when code in  
           @unhandled_exception thrown another exception, print correct          * src/types/pa_vhashfile.C: - check if key is not empty before
           origin (earlier code in catch of exception inside of            access ( bug fix: #1005 )
           @unhandled_exception grabbed parent_frame(original_exception)  
           origin and printed it, instead of true origin)  2014-11-13  misha
   
         * src/main/pa_request.C: ! when code in @unhandled_exception thrown          * src/main/compile.y: - PC.append does not reset to false while
           another exception, print correct origin (earlier code in catch of            creating a new class. bugfix: #990
           exception inside of @unhandled_exception grabbed  
           parent_frame(original_exception) origin and printed it, instead          * tests/299.html: - test for creation class after working with
           of true origin)            partial class (create+append)
   
 2005-12-09  paf          * src/types/pa_vobject.C: - @GET[def] always returns true. bugfix:
             #995
         * INSTALL: . updated INSTALL doc to work around linux stack base  
           detection problem, due to change in gc6.4 code          * tests/232.html: - test for @get[def] added
   
         * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were  2014-10-12  moko
           ignored in ^string.matched :(  
           * src/lib/pcre/pcre_internal.vcproj: correct path
         * src/main/pa_string.C: ! regex tainting were ignored in  
           ^string.matched :(          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
             lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
         * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,            lib/pcre/pcre_internal.vcproj, main/main.vcproj,
           src/include/pa_config_fixed.h, src/include/pa_version.h,            targets/apache/ApacheModuleParser3.vcproj,
           src/main/compile.y, src/main/compile_tools.h,            targets/apache/ApacheModuleParser3Core.vcproj,
           src/main/pa_charset.C, src/main/pa_common.C,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           src/main/pa_globals.C, src/main/pa_string.C,            types/types.vcproj: project GUID inserted in *.vcproj for correct
           src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,            conversion in newer VS versions
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/_bug.txt,  
           www/htdocs/auto.p: . merged latest fixes from 3.2.0          * parser3.sln, src/lib/pcre/pcre_internal.vcproj:
             pcre_internal.vcproj added
 2005-12-08  paf  
   2014-08-28  moko
         * 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/lib/pcre/: Makefile.am, pa_pcre_chartables.c,
           rfc, but sendmail failed to unwrap it properly]            pa_pcre_internal.h, pa_pcre_valid_utf8.c: _pcre_default_tables
             and pcre_valid_utf are copied to parser3 code (fixes issue #991)
         * src/types/pa_vmail.C: ! bcc line longer then 500 chars now  
           handled OK [were wrapped on 500th char according to rfc, but  2014-06-30  misha
           sendmail failed to unwrap it properly]  
           * tests/298.html: - tests for ^reflection:def[class;className]
         * src/targets/isapi/parser3isapi.C: . less warnings            added
   
         * src/targets/isapi/parser3isapi.C: . undone some strange change          * src/classes/reflection.C: - ^reflection:def[class;className]
           since 3.1.5            added ( new feature: #918 )
   
         * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release  2014-06-29  misha
           link fixes  
           * src/classes/table.C: - ^table::create[unsupported data] -
         * src/classes/date.C, src/include/pa_config_fixed.h,            exception comment changed to "body must be table or code" ( bug
           src/main/compile.tab.C, src/main/compile.y,            fix: #951 )
           src/main/compile_tools.h, src/main/pa_charset.C,  
           src/main/pa_common.C, src/main/pa_globals.C,          * tests/: 261.html, results/261.processed: - tests for
           src/main/pa_string.C, src/targets/cgi/getopt.c,            ^json:string[...;$.void[null|string]] added
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/auto.p: .  
           less warnings          * src/: classes/json.C, types/pa_value.h, types/pa_vvoid.h: - new
             option $.void[string|null] added to ^json:string[...] ( new
         * src/include/pa_config_fixed.h: . removed outdated string origins            feature: #952 )
           [in current storage scheme there's no place for them. someday we  
           can add third CORD to store origins and special version of parser  2014-06-28  moko
           which stores origins there [separate binary]]  
           * src/classes/curl.C: $.charset now processed before other curl
 2005-12-07  paf            options (closes issue #980)
   
         * src/targets/isapi/parser3isapi.C: . now links in release mode  2014-05-23  misha
   
         * src/include/pa_version.h: makefiles          * src/classes/json.C: - bug fix: #987
   
         * src/include/pa_version.h: . not beta  2014-05-04  misha
   
         * configure, configure.in, src/include/pa_version.h: not beta          * tests/: 253.html, 253_json.txt: - test for
             ^json:parse[$.int(false)] is added
 2005-12-06  paf  
           * src/classes/json.C: - To ^json:parse[] added option $.int(bool,
         * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion            default true). The option is similar to $.double(bool) but for
           [some details here http://i2/tasks/edit/?id=4869912143891354460]            integers.
           decided to undo the change ^call[$void] passes void. now it will  
           pass empty string again.  2014-05-01  moko
   
         * src/main/: compile.tab.C, compile.y: . version readded          * src/classes/file.C: "PARSER_VERSION" -> PARSER_VERSION ( bugfix:
             #12 )
         * src/classes/op.C: . in this version there is no ^switch[$nothing]  
           = ^switch[void] problem  2014-04-16  moko
   
 2005-12-01  paf          * src/main/pa_http.C: response-charset option should finally work
             now (fix for issue #867)
         * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]  
           caused ^case[string] to be coerced to double since searching          * src/main/pa_http.C: response-charset option should work now (fix
           value were not string (it was vvoid)            for issue #867)
   
         * src/classes/op.C: . bugfix ^switch[$void_value] caused  2014-03-07  moko
           ^case[string] to be coerced to double since searching value were  
           not string (it was vvoid)          * buildall: libgc moved
   
         * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =          * buildall: libgc moved
           1.1.15       glib = 1.2.10       gdome2 = 0.8.1  
   2013-12-29  moko
 2005-11-30  paf  
           * src/classes/string.C: ^string:js-unescape result now tainted,
         * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on            closes issue #966
           win32 must putenv("TZ="), on unix works only putenv("TZ")  
           * tests/: 186.html, results/186.processed: ^string:js-unescape
         * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must            result now tainted, issue #966
           putenv("TZ="), on unix works only putenv("TZ")  
   2013-12-03  moko
         * INSTALL: . xml libs versions updated  
           * src/: classes/memcached.C, types/pa_vmemcached.C,
         * src/main/pa_globals.C: //20051130 trying to remove this, author            types/pa_vmemcached.h: memcached open $.skip-connect(true|false)
           claims that fixed a lot there // 20040920 for now both            option was added for http://www.parser.ru/forum/?id=79343
           workarounds needed. wait for new libxml/xsl versions  
           * src/classes/file.C: bugfix for
 2005-11-28  paf            http://www.parser.ru/forum/?id=79337
   
         * src/classes/table.C: merged from HEAD: ! nameless table has  2013-11-05  moko
           columns==0  
           * configure.in, src/include/pa_version.h: 3.4.3 -> 3.4.4b
         * src/classes/table.C: ! nameless table has columns==0  
           * src/main/pa_globals.C: spelling fixed
         * src/main/pa_http.C: merged from HEAD: ! status line check made  
           earlier [was totally wrong]  2013-10-29  moko
   
         * src/main/pa_http.C: ! status line check made earlier [was totally          * src/lib/json/json.vcproj: json.c -> pa_json.C
           wrong]  
           * src/lib/json/pa_json.C: C++ compatibility addes, related to issue
 2005-11-25  paf            #892
   
         * src/include/pa_array.h: -this reduces speed(table::load) strange.          * src/: classes/json.C, lib/json/Makefile.am, lib/json/json.c,
           undoing for 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/include/pa_version.h: -this reduces speed(table::load),            #892
           strange. undoing  
           * src/main/pa_charset.C: avoid compilation bug in Debian 6.0.8 x32,
         * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]            related to issue #896
   
         * src/classes/op.C, www/htdocs/_bug.html, www/htdocs/auto.p: +  2013-10-24  moko
           ^while(){}[SEPARATOR]  
           * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3
         * src/include/pa_array.h: + optimistics added: all arrays (table  
           rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,  2013-10-23  moko
           this speeds things up and saves memory a LOT! (not noticed  
           negative effect on syntetic tests, future will tell...)          * README: actualization
   
         * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it  2013-10-22  moko
           changed gc_malloc implementation, which obscured profiling  
           * src/targets/apache/mod_parser3.c: Adopted apache 2.4
         * src/classes/table.C: merged from HEAD: + optimized            compatibility patch from Sergey Kirpichev
           table::load/sql, now row ArrayString-s allocated with  
           columns.count() elements and don't always grow from          * tests/: 297.html, results/297.processed: non-working getter fix
           count=3[realloc,realloc]            test for issue #948
   
         * src/classes/table.C: + optimized table::load/sql, now row          * src/: include/pa_request.h, main/pa_request.C: Now getter is not
           ArrayString-s allocated with columns.count() elements and don't            called when saving value of $match variable in ^string.match[] to
           always grow from count=3[realloc,realloc]            increase compatibility (related to issue #948).
   
         * src/classes/table.C: merged from HEAD: . ^table.save unused          * src/: include/pa_request.h, targets/cgi/parser3.C: minor header
           buffer after save            usage optimization
   
         * src/classes/table.C: . ^table.save unused buffer after save  2013-10-21  moko
   
 2005-11-24  paf          * tests/: 182.html, results/182.processed: local path removed for
             compatibility
         * configure.in: . merged glib2-config patch  
           * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,
         * configure.in: + trying to find glib2-config            results/244.processed, results/253.processed,
             results/254.processed, results/275.processed,
         * src/classes/file.C, src/include/pa_common.h, src/main/execute.C,            results/281.processed: try_catch -> try-catch
           src/main/pa_common.C, src/main/pa_request.C,  
           www/htdocs/_bug.html: merged from HEAD: ! changed          * tests/: 288.html, 294.html, 296.html, results/288.processed,
           file/dir_readable to simple file/dir_exist, this would help in            results/294.processed, results/296.processed: try_catch ->
           situations "class not found because .p file has bad rights" << in            try-catch
           that case error would be explicit "access denied to 'this' file"  
   2013-10-20  moko
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles  
           * tests/: 296.html, results/296.processed: test for xsl exception
         * src/: classes/file.C, include/pa_common.h, main/execute.C,            for issue #938 added.
           main/pa_common.C, main/pa_request.C: ! changed file/dir_readable  
           to simple file/dir_exist, this would help in situations "class          * src/: include/pa_xml_exception.h,
           not found because .p file has bad rights" << in that case error            main/pa_stylesheet_connection.C: forgotten to be replaced
           would be explicit "access denied to 'this' file"            XmlException is now replaced (once again closes issue #938)
   
         * src/: classes/file.C, include/Makefile.am, include/pa_common.h,  2013-10-18  moko
           include/pa_http.h, main/Makefile.am, main/main.vcproj,  
           main/pa_common.C, main/pa_http.C: merged from HEAD: +!          * buildall: disable clock_gettime detection to avoid librt linking
           ^file::exec/cgi[script;$.charset[changed]            (which in turn depends on libpthread), related to issue #943
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be  
           encoded in $.charset charset  2013-10-18  misha
   
         * src/classes/file.C, www/htdocs/_bug.html, www/htdocs/_bug.pl,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           www/htdocs/_bug.txt: +! ^file::exec/cgi[script;$.charset[changed]            lib/smtp/smtp.vcproj, main/main.vcproj,
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be            targets/apache/ApacheModuleParser3Core.vcproj,
           encoded in $.charset charset            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: - new locations for libxml2 includes where
         * src/: include/Makefile.am, include/pa_common.h,            added to vcproj files
           include/pa_http.h, main/Makefile.am, main/main.vcproj,  
           main/pa_common.C, main/pa_http.C: . extracted http:// into  2013-10-18  moko
           separate file [preparation for  
           ^file::cgi[script;$.form[$.field1[]          * src/classes/: hashfile.C, op.C: hopefully last part of issue #948
             fix
 2005-11-22  paf  
           * tests/: 295.html, results/295.processed: test for issue #948
         * src/: include/pa_version.h, main/compile.tab.C: makefiles            updated
   
         * acinclude.m4, configure.in: . merged underquting fixes          * src/classes/table.C: hopefully last lost part for issue #948 fix.
             :)
         * src/include/pa_config_auto.h.in: configure+makes  
           * tests/: 295.html, results/295.processed: test for issue #948
         * src/classes/op.C: . overmerged a little            added
   
         * src/main/compile.tab.C: Makefile          * src/: classes/hash.C, classes/string.C, classes/table.C,
             include/pa_request.h, types/pa_method.h: for getters and setters
         * src/main/: pa_common.C: . less gcc warnings            to be executed request.put_element should be called, not
             context.put_element (fixes issue #948)
         * src/classes/op.C: merged from HEAD: + $exception.handled[cache]  
           now reports original exception if we have no old cache  2013-10-17  moko
   
         * src/classes/op.C, www/htdocs/_bug.html: +          * src/classes/xdoc.C: libxml 2.9.1 compatibility with define
           $exception.handled[cache] now reports original exception if we            LIBXML2_NEW_BUFFER check (closes issue #943)
           have no old cache  
           * buildall: libxml 2.9.1 build is broken --without-reader.
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,  
           www/htdocs/_bug.html: merged from HEAD: + ^taint/untaint[regex]  2013-10-16  moko
           << escapes these: \^$.[]|()?*+{}  
           * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,  
           www/htdocs/_bug.html: + ^taint/untaint[regex] << escapes these:          * tests/: 294.html, results/294.processed: test for issue #938
           \^$.[]|()?*+{}  
           * src/: classes/xdoc.C, classes/xnode.C,
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to            include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException
           getenv-ed variable, which does not work both on win32&unix.            now calls fixUTF8 if source charset is UTF-8 (closes issue #938)
           copied old TZ value now  
           * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1
         * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore            libxslt-1.1.26 -> libxslt-1.1.28
           stored pointer to getenv-ed variable, which does not work both on  
           win32&unix. copied old TZ value now          * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,
             main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to            to '?', related to issue #938
           getenv-ed variable, which does not work both on win32&unix.  
           copied old TZ value now  2013-10-15  moko
   
         * src/types/pa_vresponse.C: merged from HEAD: + $response:headers          * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,
           access to internal hash            main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,
             minor optimizations (closes issue #896)
         * src/types/pa_vresponse.C, www/htdocs/_bug.html: +  
           $response:headers access to internal hash          * tests/results/: 292.processed, 293.processed: results updated to
             comply with issue #896
         * src/targets/isapi/parser3isapi.C: merged from HEAD: +  
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,          * tests/: 292.html, 293.html, results/292.processed,
           isapi] this reduces number of "GC Warning: Repeated allocation of            results/293.processed: tests for json escaping
           very large block" messages to only important onces  
   2013-10-14  moko
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html: +  
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,          * src/: include/pa_common.h, main/pa_common.C: minor rearrangements
           isapi] this reduces number of "GC Warning: Repeated allocation of            and cleanup, code moved from .h to .C, no changes in code
           very large block" messages to only important onces  
   2013-10-12  moko
         * src/classes/string.C: merged from HEAD: + removed limitation on  
           ^string/int/double:sql{}[$.default[({param style})] ]          * tests/results/119.processed: updated test result commited
   
         * src/classes/string.C: + removed limitation on          * tests/: 291.html, results/291.processed: test for issue #894
           ^string/int/double:sql{}[$.default[({param style})] ]            added
   
         * src/main/pa_common.C: merged from HEAD: + removed "use either uri          * src/types/pa_wcontext.h: base methods call support function
           with ?params or $.form option" limitation            get_somebody_entered_some_class should not be true forever, as
             wcontext can have many get_elements calls (fixes issue #894)
         * src/main/pa_common.C: + removed "use either uri with ?params or  
           $.form option" limitation  2013-10-11  moko
   
         * src/classes/file.C, src/classes/string.C,          * tests/: 290.html, results/290.processed: test for junction GPF
           src/include/pa_common.h, src/main/pa_common.C,            issue #942 added
           www/htdocs/_bug.html: merged from HEAD: + ^file.base64[] encode +  
           ^file::base64[encoded] decode          * src/types/pa_vmethod_frame.h: GPF if method junctions is passed
             to native method fixed (closes issue #942)
         * src/classes/file.C, src/classes/string.C,  
           src/include/pa_common.h, src/main/pa_common.C,          * tests/: 158.html, results/158.processed: test for csv-string[]
           www/htdocs/_bug.html: + ^file.base64[] encode +            added
           ^file::base64[encoded] decode  
           * src/classes/table.C: minor fixes for table.csv-string[] (closes
         * src/classes/file.C, src/classes/string.C, www/htdocs/_bug.html: +            feature #907)
           ^string.base64[] encode + ^string:base64[encoded] decode  
           * src/classes/table.C: ^table.csv-string[] from misha@ (implements
         * src/classes/string.C, src/include/pa_common.h,            feature #907)
           src/main/pa_common.C, www/htdocs/_bug.html: + ^string:base64[in]  
           encode + ^string.base64[] decode  2013-10-09  moko
   
 2005-11-21  paf          * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
         * src/classes/file.C, www/htdocs/_bug.html: + merged from HEAD:            types/pa_vstateless_class.C: GET_default, SET_default now works
           ^file::create[text;file.xml;^untaint[xml]{data}]            properly not only in objects, but in classes as well (closes
             issue #903)
         * src/classes/file.C, www/htdocs/_bug.html: +  
           ^file::create[text;file.xml;^untaint[xml]{data}]          * tests/: 289.html, results/289.processed: GET/SET_default now
             works in classes, not only objects, test case added, related to
         * src/main/pa_request.C: ! merged: $response:body[file] now            issue #903
           differes from :download, it does not return content-disposition  
           at all now [previusely it returned valueless content-disposition]          * tests/: 288.html, results/288.processed: test for endless
             recursion bug added (related to issue #903)
         * src/main/pa_request.C: ! $response:body[file] now differes from  
           :download, it does not return content-disposition at all now  2013-10-05  moko
           [previusely it returned valueless content-disposition]  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
         * src/main/: compile.tab.C, compile.y: ! overoptimized void            classes/table.C, main/execute.C, types/pa_method.h,
           literals, reverted to just vvod, recreating empty array with each            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           void_value token. that's absolutely needed, since that array            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           grows            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/: main/compile.tab.C, main/compile.y, types/pa_value.h,            types/pa_vmemcached.h, types/pa_vmethod_frame.h,
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           types/pa_vmethod_frame.h: + merged: expression literals:            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           true/false. ^format[$.indent(true)]            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
         * src/main/compile.tab.C, src/main/compile.y, src/types/pa_value.h,            optimization: put_element no longer has "bool areplace" argument,
           src/types/pa_vbool.h, src/types/pa_vdouble.h,            related to issue #903
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,  
           www/htdocs/_bug.html: + expression literals: true/false.  2013-10-03  moko
           ^format[$.indent(true)]  
           * tests/results/182.processed: result for $.replace(false) test
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,            commited
           src/types/types.vcproj, www/htdocs/_bug.html,  
           www/htdocs/_bug.txt: + merged: $env:PARSER_VERSION reports          * src/classes/date.C: ^date::create(number) processed correctly
           "3.1.5beta (compiled on i386-pc-win32)"            (fixes issue #901)
   
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,          * src/classes/image.C: as_no_junction removed, as param can be
           src/types/types.vcproj, www/htdocs/_bug.html: +            expression (closes issue #931)
           $env:PARSER_VERSION reports "3.1.5beta (compiled on  
           i386-pc-win32)"          * tests/233.html: test for issue #931 added
   
 2005-11-18  paf  2013-10-02  moko
   
         * src/classes/: double.C, int.C: ! ^int/double:sql{select          * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)
           null}[$.default(123)] will now return default value            modified, test for $.replace(false) added
   
         * www/htdocs/_bug.html: + ^cache[] << returns current cache          * src/main/compile_tools.h: forgotten class replace returned. :)
           expiration time  
   2013-09-30  moko
         * src/classes/op.C: + merged ^cache[] << returns current cache  
           expiration time          * tests/: 141.html, results/141.processed: md5 tainting test added
   
         * src/classes/op.C: + ^cache[] << returns current cache expiration          * src/: classes/op.C, include/pa_request.h, main/compile.y,
           time            main/compile_tools.h, main/pa_request.C: allow_class_replace
             implemented; $.replace option added to ^process and ^use
         * src/classes/table.C: ! merged ^table::create[not'nameless';  
           failed << Exception.problem_source pointed to local var!  2013-08-27  moko
   
         * src/classes/table.C: ! ^table::create[not'nameless'; failed <<          * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:
           Exception.problem_source pointed to local var!            cstr_to_string_body_untaint should be called with charsets for
             possible uri language and connection for possible sql language.
         * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]            related to issue #857
           now loads VFile.ptr!=0, so such files can be saved now  
           * buildall: and -> or fixed
         * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now  
           loads VFile.ptr!=0, so such files can be saved now  2013-08-26  moko
   
         * src/include/pa_dir.h, www/htdocs/_bug.html, www/htdocs/_bug.txt:          * buildall: prepare_ functions logic changed to support
           ! merged: file:list now sees .xxx files, only . and .. now            gc-7.2d.tar.gz extracting to gc-7.2 directory
           removed from list [were removed all .*]  
   2013-08-23  moko
         * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and  
           .. now removed from list [were removed all .*]          * src/include/pa_config_fixed.h: gc and xml libs are now linked
             statically
         * 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-08-22  moko
           1.3 sources]  
           * src/classes/string.C: String::Empty used (related to issue #912)
         * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now            append_know_length removed (related to old GPF bug)
           checked, were not :( [stole that piece from apache 1.3 sources]  
   2013-08-21  moko
         * src/main/pa_request.C: ! merged from 3.1.5: ensured proper  
           untainting of @main result if returned by $result or          * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1
           $response:body  
           * src/classes/math.C: ^math:digest[...;$file] support added
         * src/main/pa_request.C: ! ensured proper untainting of @main            (related to ticket #857
           result if returned by $result or $response:body  
           * tests/: 141.html, results/141.processed: ^math:digest[...;$file]
         * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory            implemented
           issue: now tries to guess content-length and allocates one big  
           piece if possible [regretfully gc_realloc works as malloc+free,          * src/types/pa_vhashfile.h: warning war
           leaving lots of holes behind]  
           * src/: classes/json.C, classes/op.C, include/pa_hash.h,
         * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !            include/pa_request.h, main/pa_request.C, types/pa_value.h:
           fixed file load memory issue: now tries to guess content-length            anti_endless_json_string_recoursion removed from request;
           and allocates one big piece if possible [regretfully gc_realloc            json_string_recoursion added to json_options; $.indent[indent
           works as malloc+free, leaving lots of holes behind]            value] now supported and passed within recoursion closes feature
             #937
 2005-11-16  paf  
           * tests/: 287.html, results/287.processed: test for feature #937
         * src/include/pa_common.h, src/classes/file.C, src/classes/table.C,  
           src/main/compile.tab.C, src/main/pa_common.C,  2013-07-31  moko
           www/htdocs/_bug.html: merged to HEAD: ! table::save with  
           enclosers now doubles them: "->"" ! table::save/load do not          * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin
           remove elements from options hash            compilation having #define _S
   
         * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works          * src/main/pa_globals.C: cleanup
           [were overoptimized ^if(double_literal), compiler confused  
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX  2013-07-30  moko
   
         * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works          * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,
           [were overoptimized ^if(double_literal), compiler confused            main/pa_common.C: vs2003 warning war
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX  
           * src/lib/json/: json.c, pa_json.C: vs2003 warning war
         * 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          * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix
           enclosers now doubles them: "->"" ! table::save/load do not  
           remove elements from options hash          * src/lib/md5/pa_sha2.c: warning war
   
 2005-11-03  paf  2013-07-29  moko
   
         * src/main/: Makefile.am, compile.tab.C: removed $< from .y          * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson
           compilation, not all makefiles liked that            patches from github
   
 2005-08-30  paf          * src/: classes/bool.C, classes/double.C, classes/int.C,
             classes/memcached.C, include/pa_config_includes.h,
         * src/classes/op.C: merge . speedup check of [DEFAULT]            types/pa_vfile.C, types/pa_vfile.h: warning war
   
         * src/classes/op.C: . speedup check of [DEFAULT]          * src/lib/json/json.vcproj: C++ -> C
   
 2005-08-26  paf          * src/lib/json/: json.c, pa_json.C: C++ warning revert
   
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html:          * src/lib/json/: json.c, pa_json.C: windows compatibility
           merged + date.week  
           * src/lib/json/: json.c, pa_json.C: windows compatibility
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html: +  
           date.week          * src/lib/json/: json.c, pa_json.C: warning war
   
         * src/classes/table.C: merged ! ^table::create[bad]{xxx} now          * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes
           complains about bad!=nameless  
           * src/include/pa_config_fixed.h: uint16_t added
         * src/classes/table.C: ! ^table::create[bad]{xxx} now complains  
           about bad!=nameless          * configure.in: uint16_t check added
   
         * src/classes/: hash.C, string.C, table.C, void.C: merged !          * src/: classes/json.C, lib/json/JSON_parser.C,
           optional options were allowed to be empty. were checked            lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,
           if(is_string), changed to !defined||is_string to allow void            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/targets/isapi/parser3isapi.C, www/htdocs/_bug.html,            with similar GPL licenced libjson (fixes issue #892)
           src/classes/hash.C, src/classes/string.C, src/classes/table.C,  
           src/classes/void.C: ! optional options were allowed to be empty.  2013-07-25  moko
           were checked if(is_string), changed to !defined||is_string to  
           allow void          * parser3.sln: dependencies added
   
         * src/types/pa_vmethod_frame.h: merged ! many classes/*  used          * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,
           as_junction where they needed as_int/double, so failed with            src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache
           recent "(const) now no junction" optimization            module support
   
         * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:          * src/targets/apache/mod_parser3_core.C: win32 cleanup
           merged ! many classes/*  used as_junction where they needed  
           as_int/double, so failed with recent "(const) now no junction"          * src/targets/apache/mod_parser3.c: win32 apache 2.2 module
           optimization  
   2013-07-23  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/: include/pa_memory.h, main/pa_memory.C: non-working
           src/main/compile.tab.C, src/types/pa_vmethod_frame.h,            PA_DEBUG_GC_MEMORY removed
           www/htdocs/_bug.html: ! many classes/*  used as_junction where  
           they needed as_int/double, so failed with recent "(const) now no          * src/: main/pa_globals.C, targets/cgi/parser3.C:
           junction" optimization            PA_DEBUG_DISABLE_GC compilation fix
   
 2005-08-24  paf          * src/: classes/op.C, classes/table.C, include/pa_request.h,
             main/pa_request.C: outdated RESOURCES_DEBUG removed
         * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on  
           windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,          * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,
           stripped it            garbage cleanup
   
 2005-08-09  paf          * src/main/pa_common.C: warning war
   
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were          * src/: include/pa_http.h, main/pa_http.C: headers cleanup
           not cleared  
           * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,
         * www/htdocs/: _bug.html, _bug.pl, _bug.txt: . file::exec $charset            minor cleanup
           transcodes env fine  
           * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            uses cygwin, not WIN32 implementation
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,            able to exec shell scripts
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/classes/math.C: ifdef WIN32 cleanup
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/types/pa_vmemcached.C: LT_MODULE_EXT used
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * src/classes/curl.C: LT_MODULE_EXT used
           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/include/pa_config_fixed.h: LT_MODULE_EXT defined
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,  
           include/pa_request_charsets.h, include/pa_request_info.h,  2013-07-22  moko
           include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/include/: pa_config_fixed.h, pa_config_includes.h: win32
           include/pa_stack.h, include/pa_string.h,            includes fix
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup
           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,          * configure.in, src/include/pa_config_includes.h,
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,            src/main/pa_exec.C: includes cleanup
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,          * src/targets/cgi/parser3.C: 2012->2013
           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_version.h: 3.4.2 -> 3.4.3b
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,  
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,          * configure.in, src/include/pa_config_includes.h,
           main/pa_sql_driver_manager.C, main/pa_string.C,            src/include/pa_http.h, src/lib/json/JSON_parser.h,
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,            src/main/pa_random.C, src/main/pa_socks.C,
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,            src/types/pa_vstatus.C: cygwin support cleanup
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * configure.in: dirent.h check added
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,          * src/: include/pa_config_includes.h, include/pa_dir.h,
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,            main/pa_dir.C: includes cleanup, dirent.h check added filePath
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            not copied
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,  2013-07-21  moko
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vhash.C, types/pa_vhash.h,          * src/lib/cord/cord.vcproj: unused cordprnt.c removed
           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/targets/cgi/: Makefile.am, getopt.c, getopt.h,
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,            parser3.vcproj: unused getopt.h / getopt.c removed
           types/pa_vmemory.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,          * operators.ru.txt, operators.txt, src/classes/file.C,
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,            tests/022.html, tests/results/022.processed:
           types/pa_vresponse.C, types/pa_vresponse.h,            ^file:list[path][$.filter[regexp] $.stat(true)] usage commented
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * configure.in, src/classes/file.C, src/include/pa_dir.h,
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            src/main/pa_dir.C: ^file:list[] now has dir column and when
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,            $.stat(true) it has size/*date columns modified patch from misha@
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,            that closes issue #914.
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: 2005          * src/: include/pa_config_includes.h, main/pa_globals.C:
             PA_RELEASE_ASSERTS removed
         * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,  
           pa_vmethod_frame.h: merged from HEAD ! simplified (double)          * src/lib/md5/pa_md5c.c: minor cleanup
           speedup consequent checks in vmethod_frame  
           * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were            localeconv()->decimal_point usage remoed (related to issue #934)
           not cleared  
           * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused
         * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now            cordprnt.c removed
           params: 50 max (were 10)  
           * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,
         * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now            pa-include/pa_errno.h, pa-include/pa_file_io.h,
           params: 50 max (were 10)            pa-include/pa_strings.h: includes cleanup
   
         * src/types/pa_value.h, src/types/pa_vdouble.h,          * src/lib/md5/pa_md5c.c: headers cleanup
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vvoid.C, src/types/pa_vvoid.h,  2013-07-20  moko
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: + ^call[$void] param          * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes
           inside now is void (were: empty string) ! simplified (double)            cleanup
           speedup consequent checks in vmethod_frame  
   2013-07-19  moko
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +  
           optimized constants in expressions vstring->vdouble + optimized          * src/classes/math.C: extern "C" added for crypt
           ^call(vdouble), no junction creation, no calls later  
   2013-07-18  moko
 2005-08-08  paf  
           * src/classes/math.C: fix redhat7.2 build
         * bin/auto.p.dist.in: merged . apache bad 404 handling workaround  
           integrated  2013-07-17  moko
   
         * bin/auto.p.dist.in: . apache bad 404 handling workaround          * configure.in, src/include/pa_config_includes.h,
           integrated            src/include/pa_config_fixed.h: headers actualized (inttypes.h
             added for uint8/32/64_t)
         * src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.xml:            pa_config_includes.h used for uint32/64_t
           merged + optimized constants in expressions vstring->vdouble +  
           optimized ^call(vdouble), no junction creation, no calls later  2013-07-16  moko
   
         * src/types/pa_vdouble.h: merged . double values without fractional          * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,
           part now default printed as %.0f instead of %g            types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning
             war
         * src/types/pa_vdouble.h: . double values without fractional part  
           now default printed as %.0f instead of %g          * src/main/compile.tab.C: compile.y was updated
   
         * www/htdocs/: _bug.html, _bug.xml: . merged ! second          * src/main/compile.y: warning war
           hashfile::open would cause an exception  
           * src/: include/pa_exception.h, main/pa_exception.C,
         * src/classes/hashfile.C: . merged ! second hashfile::open would            main/pa_xml_exception.C: warning war
           cause an exception  
           * src/: include/pa_common.h, main/pa_common.C: warning war
         * src/classes/hashfile.C: ! second hashfile::open would cause an  
           exception          * configure.in: beauty :)
   
         * src/classes/classes.h, src/main/execute.C,          * tests/: 141.html, results/141.processed: sha256/512 added
           src/types/pa_junction.h, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,  2013-07-13  moko
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,  
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,          * src/lib/md5/md5.vcproj: sha2 added
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,  
           src/types/pa_vimage.C, src/types/pa_vimage.h,          * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,            classes/math.C: sha2 support (sha256/sha512 digest)
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  2013-07-08  moko
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C,          * src/classes/image.C: directory read or other read problem message
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,            fixed (related to issue #933)
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/_bug.html, www/htdocs/_bug.p:  2013-07-07  moko
           . merged VJunction(new Junction) optimization from 3.1.4  
           * AUTHORS: + misha + moko. :)
         * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,  
           types/pa_vstateless_class.C: + optimized new VJunction(new  2013-07-06  moko
           Junction(params)) to new VJunction(params), thousands of mallocs  
           removed          * src/: classes/curl.C, include/pa_globals.h,
             include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,
 2005-08-05  paf            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
         * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,            place (related to issue #925)
           types/pa_vdouble.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction  2013-07-04  moko
           creation, no calls later  
           * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            VString::as_vfile now uses vfile.set_binary_string to avoid
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            content-type to be set, as it brokes badly designed logic in
           classes/hashfile.C, classes/image.C, classes/int.C,            response output. This hopefully finishes issue #928.
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * tests/results/: 256.processed, 286.processed: file now displayed
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            as name, size, mode, content-type
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/main/pa_common.C: read error now reported cottectly (fixes
           include/pa_config_fixed.h, include/pa_config_includes.h,            issue #933
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  2013-06-28  moko
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,          * tests/: 286.html, results/286.processed: test extended
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,          * tests/: 286.html, results/286.processed: Test for issue #928
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            added.  it tests default content-type change.
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/types/pa_vfile.C: closes issue #928 - default content-type
           include/pa_stylesheet_manager.h, include/pa_table.h,            now updated
           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,  2013-06-25  moko
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,  
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default
           lib/smtp/smtp.h, main/compile.C, main/compile.y,            content-type for text/binary files without name added;
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            ^file::create[$f;...] options now works properly and $f
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,            properties are default (fixes issue #928)
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,  
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  2013-05-16  misha
           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/include/pa_opcode.h: - define for OBJECT_POOL optimisation is
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,            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,          * src/main/pa_table.C: - a tiny memory optimisation while creating
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            table if specified limit is bigger than source rows count
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,          * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            added ( new feature: #858 )
           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-04-29  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/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,
           types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,            $.ipresolve(0|1|2) added (closes issue #891)
           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/lib/curl/curl.h: CURL_IPRESOLVE added
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  2013-04-24  moko
           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/: classes/memcached.C, lib/memcached/pa_memcached.C,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
           types/pa_vstateless_object.h, types/pa_vstatus.C,            types/pa_vmemcached.h: ^memcache.release[] added, calls
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            memcached_quit (refs #893)
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  2013-04-22  moko
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)          * src/: include/pa_string.h, main/pa_common.C: no more double
             slashes in file path (fixes bug #872)
         * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,  
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,          * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,            CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue
           lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,            #739)
           main/compile.y, main/compile_tools.C, main/compile_tools.h,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +          * tests/results/266.processed: $.max_params added (feature #915)
           optimized constants in expressions vstring->vdouble  
           * src/: include/pa_common.h, main/pa_http.C: response-charset
 2005-07-29  paf            option added to file::load (closes issue #867)
   
         * src/types/pa_vclass.C, www/htdocs/_bug.p: . shaped up error  2013-04-20  misha
           messages a bit  
           * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is
         * src/types/pa_vclass.C, www/htdocs/_bug_derived.p: + property            commited
           getter can now be overridden  
   2013-03-15  misha
         * src/main/execute.C, src/types/pa_vclass.C,  
           src/types/pa_vobject.C, www/htdocs/_bug.p,          * src/classes/: hash.C, table.C: - Optimisation: do not create
           www/htdocs/_bug_derived.p: ! bug fix: static parent fields were            multiple empty strings while ::sql. uae String::Empty instead
           not replaced in case $derived:field[put] + property setter can  
           now be overridden  2013-03-14  misha
   
         * www/htdocs/: _bug.html, _bug.p, _bug_derived.p: + removed limit          * src/classes/reflection.C: - for user classes
           "ctor must be declared in class being created"            ^reflection:method_info[] returns $.max_params and $.extra_param
             with $.call_type if they available ( new feature: #915 )
 2005-07-28  paf  
           * src/classes/file.C: - ^file:delete[] now supports an option
         * configure, configure.in, src/classes/classes.h,            $.exception(false) that suppress any exception while deleting
           src/classes/date.C, src/classes/file.C, src/classes/hash.C,            file ( new feature: #916 )
           src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,  
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,          * src/classes/curl.C: - parsing cookies after curl:load now should
           src/classes/xnode.h, src/include/pa_hash.h,            work :)
           src/include/pa_version.h, src/main/execute.C,  
           src/types/Makefile.am, src/types/pa_method.h,  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_vproperty.h, src/types/pa_vrequest.C,            also available in $f.cookies
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,          * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is
           src/types/pa_vstateless_class.h,            moved to a separate method
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  2013-03-10  moko
           src/types/pa_wwrapper.h, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,          * src/include/pa_config_fixed.h: typedef unsigned int uint32_t
           www/htdocs/_bug.sh, www/htdocs/auto.p: + 3.2.0 beta: merged from            added
           dynamic_fields_join  
           * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t
         * src/classes/hash.C, src/classes/hashfile.C, src/classes/op.C,            removed (declared by autoconf)
           src/classes/xnode.C, src/include/pa_hash.h, src/main/execute.C,  
           src/types/pa_method.h, src/types/pa_value.h,          * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for
           src/types/pa_vclass.C, src/types/pa_vclass.h,            uint32_t define
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,  
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,  2013-03-10  misha
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,  
           src/types/pa_vimage.C, src/types/pa_vimage.h,          * src/classes/file.C: ^file:delete and ^file:move now support
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            option $.keep-empty-dirs(true) ( new feature: #884 )
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,          * src/: include/pa_common.h, main/pa_common.C: - option for keeping
           src/types/pa_vresponse.h, src/types/pa_vstateless_object.h,            empty dirs is added
           src/types/pa_vvoid.h, src/types/pa_vxnode.C,  
           src/types/pa_vxnode.h, src/types/pa_wwrapper.h,  2013-03-10  moko
           www/htdocs/.htaccess, www/htdocs/auto.p: ! restored  
           put_element('replace' param), and restored its checks in          * src/classes/: bool.C, double.C, int.C: default can be present,
           vobject.put_element->static fields | dynamic properties            but default check removed from ^int/double/bool.int/double/bool
             for string.int/double/bool compatibility (related to issue #913)
 2005-07-27  paf  
           * src/classes/string.C: ^string.int/dobule/bool no longer
         * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there            internally throws exception if default is present (closes issue
           is some old code containing @set_name $name            #913)
   
         * src/types/pa_vobject.h: . fixed warning  2013-03-09  misha
   
         * configure, configure.in, src/include/pa_version.h,          * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny
           src/types/Makefile.am: 3.2.0beta started            optimisations ( #845 )
   
         * src/classes/xnode.C, src/include/pa_hash.h,          * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )
           src/types/pa_vstateless_class.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,  2013-03-08  moko
           www/htdocs/_bug.sh, www/htdocs/auto.p: ! new asserts were all  
           false. regretfully reverted them all to checks          * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now
             creates correct table (fixes issue #910)
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,  
           classes/op.C, main/execute.C, types/pa_method.h,          * src/classes/op.C: r.connection() -> r.connection(false) to allow
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            use outside of 'connect' operator (fixes issue #911)
           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,          * tests/results/: 096.processed, 122.processed: test results
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,            updated as doubles now printed with 15 significant digits, not 5
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            (fixes issue #882)
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_object.h, types/pa_vvoid.h,          * src/types/pa_vdouble.h: %.15g now used to format doubles instead
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:            of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)
           joined_dynamic_fields: removed unused param from put_method  
           (returned to 3 params)  2013-02-21  moko
   
         * src/include/pa_hash.h, src/types/pa_vclass.C,          * src/classes/table.C: _locate_name_value does not check arguments
           src/types/pa_vclass.h, www/htdocs/_bug.html, www/htdocs/_bug.p:            count, so we check it in advance (fixes issue #905)
           joined_dynamic_fields: dynamic get/set works with overriding  
           props [alpha2]  2012-10-23  moko
   
         * src/types/pa_vclass.C, www/htdocs/_bug.html:          * buildall: old shell for and echo compatibility (for six)
           joined_dynamic_fields: dynamic get/set works [alfa]  
   2012-10-19  moko
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,  
           classes/op.C, include/pa_hash.h, main/execute.C,          * buildall: --strip added --disable-safe-mode listed in usage
           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,  2012-10-17  misha
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,  
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,          * src/classes/op.C: - apply-taint should not throw "outside
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            connect" exception with sql lang now
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,  2012-10-17  moko
           types/pa_vstateless_object.h, types/pa_vvoid.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:          * src/main/pa_request.C: bugfix: safe mode should be inited for
           joined_dynamic_fields: just compiled            each request (for apache module)
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,  2012-09-26  moko
           classes/hashfile.C, classes/image.C, classes/table.C,  
           classes/xdoc.C, classes/xnode.h, main/execute.C,          * src/doc/doxygen.cfg: png -> svg
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,  
           types/pa_vstateless_class.h: joined_dynamic_fields: started  2012-09-25  moko
   
         * src/types/pa_vobject.C: . object setters [only started, does not          * tests/: 141.html, results/141.processed: md5 hmac added, long key
           work yet]            test added
   
         * src/include/pa_hash.h, src/types/pa_vclass.C,          * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest
           src/types/pa_vobject.C, www/htdocs/_bug.html, www/htdocs/_bug.p:            double use when key is long
           . object setters [only started, does not work yet]  
   2012-09-16  moko
 2005-07-26  paf  
           * src/classes/math.C: Format -> Method Encode -> Format
         * src/include/pa_request.h, src/main/execute.C,  
           www/htdocs/_bug.html: . properties: set works [alpha2]. for          * tests/: 141.html, results/141.processed: math:digest hmac test
           classes. todo: for objects            added
   
         * src/classes/classes.h, src/include/pa_hash.h, src/main/execute.C,  2012-09-14  moko
           src/types/pa_value.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,          * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,            ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic
           src/types/pa_vcookie.h, src/types/pa_vhash.h,            implementation added
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,  
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,  2012-09-12  moko
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,          * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,            targets.dox and string.dox slightly actualized
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/_bug.html: . properties: set  2012-08-31  moko
           works [alpha1]  
           * ChangeLog: now generated with patched cvs2cl.pl
 2005-07-25  paf  
   2012-07-29  moko
         * 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,          * tests/285.html, src/main/execute.C, tests/results/285.processed:
           www/htdocs/_bug.html: . properties: started, get works [alpha1,            result should be pushed after VMethodFrame destructor is called,
           other approach]            as it deletes junctions from stack params (fixes issue #868)
   
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,  2012-07-23  moko
           www/htdocs/_bug.html, www/htdocs/_bug.p: . properties: started,  
           get works [alpha2]          * INSTALL, README: buildall script usage documented, other outdated
             info updated.
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,  
           pa_vstateless_class.h: . properties: started, get works [alpha]          * buildall-with-xml, buildall-without-xml: replaced by buildall
   
 2005-07-15  paf  2012-07-21  moko
   
         * src/: classes/classes.h, classes/op.C, main/execute.C,          * buildall: glib does not compile when threads are disabled...
           types/pa_junction.h, types/pa_property.h, types/pa_value.h,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/types/pa_vmail.C: g_assertion fixes for empty input
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,          * src/types/pa_vmail.C: yet another fix (strange GPF on object
           types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,            unref, can't unref nested objects)
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vresponse.C, types/pa_vresponse.h,          * src/types/pa_vmail.C: another check added
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vvoid.h,  2012-07-19  moko
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,  
           types/pa_wwrapper.h, types/types.vcproj: + started property          * buildall: usage added
           [getters work but think of changing them too to precaching]  
           * buildall: new buildall script that unites buildall-with-xml,
 2005-07-08  paf            buildall-without-xml, --with-apache and --with-mailreceive
   
         * src/main/pa_request.C, www/htdocs/_bug.html: ! bugfix:          * configure.in: support for static gmime and dynamic glib linking.
           $response:body[nonfile] caused gpf            fixes for FreeBSD
   
 2005-06-28  paf  2012-07-17  moko
   
         * src/: classes/file.C, main/untaint.C: ! string invariant violated          * configure.in: --with-mailreceive replaced
           in passing empty strings to file::exec/cgi environment            --with-static-mailreceive and --with-shared-mailreceive pathlink
             removed
 2005-06-06  paf  
   2012-07-16  moko
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,  
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.pl,          * src/types/pa_vmail.C: updated to work gmime 2.6, headers now
           www/htdocs/_bug.xsl: ! bugfix ^string:sql ^table:sql ^hash:sql            capitalized, content now decoded and text content converted to
           now DO process $.bind option            $request:charset.  all properties are accessed by functions, this
             ready for dynamic load.
 2005-05-24  paf  
   2012-06-28  moko
         * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset  
           $.limit] now work again [support was broken in 3.1.4]          * src/targets/apache/Makefile.am: fix for apache cflags for Linux
             32 bit
         * src/: main/pa_string.C, classes/op.C: . steps toward removing  
           ALL_INTERIOR_POINTERS  2012-06-27  moko
   
 2005-05-12  paf          * buildall-with-xml, buildall-without-xml: fetch requires -p for
             passive ftp
         * configure: 3.1.5beta  
           * src/lib/ltdl/ltdl.vcproj: release build fixed
         * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error  
           * configure.in: 3.4.2 RC -> 3.4.2
         * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset  
           $.limit] now work again [support was broken in 3.1.4]  2012-06-22  moko
   
         * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on          * src/types/pa_vfile.C: returned empty mode to stated files (issue
           line-width  [was refusing to fill if line-width >1, thanks to            #815)
           Seras <seras@pinxit.lt> for repro case  
           * tests/: 284.html, results/284.processed: output options test
 2005-04-25  paf            (feature #265)
   
         * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored  2012-06-22  misha
           correctly  
           * tests/215.html: - little changes
 2005-04-19  paf  
   2012-06-21  moko
         * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results  
           in VString violating invariant!!          * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,
             types/pa_vxdoc.h: output_options returned and used (bugfix for
         * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were            feature #265)
           getenv("TZ")==null  
           * buildall-with-xml, buildall-without-xml: --with-match-limit=10000
 2005-04-08  paf            breaks long .*, default 10M restored. (issue #216)
   
         * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding          * tests/: 283.html, results/283.processed: test for issue #815
           bugfix: when there is no char in charset one byte produces 6            added
           (&#255; <<max). increased buffer size!  
           * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered
 2005-03-23  paf            again, cstrm not required.
   
         * src/: types/pa_vdate.h, classes/date.C: ! bugfix:          * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for
           ^date.sql-string now takes TZ into account            Win32 and broken FreeBSD (issue #45)
   
 2005-03-16  paf          * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed
   
         * INSTALL, www/htdocs/.htaccess, www/htdocs/_bug.html,          * src/main/pa_string.C: warnings war
           src/include/pa_stack.h: . compiled on freebsd 5.3 with gcc 3.4  
           * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,
         * src/types/pa_vhash.C: . warning about eof eol            lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,
             main/pa_socks.C, targets/apache/pa_threads.C,
 2005-02-17  paf            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_vstatus.C: compilation under cygwin fixed
         * operators.txt, src/classes/op.C: + operator ^sleep(double  
           seconds)  2012-06-19  moko
   
 2005-02-02  paf          * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under
             Windows fixed
         * src/classes/xnode.C, www/htdocs/_bug.html: beauty: removed  
           needless includes          * parser3.sln: removed antique pcre_ctype
   
 2005-01-31  paf          * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX
   
         * src/types/pa_vmail.C: change: $.partX now always 1...  change:          * src/include/pa_config_fixed.h: undefined reference to
           $.partNoNumber now alias to $.part1            __imp__pcre_* fix for Windows
   
         * src/types/pa_vmail.C: change: incoming letter part contains          * src/: include/pa_charset.h, lib/pcre/Makefile.am,
           "content-disposition" header with any value? now considering that            lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:
           part to be "file#" [for text/plain text/html were $.text#            pcre_internal.h -> pa_pcre_internal.h for Windows compatibility
           $.html#]            (win32/pcre has own copy of pcre_internal.h _pcre_default_tables
             define fixed
         * INSTALL: updatet to latest working versions available  
   2012-06-18  moko
 2005-01-20  paf  
           * src/classes/memcached.C: flush -> clear
         * configure.in, src/include/pa_version.h, www/htdocs/_bug.html:  
           version          * src/classes/memcached.C: memcached does not support quotes even
             in server name
 2005-01-19  paf  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
         * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,            lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()
           targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.            called on open to check servers existance.  $.key(true) syntax
           couple warnings in parser3.C            now supported
   
 2004-12-23  paf  2012-06-17  moko
   
         * src/main/pa_sql_driver_manager.C, www/htdocs/_bug.html: sql          * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff
           connect string, rsplit @            cleanup
   
         * src/main/pa_exec.C, www/htdocs/_bug.html: win32: bugfix:          * src/classes/table.C, tests/282.cfg, tests/282.html,
           file::cgi/exec now set current dir to directory of script (when            tests/results/282.processed: encloser at the EOF bug fixed,
           shbang used), not to directory of its interpreter            incorrectly enclosed data now processed more logicaly (fixes
             #339)
         * src/include/pa_version.h: compiled on win32...  
   2012-06-15  moko
         * src/targets/cgi/parser3.C: now, when version (compiled on HOST),  
           we need more hspace          * buildall-without-xml: sync with buildall-with-xml
   
         * configure, configure.in, src/include/pa_version.h: configured          * buildall-with-xml: download auto-detected between fetch and curl
           host to pa_version. will be displayed everywhere  
           * configure.in: --with-gc and --with-pcre now also processed
         * src/main/pa_request.C, www/htdocs/_bug.html: new:            correctly
           @unhandled_exception can prevent exception from being logged by  
           setting $exception.handled(1)          * aclocal.m4, configure, src/include/pa_config_auto.h.in: now
             aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf
         * operators.txt, src/classes/file.C, www/htdocs/_bug.html: change:            should be run on rol1 using automake / aclocal (GNU automake)
           ^file::sql{query}[[options]] options: $.name[file name]            1.11.1 autoconf (GNU Autoconf) 2.68
           $.content-type[application/what]  
           * configure.in: new PARSER_VERSION logic
         * src/include/pa_common.h, src/main/pa_common.C,  
           src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty:          * src/include/pa_version.h: new pa_version.h logic
           hashfile::open now creates dir for new file  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
         * src/classes/table.C, src/types/pa_vhash.C, src/types/pa_vhash.h,            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
           www/htdocs/_bug.html: bugfix: table->hash now regards _default            types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:
             feols_normalized -> fis_text_content set_binary added
         * src/types/pa_vmethod_frame.h, www/htdocs/_bug.html: bugfix: when  
           method junction was created by accessing $name_of_method it          * src/targets/cgi/parser3.C: gcc compilation warnings fixed
           acquired bad self=closest methodframe; instead of proper self  
           (current class)  2012-06-15  misha
   
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: reading          * src/: classes/curl.C, classes/file.C, classes/image.C,
           empty string from hashfile produced bad cord            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -
 2004-12-10  paf            ^file::create[text;content] EOLs in content now is normalized. (
             new feature: #815 )
         * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause  
           subsequent failures though defined in .h  2012-06-15  moko
   
         * src/main/pa_common.C: comment on volatile          * configure.in: --disable-version-update added to disable version
             update with host information (for debian package) whitespace
         * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:            optimized
           alarm function were not used since the beginning due to stupid  
           error [setsigjmp were not checked in configure.in]          * configure.in: version changed to 3.4.2 RC no-pic added for
             libtool
         * src/main/pa_common.C: http: timeout setsockopt [if possible] on  
           unix too          * src/include/pa_version.h: Nice pa_version.h default. Please keep
             it.
         * src/main/pa_common.C: http: exception status of send/recv errors  
           change to most probable http.timeout  2012-06-14  moko
   
         * src/main/pa_common.C, www/htdocs/_bug.html: win32: http          * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,
           connection $.timeout option now works [setsockopt on            tests/results/281.processed: "hash flocked" error removed for
           send/receive]            safe operations like ^h._count[] ( new feature: #335 )
   
 2004-12-08  paf          * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3
   
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/.htaccess,          * buildall-with-xml, buildall-without-xml: --with-static -> --with
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: bugfix: mail body now  
           cstr-ed knowing mail charset, and untainting uri lang now knows          * configure.in: --with-static/shared xml replaced with --with-xml,
           proper charset            xml compilation check added
   
 2004-11-24  paf          * configure.in: --with-static/shared-gc, --with-static-pcre are
             replaced with --with-gc and --with-pcre test for pcre linking
         * src/classes/hash.C: hash: adding/cloning adds/clones _default now            added
   
           $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]  2012-06-13  moko
           $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit  
           * configure.in: apxs2 check optimized
 2004-11-12  paf  
           * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not
         * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored            .la, includes optimized
           [since 3.0.4]  
           * buildall-with-xml: --with-pic looks better for -fPIC
 2004-11-09  paf  
           * configure.in: switched to convenience library in static linking
         * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,  
           writes basics to c:\parser3.log          * src/targets/apache/Makefile.am: switched to convenience library
             usage to avoid libtool warnings
 2004-10-21  paf  
           * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,
         * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return            md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,
           tainted strings [were returning clean onces]            smtp/Makefile.am: switched to convenience library usage
   
 2004-10-15  paf          * src/sql/Makefile.am: pa_sql_driver.h should be in includes
   
         * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two          * src/targets/apache/Makefile.am: updated for libtool usage
           cycles(i=1; i=2), which was wrong, now does ONE  
           * buildall-without-xml: --with-included-ltdl added
 2004-10-12  paf  
           * buildall-without-xml: sync with buildall-with-xml
         * etc/parser3.charsets/windows-1251.cfg: euro promille +/-  
           * buildall-with-xml: --with-included-ltdl added $cflags added for
 2004-10-07  paf            -fPIC for x64 $download added for wget success check added
   
         * src/include/pa_config_fixed.h, src/include/pa_config_includes.h,          * buildall-without-xml: --with-dynamic-stdcpp removed
           src/main/pa_globals.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.pl: debugger help:          * configure.in: disable-static returned
           PA_RELEASE_ASSERTS enables release asserts  
           * src/targets/cgi/Makefile.am: Automake 1.9 does not support
         * src/: main/pa_string.C, include/pa_string.h: debugger help:            LIBTOOLFLAGS
           String.dump() to stdout in detailed form  [were String.v() in  
           short form]  2012-06-12  moko
   
         * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts          * configure.in, src/targets/cgi/Makefile.am: disable-static not
           \t\r\n as @#| and truncates long char sequences less            compatible with LIBTOOLFLAGS for unknown reasons
   
 2004-10-06  paf          * buildall-with-xml: --with-dynamic-stdcpp removed
   
         * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:          * configure.in: static/dynamic -lstdc++ linking option removed
           win32 beauty: socket errors properly decoded            apxs2 check added
   
 2004-10-05  paf          * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking
             option removed
         * src/: include/pa_request.h, main/pa_request.C: bugfix:  
           request::configure_user/admin done always, even if no  2012-06-10  moko
           file-to-process useful in @unhandled_exception [say, if they  
           would want to mail by SMTP something]          * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option
             added
         * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills  
           now performed prior to file loading [and @auto executing] thus          * src/targets/cgi/pp3.cmd: old PAF stuff
           making $cookie:value available in @auto and in  
           @unhandled_exception when IIS is configured to run interpreter          * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some
           even if no file exist            beauty
   
 2004-09-20  paf          * depcomp: from libtool 2.4.2
   
         * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic          * configure.in: ltdl directory removed, it has correct Makefile.in
           somewhere where it should have called xmlMalloc and it calls  
           xmlFree when it should have not called it.  inserted two  2012-06-09  moko
           workarounds: xmlMallocAtomic implemented as xmlMalloc, and  
           xmlFree just ignored.  put away a testcase, maybe someday libxml          * Makefile.am, aclocal.m4, config.guess, config.sub, configure,
           author would fix all that.  until that day: we have SLOW garbage            install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:
           collecting when many xml objects are alive hint: do            autogenerated files updated after libtool update
           ^memory:compact[] before xdoc::create  
           * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,
 2004-09-17  paf            aclocal.m4, argz.c, argz_.h, config-h.in, config.h,
             config_auto.h.in, config_fixed.h, configure, configure.ac,
         * src/classes/file.C: bugfix: file::cgi headers were lost [typo            configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,
           error from 3.0.8 version]            lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,
             libltdl/lt__alloc.h, libltdl/lt__dirent.h, libltdl/lt__glibc.h,
 2004-09-14  paf            libltdl/lt__private.h, libltdl/lt__strl.h, libltdl/lt_dlloader.h,
             libltdl/lt_error.h, libltdl/lt_system.h, libltdl/slist.h,
         * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only            loaders/dld_link.c, loaders/dlopen.c, loaders/dyld.c,
           part bugfix: hashfile.foreach iterated only part if hashfile were            loaders/load_add_on.c, loaders/loadlibrary.c, loaders/preopen.c,
           modified inside            loaders/shl_load.c, m4/argz.m4, m4/libtool.m4, m4/ltdl.m4,
             m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
 2004-09-13  paf            m4/lt~obsolete.m4: libtool updated to version 2.4.2
   
         * src/main/pa_string.C, www/htdocs/_bug.html: bugfix: $s[+008]          * configure.in: preparation for new libtool
           ^eval($s) now parsed OK [were as octal]  
           * configure.in: Some beauty added :)
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty: not  
           reproduced $hashfile.key[$novalue] bug [reported by motorin],          * src/targets/apache/Makefile.am: := -> =
           inserted safety-check  
           * src/lib/pcre/: Makefile.am, config.h: config.h removed once
         * src/types/pa_vhashfile.C: change: empty keys now error in parser            again. :)
           [not something obscure from sdbm lib]  
           * src/include/pa_config_includes.h, configure.in: limits.h added,
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: error            previously was taken from pcre_internal.h. :)
           numbers now from errno.h = strerror now returnes something and we  
           can properly report that to client          * src/lib/pcre/Makefile.am: config.h returned
   
         * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)          * src/lib/pcre/config.h: still need this. :)
           now 8008 bytes, were 1008. perl sdbm compatibility now ruined  
           * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h
         * www/htdocs/: _bug.html, _bug.xsl: change: ^xdoc.string now  
           outputted as-is  [tainted as-is] this helps //[space][newline] to          * configure.in: --with-charsets removed; --with-mysql-client & co
           remain as-is and not be unnecessary optimized away [ruining            removed
           javascript]  
           * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is            now in parser tree, no need to copy
           [tainted as-is] this helps //[space][newline] to remain as-is and  
           not be unnecessary optimized away [ruining javascript]          * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,
             ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is            pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:
           [tainted as-is]            debian/patches/101_pcre.patch - local copy of pcre_internal.h
             extracts now used old trash removed
         * src/classes/mail.C: bugfix: typo error  
           * etc/parser3.charsets/Makefile.am: charsets now in share
 2004-09-09  paf            (debian/patches/104_automake.patch) + all charsets are copied
   
         * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n          * buildall-with-xml, buildall-without-xml: curl option removed +
           separators bugfix: loads header with endings \r\n\r\n and \n\n            extra arguments now supported
           (bloody yandex.server)  
   2012-06-08  misha
 2004-09-06  paf  
           * src/classes/table.C: - one params.as_hash usage was rolled back:
         * src/main/pa_charset.C: bugfix: two-bytes invalid chars in            the 2nd option in ^table.hash[] could be hash or table so
           TranscodeFromUTF8 considered valid. only >2bytes-long now %HH            .as_hash will throw an exception when table option is specified
           encoded  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
 2004-09-01  paf            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C,
         * src/types/pa_vmail.C: change: multipart/mixed changed to            include/pa_exception.h, types/pa_vmethod_frame.C,
           multipart/related outlook express have no problems showing            types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized
           unrelated attachments.  todo: someday figure out a way of            and improved (whitespaces are allowed as empty options) -
           multipart/mixed    multipart/related       text/html            MethodParams::as_table is added - above methods are used for
           image/xxx application/octet-stream << true attachments            parsing methods' options ( new feature: #9 )
   
         * src/types/pa_vmail.C, www/htdocs/_bug.html: new:          * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added
           ^mail:send[$.file[$.content-disposition can be overriden new:            to vclass. now class fields can be accessible as a hash:
           empty mail header fields removed from letter            $h[^hash::create[$asd:CLASS]]
   
         * src/classes/mail.C, src/include/pa_config_fixed.h,          * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,            have get_fields method so their fields can be accessed with
           www/htdocs/_bug.html: new: ^mail:send[    $.file[            ^reflection:fields[...] & ^reflection:field[...]
           $.any[header]  
   2012-06-06  misha
 2004-08-30  paf  
           * tests/280.html: - tests for
         * src/include/pa_config_fixed.h, src/main/pa_common.C,            ^reflection:method[obj-or-class;method],
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: less warnings            ^reflection:field[obj-or-class;field] and
             ^reflection:fields[obj-or-class] are added
         * src/main/pa_common.C: beauty: do not bother with charset  
           detection when ^file::load[binary  2012-06-05  misha
   
 2004-08-27  paf          * src/classes/reflection.C: - ^reflection:method[class or
             object;method name] and ^reflection:field[class or object;field
         * src/main/pa_common.C: hack: for yandex.server http server            name] are added
   
 2004-08-18  paf          * src/types/pa_vstateless_class.C: - Method::get_vjunction method
             is used
         * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending  
           possibly-chunked response          * src/types/pa_method.h: - Method::as_vjunction method is added
   
 2004-08-17  paf  2012-06-05  moko
   
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]          * src/targets/Makefile.am: cgi now build with apache module
           $f.content-type now = that of http response  
           * src/classes/memcached.C: flish ttl fixed
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]  
           $f.content-type now = that of http response  2012-06-04  moko
   
 2004-08-03  paf          * src/classes/json.C, src/classes/op.C, tests/279.html,
             tests/results/279.processed: ^json:parse[] now supports $.taint
         * www/htdocs/: .htaccess, _bug.html: bugfix: empty input variables            option (new feature #833)
           can be replaced by output [forgot to allocate proper buffer,  
           oracle _server_ died with kgepop: no error frame to pop to for  2012-06-04  misha
           error 21500 message]  
           * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:
 2004-07-30  paf            - search_stop method was moved from pa_vcookie.C to pa_common.C
   
         * src/include/pa_request.h, src/main/pa_request.C,  2012-06-03  misha
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,  
           www/htdocs/.htaccess: bugfix: win32: system&parser exceptions in          * src/main/pa_http.C: - ^file:load[...;http://...] - all received
           release mode reported properly parser exception in exception            cookies are parced and stored into $.cookies ( new feature: #31 )
           handler WERE mistakenly reported as system exception, without  
           details [in apache & isapi] +some beauty in exception text  2012-05-30  misha
   
         * src/include/pa_exception.h, src/main/pa_request.C,          * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding
           src/targets/cgi/parser3.C, www/htdocs/.htaccess,            incomplete class into a scope while @USE is found
           www/htdocs/_bug.html: bugfix: win32: system&parser exceptions in  
           release mode reported properly parser exception in exception          * src/main/compile.y: - add incomplete class into a scope while
           handler WERE mistakenly reported as system exception, without            @USE and @CLASS instructions are found ( bugfix: #838 )
           details  
   2012-05-30  moko
         * src/main/execute.C: beauty: simplified system exception handling  
           * src/types/pa_vclass.C, tests/278.html,
 2004-07-29  paf            tests/results/278.processed: removed "property has no getter
             method" exception when GET_DEFAULT present (fixes #269)
         * src/classes/table.C, www/htdocs/_bug.html: bugfix:  
           ^table.save[export.csv;$.separator[^;]] now works fine [separator          * src/classes/json.C, tests/277.html: ^json:string[], $.default ->
           were ignored, and \t used unconditionally]            $._default
   
         * src/types/Makefile.am: added vhash.c  2012-05-29  moko
   
 2004-07-28  paf          * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check
             uninitialized values usage (new feature: #154)
         * src/: classes/date.C, classes/image.C, classes/math.C,  
           lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,  2012-05-28  moko
           main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,  
           types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.          * tests/277.html, src/classes/json.C, src/classes/reflection.C,
           failed on russian letters            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/pa_string.C, src/types/pa_vmail.C, www/htdocs/_bug.html,            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,
           src/main/pa_common.C: bugfix: isspace((unsigned char)c)            src/types/pa_vobject.C, src/types/pa_vobject.h,
           everywhere. failed on russian letters            src/types/pa_vstring.h, src/types/pa_vtable.C,
             tests/results/277.processed, src/types/pa_vtable.h,
         * www/htdocs/_bug.html: bugfix: win32: chdir not needed, dir            src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:
           passwed as 'currentDirectory' parameter to CreateProcess            ^json:string[$o; $.default[$method]] implemented for VObject (new
             feature #803)
         * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed  
           as 'currentDirectory' parameter to CreateProcess          * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,
             tests/results/277.processed: json numbers are now treated as
 2004-07-27  paf            double ( new feature: #834 )
   
         * src/targets/cgi/parser3.vcproj: beauty: win32:          * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,
           globaloptimizations ON, release:mapfile ON todo: copy .mapfile            main/pa_string.C, types/pa_vdouble.h, types/pa_vint.h: pa_atoui
           from release somewhere [to help searching for unhandled system            added for out of range checks, zero division in vint/vdouble
           exceptions]            check added ( fixes #832 )
   
         * src/types/pa_vdate.h: check: for invalid datetime after temporary          * tests/: 275.html, results/275.processed: tests for pa_atoui added
           TZ shift            ( fixes #832 )
   
         * src/types/pa_vdate.h: bugfix: time checked not only at set_time  2012-05-28  misha
           but also in ctor  
           * buildall-with-xml: - --without-lzma option is added to libxml2
 2004-07-26  paf            configure
   
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,          * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is
           src/main/pa_request.C, src/types/pa_vfile.h,            added - tests for unsupported values for options $.file, $.table
           src/types/pa_vhash.C, src/types/pa_vhash.h,            and $.date are added
           src/types/types.vcproj, www/htdocs/_bug.html: new:  
           $response:body/download[    $.file[name on disk]    $.name[of          * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now
           file for user]        $.mdate[date of last-modified. default from            accepts "stat" $.file[] option's value in addition to existed
           directory] ]            "text" and "base64" ( new feature: #835 )
   
         * src/classes/file.C: moving file:send somewhere else..          * tests/276.html: - test for
             ^reflection:delete[$object-or-class;field-name]
         * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:          * src/classes/reflection.C: -
           ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to            ^reflection:delete[$object-or-class;field-name] is added ( new
           $response:download[ $.filename[filename] $.option[] ,, ]            feature: #268 )
   
         * src/classes/file.C: beauty: invalid mode thoroughly reported  2012-05-27  misha
   
 2004-07-21  paf          * buildall-with-xml: - libxml2 2.7.8 => 2.8.0
   
         * src/types/pa_vmail.C, www/htdocs/_bug.html: bugfix: too long  2012-05-24  misha
           header values now splitted to several lines  
           * src/include/pa_common.h: - method lastposafter was removed
           were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue  
           * src/classes/file.C: - use strrpbrk & rskipchars instead of
           note: ms outlook[!express] shows only first 255 characters of            lastposafter - ^file:dirname[] & Co proper handle windows file
           subject            paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now
             work as *nix commands
 2004-07-15  paf  
           * src/main/pa_request.C: - use strrpbrk instead of lastposafter
         * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly  
           off]          * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &
             rskipchars were added
 2004-07-14  paf  
           * tests/270.html: - more tests for ^file:find[]
         * src/classes/table.C: bugfix: $.bind values now got untainted  
           according to lang  [were: as-is]          * tests/065.html: - more tests for ^file:dirname[] & Co
   
 2004-07-07  paf          * src/include/pa_version.h: - must be "win32" here. it is
             auto-generated on *nix
         * src/classes/op.C: bugfix: cache with 2 params caused assertion,  
           checked that  2012-05-24  moko
   
         * src/main/pa_exec.C: bufix: on unix AND win32 environment string          * src/classes/math.C: ^math:convert[] now supports uint32 and
           now untainted according to their languages.  were: as-is.            throws overflow exception ( new feature: #830 )
           EVERYWHERE  
           * tests/: 275.html, results/275.processed: test for ^math:convert[]
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/_bug.html,            uint32 support and overflow added ( new feature: #830 )
           www/htdocs/_bug.pl: bufix: on unix AND win32 environment string  
           now untainted according to their languages.  were: as-is.  2012-05-23  moko
           EVERYWHERE  
           * src/: classes/table.C, types/pa_value.h, types/pa_vbool.h,
         * src/main/pa_exec.C: bufix: on unix environment string now            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
           untainted according to their languages.  were: as-is. on win32:            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
           ok            types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * parser3.vssscc: ...would not go unnoticed            types/pa_vregex.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstring.h,
         * src/main/pa_charset.C, www/htdocs/.htaccess,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           www/htdocs/_bug.html: convinience: transcodeFromUTF8 now never            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool
           fails. in case on input appears nonutf, those bytes will be            "return string as-is" removed from as_expr_result. ( new feature:
           printed in %HH form. that can be easily decoded/recovered.            #831 )
   
           this form is quite noticable, and hopefully would not go noticed          * tests/results/244.processed: test changed after bug #782 fix
             commited
 2004-07-06  paf  
           * tests/results/229.processed: test results for bug #782 commited
         * src/main/pa_exec.C: bufix: on unix environment string now  
           untainted according to their languages.  were: as-is. on win32:          * tests/: 254.html, results/254.processed: uid now just compared,
           ok            not printed. :)
   
 2004-07-01  paf  2012-05-20  moko
   
         * src/classes/classes.vcproj, src/lib/cord/cord.vcproj,          * src/classes/reflection.C: ^reflection:uid[$object] added ( new
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            feature: #341 )
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,  
           src/lib/pcre/pcre_dftables.vcproj,          * tests/: 254.html, results/254.processed: test for
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/smtp/smtp.vcproj,            ^reflection:uid[] added
           src/main/main.vcproj, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,          * tests/: 254.html, results/254.processed: test for
           www/htdocs/.htaccess: win32: option: global optimization ON            ^reflection:uid[$obj] added
   
         * src/main/untaint.C, www/htdocs/_bug.html: workaround kinda bug in  2012-05-17  misha
           libxml: life requires to do xdoc::create{invalid chars} standard  
           disables chars less then \x20, except tab, cr, lf.          * src/main/untaint.C: - do not replace ' char by _26 while
             exploding filespec-tainting ( new feature: #829 )
           changed tainting so that those become '!'  
   2012-05-12  moko
 2004-06-25  paf  
           * src/types/pa_vvoid.h: is_string now also checked, but get_* -
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed            not.
           int on odd address [prev bugfix failed due to superwize  
           optimizer, which turned memcpy into same 'ld' asm command]  2012-05-08  moko
   
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed          * src/types/pa_vmethod_frame.h: bug #782 fixed
           int on odd address  
           * tests/229.html: test for bug #782
 2004-06-23  paf  
           * tests/results/259.processed, src/main/pa_request.C,
         * www/htdocs/_bug.html: checked: oracle: various ways of returning            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           error from stored proc.  bad: no way of knowing which exactly            src/types/pa_vstring.h, src/types/pa_vvoid.C,
           user-defined exception were thrown.  good:            src/types/pa_vvoid.h: feature #154 - first empty param now
           raise_application_error can return error message number and            string; defined locals are empty strings; $STRICT-VARS(true)
           string FINE good: PRAGMA EXCEPTION_INIT works good too            added
   
 2004-06-22  paf  2012-04-27  moko
   
         * src/sql/pa_sql_driver.h: note: about possible optimization          * src/targets/apache/Makefile.am:
             ../../lib/memcached/libmemcached.a added
         * www/htdocs/_bug.html: checked: in out variables OK  
   2012-04-27  misha
         * operators.txt, src/classes/hash.C, src/classes/memory.C,  
           src/classes/string.C, src/classes/table.C, src/classes/void.C,          * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30
           src/include/pa_config_includes.h, www/htdocs/_bug.html: new:            ( #827 )
           ^void:sql{call paf(:a)}[                $.bind[  
                 $.a[2]          ]       ] output variables work.  todo:  2012-04-25  moko
           check in out variables  
           * src/: classes/json.C, classes/memcached.C,
 2004-06-18  paf            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add
         * src/classes/file.C, src/classes/hash.C, src/classes/string.C,            implemented.
           src/classes/table.C, src/classes/void.C,  
           src/include/pa_globals.h, src/include/pa_sql_connection.h,          * src/classes/curl.C: stderr -> f_stderr for Windows compatibility
           src/main/compile.tab.C, src/sql/pa_sql_driver.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: started:  2012-04-23  moko
           ^void:sql{call paf(:a)}[                $.bind[  
                 $.a[2]          ]       ] input variables work.          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
           todo:output            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
             types/pa_vmemcached.h: open allows options hash for new
         * src/targets/cgi/parser3.C: bugfix: iis specific            memcached(options) function
           http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri  
           /_bug.html?404;http://hpsv/test/          * src/classes/curl.C: check_safe_mode added, stderr now rewritten,
           --------------------------------------------------------------------------------            not appended
           $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/  
           --------------------------------------------------------------------------------  2012-04-21  moko
           IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"  
           * src/classes/curl.C: '' added. :)
 2004-06-16  paf  
           * src/classes/classes.vcproj: new curl.h location
         * src/targets/cgi/parser3.C: new: iis specific  
           http://parser3/_bug.html?404;http://server/_bug.html?f=v now          * src/classes/curl.C: verbose output redirection from stderr to
           $request:query            file curl option added
           IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v  
           $form:fields IIS-STATUS="404"  2012-04-20  moko
           IIS-DOCUMENT="http://server/_bug.html" f="v"  
           * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now
           todo: isapi too            contains what we need from curl, #ifdef HAVE_CURL removed
   
 2004-05-26  paf          * configure, configure.in, src/classes/Makefile.am,
             src/include/pa_config_auto.h.in, src/include/pa_version.h,
         * src/include/pa_version.h: 3.1.3            src/lib/Makefile.am, src/lib/curl/Makefile.am,
             src/lib/curl/curl.h: curl.h header now in src/lib/curl, not
         * operators.txt: beauty: removed outdated level 'table'            configure option
   
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst  2012-04-19  moko
   
         * src/main/pa_string.C: beauty: removed 3 warnings          * src/: classes/double.C, classes/inet.C, classes/int.C,
             classes/string.C, lib/gc/include/gc_allocator.h,
         * src/include/pa_string.h, src/classes/table.C, src/main/untaint.C,            types/pa_vform.C: PVS-Studio detected errors fixes, unused
           www/htdocs/_bug.html, src/classes/op.C: beauty: removed outdated            options from sql_result_string removed. (closes issue #468)
           level 'table'  
           * src/types/pa_vmemcached.C: empty string fix
 2004-05-25  paf  
           * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,
         * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper            pa_vstring.C, pa_vstring.h: serialization helpers moved to
           implementation. mistery: how anything worked            pa_vmemcached.C
   
         * src/sql/pa_sql_driver.h: beauty: param renamed and comment  2012-04-18  moko
           changed, it is now safe to use url if pointers to it are stored  
           to gc mem          * src/targets/apache/mod_parser3.c: "Parser3 module requires
             apache2-mpm-prefork" error displayed in threaded mpm.
         * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile  
           unknown errors reported and not cause SIGSEGV now          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
             pa_setup_module_cells delayed to avoid GPF on init with php5-xsl
 2004-05-24  paf            installed (issue #354)
   
         * src/include/pa_string.h, src/lib/cord/cordbscs.c,  2012-04-16  moko
           src/lib/cord/include/cord.h, www/htdocs/_bug.html,  
           src/lib/cord/cordxtra.c: cancel: more speed, less memory:          * src/types/pa_vmemcached.C: call to memcached_result_create and
           CORD_chars_block originally intended to ...  it was good that            memcached_result_free removed
           CORD_chars_block were not used: it consumes more memory [and,  
           might be slow too] undoing that. [and removed that func so that  2012-04-14  moko
           it would not confuse parser developer in future]  
           * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined
         * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,  
           less memory: CORD_chars_block originally intended to          * src/types/pa_vmemcached.C: check_key added and used
           speedup/reduce mem usage were forgotten, and were used stupid  
           CORD_chars  2012-04-13  moko
   
         * src/include/pa_config_auto.h.in: bugfix: bigendian check added          * src/: include/pa_string.h, types/pa_value.C, types/pa_value.h,
             types/pa_vmemcached.C, types/pa_vstring.C, types/pa_vstring.h:
         * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on            Serialization_data now added and used, VString now serialized
           BIGENDIAN processors space-conserving mech failed, causing            with languages into memcached.
           SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",  
           (1|2|3));  2012-03-28  moko
   
 2004-05-14  paf          * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h: result lengths added
         * src/types/Makefile.am, src/types/pa_vvoid.C,  
           src/types/pa_vvoid.h, src/types/types.vcproj,  2012-03-27  moko
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/auto.p:  
           bugfix: void now has vfile value, and $response:body[] works OK          * src/types/pa_vmemcached.C: strdup added
   
 2004-05-12  paf  2012-03-24  moko
   
         * src/types/pa_vbool.h, src/types/pa_vhash.h,          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
           src/types/pa_vhashfile.h, src/types/pa_vtable.h,            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: ^if(def            types/pa_vmemcached.h: memcached: mget, flush, fttl added
           $bool) now equals ^if($bool) and shaped up other sources to use  
           is_defined() {return as_bool();} along VBool  2012-03-20  moko
   
 2004-05-11  paf          * configure, configure.in: Makefiles.in updated for memcached
   
         * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of          * src/targets/cgi/Makefile.am: cleanup
           referencing to local objects  
           * src/: types/Makefile.am, types/pa_vmemcached.C,
         * src/classes/mail.C, src/include/pa_exec.h,            types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial
           src/main/compile.tab.C, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, www/htdocs/.htaccess, www/htdocs/_bug.gif,          * src/: classes/Makefile.am, classes/memcached.C,
           www/htdocs/_bug.html: bugfix: bcc with sendmail now left intact            lib/memcached/Makefile.am, lib/memcached/constants.h,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
 2004-04-15  paf            lib/memcached/types.h, lib/Makefile.am: memcached initial
   
         * src/classes/date.C: merged: beauty: unused var removed  2012-03-16  moko
   
         * src/classes/date.C: beauty: unused var removed          * src/main/execute.C: ident now works under Linux + ident displays
             filenames (closes issue #818)
         * src/include/: pa_exec.h: bugfix: interface without pointer  
           provoked bug          * src/types/: Makefile.am, pa_vmethod_frame_global.h,
             pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h
 2004-04-09  paf            pa_vmethod_frame_local.h removed
   
         * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
             classes/classes.h, classes/curl.C, classes/date.C,
         * src/types/pa_vform.C: bugfix: form:imap were incorrect            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
 2004-04-08  paf            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memory.C, classes/op.C, classes/reflection.C,
         * src/classes/date.C: new: ^date::create[y-m-d            classes/regex.C, classes/response.C, classes/string.C,
           h-M-s>>.milliseconds<<] now allowed, ignored so far            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
         * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog            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_xml_io.C: bugfix: in safe mode -- disabled attempts            include/pa_dictionary.h, include/pa_dir.h,
           to consult default catalog [usually, that file belongs to other            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           user/group]            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
 2004-04-06  paf            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/main/pa_common.C: beauty: gcc warning removed            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to            include/pa_stack.h, include/pa_string.h,
           accept that trick, trying other            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           bugfix: step3 to fix explicit result problem            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/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:            lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,
           bugfix: step2 to fix explicit result problem            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/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           bugfix: step1 to fix explicit result problem            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * operators.txt, src/classes/string.C: new: ^string.append[string]            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
             main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
         * src/include/pa_opcode.h, src/main/compile.tab.C,            main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,
           src/main/compile.y, src/main/execute.C, www/htdocs/_bug.html:            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           attempt_check_call_in_explicit_result_mode: failed            main/pa_string.C, main/pa_stylesheet_connection.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
           http://i.p.a.ddress gethostbyaddr added [on some platforms            main/helpers/simple_folding.pl, sql/pa_sql_driver.h,
           gethostbyname failed with such 'domains'] now checked properly,            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
           were: needless reverse/forward dns lookup            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           http://i.p.a.ddress gethostbyaddr added [on some platforms            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
           gethostbyname failed with such 'domains'] now checked properly,            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           were: needless reverse/forward dns lookup            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/main/compile.C, src/main/compile.tab.C, src/main/compile.y,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
           www/htdocs/_bug.html: reimplemented: @method[][result] means "no            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           string output here" moved to lexical level [on grammar level it            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
           were too difficult]            types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
         * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
           src/main/compile.y, src/main/compile_tools.h,            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           www/htdocs/.htaccess, www/htdocs/_bug.html: new:            types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,
           @method[][result] means "no string output here", implemented part            types/pa_vmethod_frame_local.h, types/pa_vobject.C,
           of that idea: compiler throws away string literal generation            types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,
           code. and barks nonwhitespace chars            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * operators.txt: truth: removed comment about $ORIGIN            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
 2004-04-05  paf            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,
         * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           src/include/pa_version.h, src/main/pa_common.C,            types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,            ident now works under Linux + ident displays filenames (closes
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged with 3.1.3            issue #818) Copyright updated
   
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by  2012-03-13  moko
           Konstantin Tomashevitch [mailto:konst@design.ru]  
           * src/main/pa_string.C: compilation fix for feature #741
         * src/doc/html2chm.cmd: beauty: no need in bg here  
   2012-03-09  misha
         * src/doc/sources2html.cmd: beauty: same window, in bg it  
           interfered with FAR console          * tests/193.html: - tests for ^string:base64[encoded] are updated
   
         * configure, configure.in: 3.1.3          * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]
             now detects invalid base64 chars in the middle of encoded stricg
         * src/targets/isapi/parser3isapi.C: beauty: removed some warnings            ( new feature: #55 )
   
         * src/main/pa_common.C: removed warning          * src/include/pa_exception.h: - new exception type for base64
             decoding is added
         * src/include/pa_version.h: 3.1.3  
   2012-03-06  misha
 2004-04-02  paf  
           * tests/274.html: - tests for ^date::today[] and
         * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error            ^date.sql-string[datetime|date|time] are added
   
         * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable          * src/classes/date.C: - constructor ^date::today[] is added ( new
           allows to specify where to put parser log file            feature: #811 ) - ^date.sql-string[] now can accept one param --
             strings "datetime", "date" or "time" - comments tidying up
 2004-04-01  paf  
           * src/types/pa_vdate.h: - get_sql_string now can print datetime,
         * src/classes/table.C: bugfix: bugfix: table::load last line            date and time
           without tab and enter were ignored  
   2012-03-03  misha
         * src/: include/pa_cache_managers.h, include/pa_globals.h,  
           include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,          * tests/193.html: - tests for
           main/pa_socks.C, targets/cgi/parser3.C,            ^string:base64[encoded;$.strict(true)] are added
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:  
           bugfix: sql connections now are disconnected          * tests/results/auto.p: - try-catch operator is added
   
 2004-03-30  paf          * src/: classes/file.C, classes/string.C, include/pa_common.h,
             main/pa_common.C: - $.strict(true|false) option is added to
         * src/classes/table.C: bugfix: table::load last line without tab            base64 decode methods ( new feature: #55 )
           and enter were ignored  
           * src/main/pa_common.C: - base64 decode memory usage was decreased
         * src/classes/table.C: bufix: if last table lines were commented,            ( new feature: #819 )
           gpfed  
   2012-02-28  moko
         * src/doc/ClassExample1.dox, src/doc/ClassExample2.dox,  
           src/doc/ClassExample3.dox, src/doc/chmhelper.pl,          * src/classes/hash.C: ident test
           src/doc/class.dox, src/doc/compiler.dox, src/doc/doxygen.cfg,  
           src/doc/exception.dox, src/doc/executor.dox, src/doc/footer.htm,  2012-02-27  misha
           src/doc/index.dox, src/doc/memory.dox, src/doc/methoded.dox,  
           src/doc/object.dox, src/doc/string.dox, src/doc/targets.dox,          * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION
           src/doc/value.dox, src/include/pa_version.h,  
           src/main/pa_cache_managers.C,  2012-01-08  misha
           src/main/pa_stylesheet_connection.C,  
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_vform.C,          * tests/273.html: - tests for ^string.replace[from;to] are added
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged bugfixes from  
           3.1.2, changed version to 3.1.3beta          * src/: classes/string.C, include/pa_dictionary.h,
             main/pa_dictionary.C, main/pa_string.C: -
 2004-03-29  paf            ^string.replace[from;to] is added ( new feature: #741 ) -
             ^string.replace[one subst here] is slightly optimized
         * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get  
           causes gpf  2011-12-07  misha
   
         * src/doc/: ClassExample1.dox, ClassExample2.dox,          * src/classes/table.C: - $t[^table::create{$empty}] now creates
           ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,            named table with one empty column ( bugfix: #63 )
           doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,  
           memory.dox, methoded.dox, object.dox, string.dox, targets.dox,  2011-11-30  misha
           value.dox: translated to english  
           * src/classes/json.C: - it's possible to set user's method for
 2004-03-25  paf            parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:
             #763 )
         * src/targets/isapi/parser3isapi.vcproj: beauty: one more  
           parser3project dependency removed          * tests/272.html: - test for ^json:parse[...;$.array[$hook]]
   
         * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:  2011-11-23  misha
           bugfix: refused to compile without xml  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
         * src/types/pa_vform.C: beauty: removed warning            classes/table.C, classes/xdoc.C, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C: - constructor
         * src/classes/classes.vcproj: merged bugfix: now all compiles in            ^file::create[mode;filename;content[;options]] now accepts binary
           any folder [removed last ;) folder dependency]            mode and file-content - new constructor's format:
             ^file::create[string-or-file-content[;$.name[filename]
         * src/classes/classes.vcproj: bugfix: now all compiles in any            $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new
           folder [removed last ;) folder dependency]            feature: #65 )
   
         * src/include/pa_version.h: release          * src/: include/pa_request.h, main/pa_request.C: - new method
             mime_type_of(const String*) is added
         * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1  
           * src/include/pa_exception.h: - new exception constant
         * src/classes/table.C: beauty: comment& more meaningful error            FILE_NAME_MUST_BE_SPECIFIED is added
           message  
           * src/classes/table.C: - bug with negative offset transformed into
         * src/classes/hash.C, www/htdocs/_bug.html: bugfix: ^hash::sql{one            a feature. it means pointing to a row from the end of the table (
           column} now produces $.hash[$.column_value1(true) ... ] [were            new feature: #810 )
           producing some strang thing]  
   2011-11-19  misha
 2004-03-23  paf  
           * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû
         * src/classes/image.C, src/main/pa_common.C, www/htdocs/_bug.html:            â ìåòîäå _select ( new feature: #810 )
           bugfix: ^image.polyline and http status line parsing checked  
           number of columns in table [user reported an assert]          * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset
             options were specified together is simplified
         * operators.txt: example: on hashfile  
   2011-11-12  misha
         * src/classes/op.C, src/types/pa_value.C, src/types/pa_wcontext.C,  
           www/htdocs/_bug.html: bugfix: junction reattach now actually          * src/main/pa_request.C: - forgotten fix for escaping filename in
           reattaches a junction to new wcontext [were only assigning it to            HTTP content-disposition header (a part of bug #361 )
           junction, which caused junction tracking to loose junction, and  
           it's context were not killed, and it tried to process in invalid          * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now
           context, gpf]            checks for ancestors' classes as well ( new feature: #456 )
   
         * src/targets/cgi/parser3.C: debug helper added          * src/classes/op.C: - exceptions for ^break[] and ^continue[]
             "without cycle" now have types "parser.break" and
 2004-03-19  paf            "parser.continue" instead of "parser.runtime" ( new feature: #799
             )
         * src/types/pa_wcontext.C, www/htdocs/_bug.html: beauty: error  
           messages removed duplicate "type(type)" in braces  2011-11-11  misha
   
 2004-03-10  paf          * tests/results/: 099.processed, 100.processed, 205.processed,
             237.processed: - since bug #361 was fixed the content of filename
         * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,            in HTTP headers is quoted
           src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * tests/results/270.processed: - result for test 270
           www/htdocs/_bug.html: new: refined solution to  
           search-in-namespaces problem:          * tests/: 065.html, results/065.processed: - more tests for
           $xdoc.search-namespaces.x[http://pif.design.ru/]            ^file:basename[] & Co were added
           $nodes[^xdoc.select[//x:second]]  
           * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html
         * operators.txt, src/classes/xnode.C, www/htdocs/_bug.html,  
           www/htdocs/_bug.xml: new: xnode.select*[xpath          * tests/270.html: - tests for ^file:find[] are added
           expression][[NAMESPACES HASH]] allows to search for info in  
           namespaces          * src/types/pa_vxdoc.C: - now it's possible to specify encoding
             using option $.charset. option $.engoding is still supported but
           $nodes[^xdoc.select[//x:second][            these options can not be specified together
           $.x[http://pif.design.ru/] ]]  
           * src/classes/xdoc.C: - charset.isUTF8 is used instead of
 2004-03-09  paf            comparation charset name with string "UTF-8" ( bugfix: #759 )
   
         * operators.txt, src/main/pa_common.C, www/htdocs/.htaccess,  2011-10-11  misha
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/_bug.xsl:  
           new: ^file::load[...][options]         $.form[          * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new
           !$.field1[string]            option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:
           !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]            #622)
                ]         !$.body[string]  
   2011-09-30  misha
           GET ?here notGET(POST, HEAD, others) in content-type:  
           application/x-www-form-urlencoded          * src/types/pa_vrequest.C: - saving empty $request:post-body causes
             exception "saving stat-ed file" ( bugfix: #395 )
           todo: upload files ability  
   2011-05-30  misha
         * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed  
           properly, done          * src/classes/string.C: - fixed bug which was added with
             params.as_hash into string:sql
 2004-03-05  paf  
   2011-05-29  misha
         * operators.txt, src/main/pa_common.C: new: file::load[;http://  
           GET/POST $.form[$.fields started, not tested yet          * src/types/pa_value.C: - filename in content-disposition header
           todo:$.field[table] for multiple values            must be quoted ( bugfix: #361 )
   
         * operators.txt: new: http:// options $.user $.password basic  2011-05-27  misha
           authorization  
           * src/classes/: image.C, xdoc.C: - $.mode must be set for newly
         * src/main/pa_common.C: beauty: link to rtf added            created file
   
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,          * src/classes/: hash.C, mail.C: - little tunning with get_hash
           www/htdocs/_bug.html: new: http:// options $.user $.password            usage
           basic authorization  
           * src/include/pa_exception.h: - one more string for exception was
         * src/main/pa_common.C: beauty: removed needless vars            added
   
         * operators.txt: new: pgsql option [like that recently added to  2011-05-25  misha
           oracle driver]             ClientCharset=parser-charset <<  
           charset in which parser thinks client works          * tests/269.html: - tests for checking input params in some dom
             methods
         * src/sql/pa_sql_driver.h: beauty: important warning added  
           * src/classes/: xdoc.C, xnode.C: - validation of some input params
         * etc/parser3.charsets/koi8-r.cfg: there's special code for grad            was added. it isn't possible not wo create xdoc with invalid
           char!            tagName. ( bugfix: #160 )
   
         * etc/parser3.charsets/windows-1251.cfg: typo          * src/include/: pa_exception.h, pa_xml_exception.h: - exception's
             string "data must be string" was mover from pa_exception.h to
         * www/htdocs/_bug.html, operators.txt: new: odbc option [like that            pa_xml_exception.h
           recently added to oracle driver]  
           ClientCharset=parser-charset << charset in which parser thinks          * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,
           client works            as_xmlncname, as_xmlname and as_xmlnsuri were added
   
 2004-03-04  paf          * src/main/pa_xml_exception.C: - XmlException accepts more options
   
         * www/htdocs/: _bug.html, _bug.txt: new: mysql option [like that          * src/include/pa_xml_exception.h: - XmlException accepts more
           recently added to oracle driver]            options - XML-related exception's strings were added
           ClientCharset=parser-charset << charset in which parser thinks  
           client works          * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused
             output_options were removed)
         * src/main/pa_sql_driver_manager.C: speedup: charset lookups  
           cached, sql transcoding now goes faster  2011-05-19  misha
   
         * operators.txt: new: mysql option [like that recently added to          * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
           oracle driver]             ClientCharset=parser-charset <<            params.as_hash is used more while parsing methods hash-options
           charset in which parser thinks client works  
   2011-05-18  misha
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard  
           typo error          * operators.ru.txt, operators.txt: - info about json-serialization
             of xdoc was added
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph  
           chars commented          * tests/256.html: - tests for json-serialization xdoc were added
   
 2004-03-03  paf          * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)
   
         * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.          * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>            classes/json.C, classes/xdoc.C: - now json:string can serialize
             xdoc-objects. options (the same as ^xdoc.string[]) could be
 2004-03-02  paf            specified in $.xdoc[] ( new feature: #265 )
   
         * operators.txt: new[update typo]:     !^void.left(n)  2011-05-15  misha
           nothing     !^void.right(n)        nothing     !^void.mid(p[;n])  
                 nothing          * tests/268.html: - tests for ^table.count[with options] were added
   
         * operators.txt, src/classes/void.C, www/htdocs/_bug.html: new:          * src/classes/table.C: - method ^table.count[] now can accept
           !^void.left(n)        nothing     !^void.right(n)        nothing            options ( new feature: #93 ): ^table.count[column] returns number
           !^void.pos(p[;n])           nothing            of columns for named table; ^table.count[cells] returns number of
             cells in the current row; ^table.count[] & ^table.count[rows]
         * operators.txt, src/classes/file.C, src/include/pa_string.h,            return number of rows in a table.
           www/htdocs/_bug.html: new: ^file::sql[[name_to_become_$.name]]{}  
           query result must be one row with columns:   first: data          * tests/267.html: - test for checking switch/case in boolean mode
           second: file name   third: content-type            was added
   
         * operators.txt, src/classes/file.C, www/htdocs/_bug.gif,          * src/classes/op.C: - if switch's or case's value is bool, they are
           www/htdocs/_bug.html: ^file.sql-string[] inside ^connect gets            compared as bool values, not as double values: new feature: #351
           properly escaped string, which can be passed to request now this  
           for mysql only. it's up to parser sql driver to fix zeros  2011-05-06  misha
           properly  
           * tests/242.html: - EOL before EOF was added
         * INSTALL: note: added on building apache with this option:  
           --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>          * tests/169.html: - tests for splitting empty string and void were
             added
         * www/htdocs/_bug.html: feature:  
           oracle?..&LowerCaseColumnNames=0&ClientCharset=something column          * src/main/pa_string.C: - fix of fix (^empty_string.split[...]
           names got transcoded to $request:charset too [were only column            returned table with one empty cell)
           data]  
   2011-04-03  misha
 2004-03-01  paf  
           * src/include/pa_version.h, configure.in: - version in head was
         * src/targets/isapi/parser3isapi.C: new: apache module & isapi            changed to 3.4.2b
           extension memory:compact befor processingrequest  
   2011-03-30  misha
         * operators.txt, src/classes/hash.C, www/htdocs/_bug.html: new:  
           ^hash._keys[>>name<<] to call sole column of result          * src/types/pa_vregex.C: - \w & Co now contain unicode properties
             as well ( new feature #294 )
         * operators.txt, src/classes/image.C, src/lib/gd/gif.C,  
           src/lib/gd/gif.h, www/htdocs/_bug.html: new:  2011-03-29  misha
           ^image.pixel(x;y)[(color)]         get/set pixel color  
           * buildall-with-xml, buildall-without-xml: - PCRE stack usage is
         * src/classes/image.C, src/types/pa_vimage.C,            limited to approx. 6 MB. previous limits were too big for real
           src/types/pa_vimage.h, www/htdocs/_bug.html: beauty: image --            life. bugfix: #216
           less checks [were ugly impl]  
   2011-03-04  moko
         * src/classes/string.C, www/htdocs/_bug.html: bugfix:  
           ^string.left/right/mid with negative values now considered bad          * etc/parser3.charsets/cp866.cfg: Conforms to
             http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT
         * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined  
           * etc/parser3.charsets/cp866.cfg: cp866 initial version from
         * src/classes/xdoc.C, src/types/pa_vxdoc.h, www/htdocs/_bug.html,            vlalek@
           www/htdocs/_bug.xsl: bugfix: boolean output options now have  
           unified defaults [after transform  2011-02-22  misha
           indent/omit-xml-declaration/standalone 'default' erroreously  
           meant 'true']          * src/include/pa_charset.h, operators.ru.txt, operators.txt: - some
             methods mustn't be under #ifdef XML or parser can't be compiled
         * www/htdocs/_bug.html: bugfix: http://i.p.a.ddress gethostbyaddr            without xml support
           added [on some platforms gethostbyname failed with such  
           'domains']  2011-02-21  misha
   
         * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr          * src/targets/apache/: Makefile.am: - mention
           added [on some platforms gethostbyname failed with such            ApacheModuleParser3.vcproj was removed
           'domains']  
           * src/types/pa_vjunction.C: - EOL before EOF was added (warning
         * src/include/pa_config_auto.h.in: no select check, no define            removed)
   
         * src/classes/string.C: feature: ^string.trim both parameters may  2011-02-20  misha
           be empty-strings, meaning kind=both chars=whitespaces  
           * tests/: 266.html, 266.p: - tests for checking $.inherited and
         * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER            $.overridden in ^reflection:method_info[...] were added
           exist  
           * src/classes/reflection.C: - beautifying result of
         * src/classes/string.C: check: trim 'chars' must not be empty,            ^reflection:method_info[] ($.overridden/inherited)
           exception if it is  
   2011-02-18  misha
         * src/classes/string.C: changed: ^string.trim [] << both,  
           whitespaces [start|both|end] << kind, whitespaces          * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha
           [start|both|end;chars]  full            and pa_isalnum instead of isalpha and isalnum - bug with
             redundand quoting lowercased latin chars while building email
 2004-02-27  paf            body was fixed
   
         * operators.txt, src/classes/string.C, src/main/pa_string.C,          * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were
           www/htdocs/_bug.html: new method:            added (they check for latin chars only)
           ^string.trim[start|both|end[;chars]]        default 'chars' --  
           whitespace chars finished  2011-02-16  misha
   
         * operators.txt, src/classes/string.C, src/include/pa_string.h,          * src/main/pa_charset.C: - bugfix: in some cases the calculating
           src/main/pa_string.C, www/htdocs/_bug.html: new method:            string size for transcoding gave too small value (should ever
           ^string.trim[start|both|end[;chars]]        default 'chars' --            look for availability char in dest charset inspite of the char
           whitespace chars   started, only start works            size)
   
         * www/htdocs/: _bug.html, _bug.xml, _bug.xsl: bug discovered: todo!  2011-02-04  moko
           xdoc::create+save != xdoc.transform&no<xsl:output>+save  
           * tests/223.html: header values now not url-encoded (issue #195)
         * src/main/compile.C: bugfix: line numbers after  
           ^process{}[$.line(-10]] can be negative, allowed to print they as  2011-02-01  misha
           signed  
           * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12
         * src/main/untaint.C: speed: there's no \n chars in output  
           [normally], so no need to optimize them they could be retrived  2011-01-31  misha
           from databases, though. but 1. should be replaced 2. if not  
           optimized, no harm done          * src/main/pa_request.C: - throw exception if param file_name in
             use_file is empty
         * www/htdocs/: _bug.html, _bug.txt: just test:  
           file::load[text;http:// $.text utf-8 signature, line ends OK  2011-01-08  moko
           http://i2/tasks/edit/?id=4629476859594276758  
           * src/classes/curl.C: compilations errors fixed
         * src/main/pa_exec.C: bugfix: waitpid could be interrupted --  
           ^file::exec/cgi could return invalid status & zombie child can  2010-12-29  moko
           remain for short period until process exists [very bad in  
           mod_parser3] http://i2/tasks/edit/?id=4629451867179521923          * tests/: 265.html, results/265.processed: test for issue #200
             added
         * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow  
           malicious SMTP server to attack as by returning too long status          * src/main/pa_string.C: empty regex result check added (fixes issue
           responses http://i2/tasks/edit/?id=4629448401140924947            #200)
   
 2004-02-26  paf          * src/main/pa_http.C: pa_http_safe_header_name corrected a bit
   
         * operators.txt: feature: ^process...{CODE}[now has options] which          * tests/results/223.processed: header values now not url-encoded
           are         $.main[to what to rename @main]         $.file[file,            (issue #195)
           from which (user says) goes that CODE]         $.lineno(line  
           number in that file, where CODE starts. may be negative)          * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
             main/untaint.C: L_HTTP_HEADER now used in http headers values,
         * operators.txt, src/classes/op.C, src/include/pa_request.h,            pa_http_safe_header_name added for headers names (fixes bug #195)
           src/main/compile.C, src/main/compile_tools.h,  
           src/main/pa_request.C, www/htdocs/_bug.html, www/htdocs/_bug.p,  2010-12-18  misha
           www/htdocs/_bug.xsl: feature: ^process...{CODE}[now has options]  
           which are         $.main[to what to rename @main]          * src/: types/types.vcproj, classes/classes.vcproj: - arp-include
           $.file[file, from which (user says) goes that CODE]            => pa-include
           $.lineno(line number in that file, where CODE starts. may be  
           negative)  2010-11-28  moko
   
 2004-02-25  paf          * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)
   
         * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were          * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr
           old @charsetsdir@ recently erased from configure.in]            -> pa
   
         * src/classes/hash.C: feature: ^hash::sql{one colum result} now          * configure.in: apr -> pa
           produces hash of column=>1  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa
         * www/htdocs/: _bug.html, _bug.xsl: xhtml: &#9; as resutl of  
           <xsl:attribute>[tab]  is OK          * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,
             classes/Makefile.am, types/Makefile.am: apr -> pa
         * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even  
           with incomplete errno constants set          * 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,
 2004-02-24  paf            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,
             pa-include/pa_apr.h, pa-include/pa_errno.h,
         * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read            pa-include/pa_file_info.h, pa-include/pa_file_io.h,
           "man select"            pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2
             module apr name conflict resolved)
         * src/main/pa_os.C: beauty: <0 better then ==-1  
   2010-11-27  misha
         * src/lib/smtp/comms.C: smtp on unix: steps to work on unix  
           * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->
         * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix            libbz2
   
         * src/classes/Makefile.am: smtp on unix: steps to work on unix  2010-11-26  misha
   
         * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on          * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -
           unix: steps to work on unix [extracted 'to']            warnings removed
   
         * src/classes/mail.C: smtp on unix: steps to work on unix  2010-11-25  moko
   
         * src/lib/smtp/smtp.C: smtp on unix: compiled on win32          * operators.ru.txt, operators.txt: $.indent(true)
   
         * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,          * operators.ru.txt, operators.txt: another bugfix. :)
           lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to  
           unix [testing on solaris]          * operators.ru.txt, operators.txt: bugfix. :)
   
 2004-02-20  paf          * buildall-with-xml: libxml2-2.7.8 + with-apache
   
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: ugly code  2010-11-24  moko
           removed, thanks to egr for pointing that out  
           * configure: apxs support
         * www/htdocs/: _bug.html, _bug.xsl: bugfix: <tag  
           attr="&#digital_entity;" bug fixed again [same solution,          * configure.in: apxs support -Bstatic gc removed for OS X
           mistanenly removed one line]  
           * src/targets/: Makefile.am, apache/Makefile.am: apxs support
         * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug  
           fixed again [same solution, mistanenly removed one line]          * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to
             THREAD_LOCAL usage
 2004-02-19  paf  
           * src/: classes/curl.C, include/pa_config_includes.h,
         * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:            main/pa_globals.C: THREAD_LOCAL defined and used
           date::create from bad datetime in spring daylightsaving hole now  
           OK for all platforms [on some platforms it failed]  2010-11-23  moko
   
         * src/classes/date.C, src/classes/image.C, www/htdocs/_bug.html:          * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds
           beauty: date::create[bad date time in daylightsaving hole] now            should be passed to pa_sleep, and only fractional part (bugfix:
           throws error            #188)
   
         * src/classes/date.C: comment: mistake fixed          * src/targets/apache/mod_parser3.c: 1.3 compatibility
   
 2004-02-18  paf          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
             GC_dont_gc=1, as in cgi version
         * www/htdocs/_bug.html: beauty: coder can override save/file  
           encoding by specifying it in xsl:output or in save/file          * src/targets/apache/mod_parser3.c: warning war
           hash-options  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
         * www/htdocs/: _bug.html, _bug.xsl: beauty: coder can override            pa_httpd.h: version removed, some trash removed
           save/file encoding by specifying it in xsl:output or in save/file  
           hash-options          * src/targets/apache/mod_parser3.c: version removed (we don't want
             to show it), warning war
         * www/htdocs/: _bug.html, _bug.xsl: beauty: xdoc.string now  
           renderes in $request:charset, but in header puts          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
           $response:charset todo: make that default only so that coder            pa_httpd.h: parser_status_allowed removed + merge config
           could override that            functions removed (override is the default) + beauty
   
         * www/htdocs/: _bug.html: beauty: xdoc.string now renderes in          * src/: include/pa_request.h, main/pa_request.C,
           $request:charset, but in header puts $response:charset todo: make            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to
           that default only so that coder could override that            hide $status used in apache module removed
   
         * src/classes/xdoc.C, src/include/pa_charset.h,  2010-11-18  moko
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: beauty: xdoc.string  
           now renderes in $request:charset, but in header puts          * operators.ru.txt, operators.txt: $.table[compact] added for
           $response:charset todo: make that default only so that coder            ^json:string[]
           could override that  
   2010-11-16  moko
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: xhtml  
           doctype-public/system forcly turns off omit-xml-declaration          * src/targets/apache/mod_parser3.c: some cleanup done
   
         * src/classes/xdoc.C, www/htdocs/_bug.html, www/htdocs/_bug.xsl:          * src/main/untaint.C: bugfix: first, second String::Body argument
           feature: reimplemented xhtml output, see /.xsl for sample            is hashcode; second, info.fragment_begin is original, not
             resulting length
 2004-02-17  paf  
           * src/classes/file.C: new feature: $.stdin now untainted
         * src/classes/xdoc.C: beauty: needless helper class removed  
           * tests/results/264.processed: new feature: $.stdin[] now untainted
         * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not  
           copied extra time          * tests/cat.sh: new feature: stdin arg to test $.stdin[value]
   
         * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml          * src/classes/op.C: ^apply-taint[] method added
           part of libxml  
           * tests/: 264.html, results/264.processed: ^apply-taint[] test
         * src/classes/xdoc.C: new: xhtml now works [libxslt prevented            added; $.stdin untaint test added
           libxml to do the work] <xsl:output        method="html"  
           doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"  2010-11-15  moko
           doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"  
           />          * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER
             removed
         * src/classes/xdoc.C: beauty: no <meta ... charset generated  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
         * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]            pa_httpd.h: 2x2 calculated under apache2. :)
           caused assertion  
   2010-11-13  moko
         * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]  
           could hang. now such add does nothing, sub clears $hash          * src/targets/apache/mod_parser3.c: initial changes to build module
             with apache 2.x includes
         * src/main/untaint.C: bugfix: one last char prior to "spaces<" were  
           not made quoted-printable          * src/targets/apache/: Makefile.am, mod_parser3.c,
             mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for
         * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated            united apache 1.3 / apache 2.x DSO module
           string invariant  
   2010-11-09  moko
 2004-02-16  paf  
           * src/types/pa_method.h: check added to dissallow @method[name;*]
         * src/main/pa_globals.C: bugfix: xml errors copy from library now            syntax
           cleared [were not cleared properly]  
           * tests/: 263.html, results/263.processed: test from method[*args]
 2004-02-13  paf            added
   
         * src/include/pa_version.h: prerelease          * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable
             number of params can now be passed to a method declared with *arg
         * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not  
           used, introducing dependencies timestamp check  2010-11-06  moko
   
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,          * src/classes/table.C: formating fixed. :)
           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:          * src/classes/table.C: closes #4: ^table.select now supports
           .xsl.stamp now not used, introducing dependencies timestamp check            $.limit(), $.offset, $.reverse() options
   
         * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative          * tests/: 262.html, results/262.processed: test for ^table:select
             with options added (feature #4)
 2004-02-12  paf  
           * src/include/pa_array.h: remove function added
         * src/types/pa_vform.C: bugfix: empty values[recently allowed]  
           ruined empty <input type=file> submits. parser thought there were          * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String
           nameless empty file and $form:field got value of type 'file'            object in get_element/put_element, using static one.
   
         * INSTALL: --without-threads  2010-11-04  moko
   
         * src/include/pa_sapi.h: 2004          * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid
             options is passed
 2004-02-11  paf  
           * tests/: 256.html, results/256.processed: $.table[compact] feature
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            now tested; k and p in handler now tested.
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,            $.table[compact] feature added
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/classes/json.C: key is now passed to handler in
           include/pa_array.h, include/pa_cache_managers.h,            value_json_string; ^json:string result now process tainting
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            inside and returns clean string, related to issue #153
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * src/main/untaint.C: bugfix: charset can be null (in
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            ^string:save[] as example), thus check is added
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,  
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,  2010-10-31  moko
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_socks.h, include/pa_sql_connection.h,          * src/classes/string.C: error message changed (fixes issue #149)
           include/pa_sql_driver_manager.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_stylesheet_connection.h,  2010-10-29  moko
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/main/pa_http.C: ":port" is now added to "Host:" header if
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,            port is not default (fixes issue #155); exception on invalid port
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            added.
           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/untaint.C: '*' is now not urlencoded to allow header
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,            "Accept: */*" to be passed
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,  2010-10-28  moko
           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/curl.C: bugfix: detect_charset() was throwing
           main/pa_sql_driver_manager.C, main/pa_string.C,            exception on unknown charset even if response_charset was
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            specified
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,  2010-10-27  moko
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,          * src/classes/string.C: ^string.append removed for void
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            compatibility
           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,  2010-10-26  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/classes/json.C: libjson supports array at top level, we too
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,            (GPF fixed)
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,  2010-10-25  moko
           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,          * tests/: 253.html, results/253.processed: libjson supports array
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            at top level, parser now supports it as well.
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * tests/261.html, tests/results/261.processed,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            src/types/pa_vstring.h: empty string is now void compatible
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            (allows $empty.key)
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  2010-10-22  misha
           types/pa_wcontext.h, types/pa_wwrapper.h: 2004  
           * src/types/pa_vcookie.C: - fix for session cookie (was introduced
         * src/main/pa_globals.C: beauty: typo caused gc.log warnings with            while adding additional expires checkout)
           debug version of gc.dll  
           * tests/030.html: - test for session cookie was added
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  
           lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,  2010-10-21  moko
           lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,  
           lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,          * src/: classes/string.C, classes/void.C, main/execute.C,
           targets/cgi/parser3.C, targets/cgi/parser3.vcproj,            types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated            string (feature #111)
           to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build  
           processes          * tests/: 261.html, results/261.processed: checks void from string
             inheritance (feature #111)
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,  
           main/pa_globals.C, targets/cgi/parser3.vcproj,          * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued            file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,
           changes to reflect libxml xsl new folders            reflection.C, regex.C, string.C, table.C, void.C: used_directly()
             now true by default
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,  
           lib/smtp/smtp.vcproj, main/main.vcproj,  2010-10-17  moko
           targets/cgi/parser3.vcproj, types/types.vcproj: continued changes  
           to reflect libxml xsl new folders          * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files
             upload now uses binary blocks instead of L_FILE_POST tainting.
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,            (bugfix: #128)
           lib/smtp/smtp.vcproj, main/main.vcproj,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,          * tests/: 223.html, results/223.processed: binary file upload test
           types/types.vcproj: started changes to reflect libxml xsl new            added, GPF (issue #128) also checked in this test
           folders  
   2010-10-13  misha
         * ChangeLog, parser3.sln, src/classes/classes.vcproj,  
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,          * tests/260.html: - test for math:convert
           src/main/compile.tab.C, src/main/main.vcproj,  
           src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,          * src/classes/math.C: - error in math:convert was fixed
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  
           www/htdocs/.htaccess: started changes to reflect libxml xsl new          * operators.ru.txt, operators.txt: - info about
           folders            ^math:convert[number](from-base;to-base) was added
   
 2004-02-10  paf          * src/classes/math.C: - method
             ^math:convert[number](from-base;to-base) for converting number
         * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to            represention from one base to another was added ( new feature:
           compile. recommened latest libxml up to date            #23 )
   
         * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on  2010-10-13  moko
           pattern compilation errors", on which spent 4 hours worktime. use  
           versions higher than that. recommended now latest up to date          * src/main/compile.tab.C: [] now is empty string, not void
   
 2004-02-06  paf          * src/main/compile.y: [] now is empty string, not void
   
         * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:          * src/types/pa_vvoid.h: void now passed as parameter
           beauty: unified destructing style  
           * tests/: 259.html, results/259.processed: to test difference
         * src/main/untaint.C: beauty: removed old def/ifdef            between void and empty string (see ticket #111)
   
         * src/main/untaint.C: beauty: coredump @unknown untaint language          * tests/results/152.processed: $sEmpty[] is now empty string, not
           now            void
   
 2004-02-03  paf          * tests/256.html: $s[$void] is no longer empty string
   
         * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,          * tests/254.html: empty string is no longer void
           targets/isapi/parser3isapi.C, types/pa_value.C,  
           types/pa_vcookie.C: beauty: %u is more simple=proper for size_t  2010-10-12  misha
           then %ld/%lu  
           * src/types/pa_vcookie.C: - check if $.expires value can be
         * src/main/pa_common.C: typo: %l -> %u            converted to date during cookies set up ( bugfix: #104 )
   
         * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters          * tests/041.html: - more tests for ^table.locate were added
           in attributes or documents-results of transform now not &#04xx;  
           * src/classes/table.C: - ^table.locate[field;value;options] didn't
         * src/classes/xnode.C: memleaks found: not fixed yet. todo            work ( bugfix: #129 ) - exception comment for incorrect options
             ^table.locate[field;value;options] was fixed
         * src/main/pa_charset.C: bugfix: forgot to undo some  
   2010-10-10  moko
         * src/main/pa_charset.C: beauty: uncomment  
           PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml          * src/: classes/reflection.C, main/execute.C: constructor returning
           libraries            another object feature returned
   
 2004-02-02  paf          * tests/results/258.processed: test result updated as constructor
             returning another object feature returned
         * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output  
           $cookie:example[    $.value[value]  $.path[/there/] ]          * tests/: 258.html, results/258.processed: test for constructor
             returning another object
           $cookie:example[        $.value[]       $.expires[session]  
           $.path[/there/]         $.domain[test.com] ]  2010-10-08  misha
   
         * src/types/pa_vform.C: bugfix: empty values with          * tests/257.html: - whitespaces after @METACOMMANDS and their
           enctype=multipart/form-data now produce entries in $form:tables            options shouldn't cause exceptions any longer
           <form method=post enctype=multipart/form-data> <input type=hidden  
           name=a> <input type=hidden name=b>  2010-10-06  moko
   
           <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)          * src/classes/: hash.C, table.C: length from sql server is now
           <hr> <pre>$request:body            ignored, as sql string can contain 0x00 inside (bugfix: #119)
   
 2004-01-30  paf  2010-10-02  misha
   
         * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes          * operators.ru.txt, operators.txt: - the X mark was removed from
           or documents-results of transform now not &#04xx;            ^cache[file]. it is usable to delete cache file.
   
         * src/classes/date.C: bugfix: ^date::create[invalid fields now  2010-10-02  moko
           produce exception.  
           * tests/: 253.html, results/253.processed: hook_key added for key
         * src/: classes/date.C, include/pa_string.h, main/pa_string.C:            checking
           bugfix: ^date::create[invalid fields now produce exception.  
           * src/classes/json.C: null key bug fixed
         * ChangeLog, src/classes/date.C, www/htdocs/.htaccess: bugfix:  
           ^date::create[invalid year] now produces exception. todo: check  2010-09-29  misha
           other fields  
           * tests/: 256.html, 256.txt: - tests for ^json:string[] were added
 2004-01-29  paf  
   2010-09-25  moko
         * src/include/pa_memory.h: typo error  
           * src/classes/json.C: small fixed
         * src/include/pa_memory.h: bugfix: [potential] strdup copied one  
           more byte then specified, then zeroed it << useless and          * tests/results/: 253.processed, 255.processed: just updated
           potentially harmful(could gpf)  
           * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,
 2004-01-22  paf            results/255.processed: charset transcode test added for
             json:parse
         * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf  
   2010-09-24  moko
         * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace  
           optimization          * src/types/pa_value.h: warning war :)
   
         * src/main/untaint.C: bugfix: whitespace now optimized properly          * src/: classes/json.C, include/pa_request.h, types/pa_value.h,
           [were bug: ^taint[1 & 2]="1 &2"            types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for
             ^json:string
         * src/main/pa_globals.C: beauty: bigger buffer for xml-related  
           errors  2010-09-22  moko
   
         * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory          * src/main/pa_charset.C: parser charset tables declare only
           overflow            white-space before 0x20, thus adding the missing chars
   
         * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl          * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform
           error-reporting code * in parser-error reporting code [when no            to http://unicode.org/Public/MAPPINGS/VENDORS/
           @unhandled_exception defined]  
   2010-09-21  misha
           fixed in one place: my *snprintf override  
           * src/main/compile.y: - some semicolons were added (VS2010 don't
 2004-01-13  paf            want to compile grammar if they are absent)
   
         * operators.txt: typo erro          * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed
   
 2003-12-25  paf          * src/classes/classes.vcproj: - pathes to ls and gawk are changed
   
         * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not          * src/main/main.vcproj: - path to bison is changed
           garbled  [pieces after zero bytes were removed]  
   2010-09-21  moko
 2003-12-22  paf  
           * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,
         * src/include/Makefile.am: bugfix: removed from dist:            windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated
           src/include/pa_config_auto.h which were configured for            to conform to http://unicode.org/Public/MAPPINGS/VENDORS/
           make-dist-platform and badly updated proper config file in target  
           [when .tar used for updating existing source tree]  2010-09-20  misha
   
         * ChangeLog, operators.txt, src/classes/op.C,          * src/types/pa_vtable.C: - add EOLs while json-serializing table
           src/include/pa_sql_connection.h,  
           src/include/pa_sql_driver_manager.h,          * src/classes/json.C: - add EOL while json-serializing hash
           src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h,  
           www/htdocs/.htaccess: feature: sql introducing ability to          * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some
           transcode charsets            compilers don't like 'ES'.
   
 2003-12-19  paf  2010-09-17  misha
   
         * src/main/pa_sql_driver_manager.C: beauty: more straighforward          * operators.ru.txt, operators.txt: - info about json class was
           error message            added
   
         * src/main/pa_charset.C: bugfix: memory for charsethandler          * src/classes/json.C: - ^json:string[object]
           structure for libxml now allocated properly  
           * src/: include/pa_request.h, main/pa_request.C: - stuff for
 2003-12-17  paf            preventing infinite recursion while executing json:string was
             added
         * src/types/pa_vfile.C: beauty: removed outdated cast  
           * src/include/pa_string.h: - method append_quoted was added
         * src/main/pa_common.C: bugfix: empty http response caused gpf  
           * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,
         * src/include/pa_string.h: bugfix: removed too strong a assert            pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,
             pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string
         * src/main/pa_globals.C: bugfix: removed false warning [warning:            was added to Value & Co
           unreported xmlGenericErrors]  
           * src/classes/date.C: - methods get_gmt_string and get_sql_string
 2003-12-15  paf            were used
   
         * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now          * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string
           works}            were added
   
 2003-12-11  paf  2010-09-10  moko
   
         * operators.txt, src/types/pa_vstatus.C:     !$status:pid process          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
           id            die_or_abort (backport from 3.4.1)
               !$status:tid thread id  
           * src/targets/cgi/parser3.C: vsnprintf now not called twice in
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,            die_or_abort (bugfix: #106)
           main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:  
           bugfix(solaris): removed dependency on object initialization  2010-09-09  moko
           order [one more place]  
           * src/classes/json.C: warning war. :)
         * src/: classes/file.C, classes/mail.C, classes/op.C,  
           classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,  2010-09-08  misha
           types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not  
           understand that          * src/lib/json/Makefile.am: - additional include directories were
             added (for pa_memory.h and gc.h)
         * src/: classes/file.C, classes/mail.C, classes/op.C,  
           classes/xdoc.C, include/pa_cache_managers.h,          * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            compile as C++ instead default - additional include directory was
           include/pa_stylesheet_manager.h, main/pa_request.C,            added (for gc.h)
           main/pa_stylesheet_manager.C, types/pa_vimage.C,  
           types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant          * src/types/pa_vform.C: - little code reformating
           ctor call [relying on implicit String::Body(cstr) call]  
           * src/classes/file.C: - $.content-type option now can be specified
         * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,            in ^file::create ( new feature: #102 )
           pa_stylesheet_manager.C: bugfix(solaris): removed dependency on  
           object initialization order [two places]  2010-09-08  moko
   
 2003-12-10  paf          * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses
             pa_malloc/pa_free
         * src/include/pa_sql_connection.h, www/htdocs/.htaccess: bugfix:  
           $status:sql.cache back  << time now ok  2010-09-07  moko
   
         * operators.txt, src/main/pa_sql_driver_manager.C,          * tests/results/254.processed: VStateless_class:put_element
           src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back            exception was fixed
           operational  
           * src/types/: pa_value.h, pa_vstateless_class.h: now
         * ChangeLog, operators.txt, src/classes/xdoc.C,            VStateless_class:put_element barks self.type, not this.type
           src/include/pa_charset.h, src/include/pa_sql_connection.h,            (bugfix: #105)
           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-06  moko
           $status:sql.cache back operational  
           * src/classes/reflection.C: bugfix: new String() is required for
 2003-12-02  paf            exception handling
   
         * src/types/pa_vmail.C: bugfix:          * tests/: 254.html, results/254.processed: test modified
           ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:  
           as-is forced]  2010-09-05  moko
   
         * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw          * tests/: 254.html, results/254.processed: ^reflection:copy test
           exceptions out of libxml callbacks: reimplemented error handling            added
           of http://localhost, parser://method and safemode check callbacks  
           * src/: classes/reflection.C, include/pa_request.h:
         * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref            ^reflection:copy implemented (new feature: #100)
           [merged from HEAD]  
   2010-09-03  moko
         * src/classes/image.C: nothing: comment removed  
           * src/lib/json/JSON_parser.C: c++ compatiblity
         * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0  
           addresses to int          * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct
             option testing added
 2003-12-01  paf  
   2010-09-02  moko
         * src/main/pa_xml_io.C: bugfix: typo  
           * src/classes/json.C: $.distinct[first|last|all] added
         * src/main/pa_globals.C: bugfix: win32: compile prob  
   2010-09-01  moko
         * src/classes/xdoc.C: bugfix: typo  
           * tests/results/253.processed: json test result
         * src/main/pa_xml_io.C: todo: safe mode check not to throw  
           exception          * tests/: 253.html, 253_json.txt: json test added
   
         * src/main/pa_xml_io.C: bugfix: http://localhost typo error          * src/classes/json.C: json.C update to actual version + hash key
             creation bugfix
 2003-11-28  paf  
   2010-08-31  misha
         * src/main/pa_xml_io.C: installed safe-mode checker as filter of  
           all xml documents read          * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,
             src/lib/json/Makefile.am, src/lib/json/json.vcproj,
         * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode            src/lib/Makefile.am, src/classes/Makefile.am,
             src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,            json library was added
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:  
           replaced original open mech of xdoc::create & co to use libxml  2010-08-30  moko
           open, so that this would work for root document todo: safe mode  
           checks to libxml: ideally to some 1 point          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_vobject.C: cosmetic optimization in
         * src/main/pa_xml_io.C: comment            request:execute_method usage
   
         * operators.txt, src/main/pa_xml_io.C: leading / in          * src/: include/pa_charset.h, main/pa_charset.C: small
           http://parser[abscent params]            optimization, just to decrease number of lines. :)
   
         * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:  2010-08-27  misha
           works.  todo: maybe replace original open mech of xdoc::create &  
           co to use libxml open, so that this would work for root document          * src/classes/op.C: - taint[json] was added
   
           $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM          * tests/: 250.html, 251.html, 252.html: - tests for taint[json]
           "parser://method/params/here"> <test>   &test^; </test> }]            were added
   
           ^taint[^xdoc.string[]]          * src/main/pa_exec.C: - warning fix was rolled back.
   
           @method[param] <!ENTITY test          * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,
           "test-entity-value+$form:user+$param!">            include/pa_string.h: - taint[json] was added - escaping was
             slightly modified
 2003-11-27  paf  
   2010-08-25  misha
         * src/main/pa_xml_io.C: libxml: started parser://methodcall/params  
           * src/classes/file.C: - typo in file:sql exception was fixed
         * src/classes/date.C: bugfix: typo error  
           * src/main/pa_exec.C: - warning about declared and not used
 2003-11-26  paf            variable forced_allow was removed
   
         * operators.txt, src/include/Makefile.am, src/include/pa_globals.h,  2010-08-14  misha
           src/main/Makefile.am, src/main/main.vcproj,  
           src/main/pa_globals.C, src/main/pa_request.C,          * src/classes/hash.C: - two warnings about signed/unsigned mismatch
           src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:            were removed
           xml errors to hash<thread_id,error> reorganization: xml io moved  
           to pa_xml_io.C/h  2010-08-11  moko
   
         * src/types/pa_value.h: warnings: --          * tests/: 249.html, results/249.processed: default setter and
             anti-recursive default getter test added
 2003-11-25  paf  
           * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
         * src/classes/table.C: bugfix: wrong sequence. [sadly no waring            types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,
           whatever)            types/pa_vobject.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h: default setter support +
         * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as            anti-recursive default getter support ( new feature: #13 )
           a, (c?x:y, z)  
           * src/include/pa_hash.h: optimization: threshold member removed
         * src/main/untaint.C: bugfix: consequences of not reading this            from hash, reducing sizeof(hash)
           comment: CORD_pos_chars_left /* Number of characters in cache.  
           <= 0 ==> none    */  2010-08-10  misha
   
         * src/include/pa_array.h: removed needless checks          * tests/196.html: - junction-method was added to the test
   
 2003-11-24  paf          * tests/248.html: - ups. typo :)
   
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:          * tests/248.html: - test for checking .match with 4 params
           removed limit: now $form:xxx can be accessed anytime, even in  
           @auto/conf [and request/response:charset still can be changed          * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,
           anytime]            247_windows1251.txt: - test for "transcode file from utf-8 to
             $request:charset during loading if the BOM code is detected"
         * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]  
           now not transcodes response body          * src/main/: pa_common.C, pa_http.C: - transcode file from utf-8 to
             $request:charset during loading if the BOM code is detected ( new
         * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:            feature: #98 )
           $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node  
           value]] $dummy[^xdoc.firstChild.appendChild[$tn]]  2010-08-05  misha
           $xdoc.firstChild.firstChild.nodeValue[different]  
           ^taint[^xdoc.string[]]          * src/classes/image.C: - ^image.replace now can accept only 2
             params. in this case the whole image is affected ( new feature:
         * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu            #95 )
           workaround: static Hash::allocates -> static Hash_allocates  
   2010-08-04  misha
 2003-11-21  paf  
           * tests/246.html: - test tor ^hash._at[] was added
         * Makefile.am, configure, configure.in, src/classes/Makefile.am,  
           src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,          * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:
           src/types/Makefile.am: rearrange: gd&smtp moved to src/lib            #53 )
   
         * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib          * src/include/pa_hash.h: - methods for accessing the first and the
             last values of ordered hash were added (first_value and
         * src/classes/mail.C: bugfix: typo            last_value)
   
         * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,          * src/classes/file.C: - now ^file::base64 accepts up to 4 params
           src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,            (similar to others file's methods):
           src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,            ^file::base64[mode;user-file-name;encoded;options] ( new feature:
           src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,            #68 )
           src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,  
           src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib          * src/types/pa_vmethod_frame.h: - helper method as_hash was added
   
         * src/main/pa_exec.C: bug in safe mode  2010-08-01  moko
   
         * src/include/Makefile.am: pa_xml_exception.h          * src/classes/op.C: to correctly process $result[] in code, called
             from ^process
         * src/targets/isapi/parser3isapi.C: more warnings --  
           * tests/245.html: $result in ^process[] test added
 2003-11-20  paf  
           * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
         * src/: classes/math.C, classes/op.C, classes/string.C,            main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,
           main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,            types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:
           types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings            VMethodFrame(junction, caller) replaced with VMethodFrame(method,
           --            caller, self) op_call(VMethodFrame &frame, bool constructing)
             removed, construct(class,method) added
         * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:  
           more warnings --          * tests/results/: 192.processed, 244.processed: request::construct
             added
         * src/classes/xdoc.C: more warnings --  
           * tests/: 244.html, 245.html, results/244.processed,
         * src/classes/: date.C, image.C, xdoc.C: more warnings --            results/245.processed: object creation exceptions and ^process
             tests added
         * src/: main/pa_sql_driver_manager.C, main/untaint.C,  
           types/pa_vcookie.C, types/pa_vmail.C: more warnings --  2010-07-28  misha
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * tests/make_tests.cmd: - win32 EOLs
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,  
           classes/table.C, include/pa_cache_managers.h,          * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing
           include/pa_stylesheet_connection.h, main/pa_request.C,            tests on Win32 were added (The system timezone should be GMT+3)
           types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings  2010-07-26  misha
           --  
           * tests/: 212.html, results/212.processed: - sizes were removed
         * src/main/: execute.C, pa_request.C: old forgotten todo: when            mecause they could be different on different OSs
           can't report problem (undefined @unhandled_exception) problem  
           source string were not reported          * tests/065.html: - make it "win32 friendly"
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  2010-07-25  misha
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/main/compile.y: - all EOLs between methods are removed during
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,            compilation ( new feature: #47 )
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * tests/results/149.processed: - prepare tests to trim trailing
           include/pa_array.h, include/pa_cache_managers.h,            methods' EOLs
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_dictionary.h,          * tests/149.html: - prepare tests to trim trailing methods' EOLs
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,  
           include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,          * tests/: results/006.processed, results/014.processed, 006.html,
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,            014.html, 022.html: - prepare tests to trim trailing methods'
           include/pa_request.h, include/pa_request_charsets.h,            EOLs
           include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * tests/: 059.html, 071.html, 149.html, results/059.processed,
           include/pa_stack.h, include/pa_string.h,            results/071.processed, results/022.processed: - prepare tests to
           include/pa_stylesheet_connection.h,            trim trailing methods' EOLs
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * tests/: results/073.processed, results/109.processed,
           include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,            results/142.processed, results/144.processed,
           lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,            results/149.processed, 073.html, 096.html, 109.html, 142.html,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            144.html: - prepare tests to trim trailing methods' EOLs
           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,          * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            149.html, 152.html, results/096.processed, results/107.processed,
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C,            results/109.processed, results/142.processed,
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            results/144.processed: - prepare tests to trim trailing methods'
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            EOLs
           main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,  2010-07-24  moko
           targets/cgi/parser3.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, types/pa_junction.h,          * tests/results/: 156.processed, 224.processed: fix for #54 changed
           types/pa_method.h, types/pa_value.C, types/pa_value.h,            the hash order in this test
           types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,          * tests/014.html: to check hash order, hash no is longer sorted
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            before print
           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/include/pa_hash.h: hash copy constructor now keeps order
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            (bugfix: #54)
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,  2010-07-23  moko
           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,          * tests/results/224.processed: @auto[] is no longer inherited
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * src/types/pa_vstateless_class.C, tests/227.html,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            tests/results/227.processed: @auto[] is no longer inherited
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            (bugfix: #57)
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  2010-07-22  misha
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: static const char *          * src/classes/table.C: - don't skip comment lines during
           const IDENT            table::load if encloser or separator is set as '#' ( new feature:
             #30 )
         * src/: include/pa_array.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_string.h, include/pa_table.h,          * src/targets/cgi/parser3.C: - don't run as cgi if
           main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,            env:PARSER_VERSION was set for preventing infinite loot ( bugfix:
           types/pa_wcontext.h: more warnings --            #12 )
   
         * src/: classes/classes.vcproj, classes/date.C, classes/double.C,          * src/classes/file.C: - set PARSER_VARSION env before external
           classes/file.C, classes/hash.C, classes/hashfile.C,            script executing
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/memory.C, classes/op.C, classes/string.C,  2010-07-13  misha
           classes/table.C, classes/xdoc.C, classes/xnode.C,  
           include/pa_config_includes.h, include/pa_operation.h,          * tests/058.html: - test for suppressing @border was added - test
           include/pa_sql_connection.h, include/pa_table.h,            for user attribute was added
           include/pa_types.h, lib/ltdl/config_fixed.h,  
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,          * tests/results/186.processed: unescaping from \uXXXX
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,  
           lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,          * tests/186.html: unescaping from \uXXXX
           main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,  
           main/pa_common.C, main/pa_dir.C, main/pa_exec.C,          * tests/: 239.html, results/239.processed: method call type
           main/pa_globals.C, main/pa_os.C, main/pa_request.C,  
           main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,          * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :
           targets/isapi/parser3isapi.vcproj, types/pa_value.h,            $junction_method.CLASS_NAME (+CLASS)
           types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,  
           types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,  2010-07-07  misha
           types/pa_vmail.C, types/pa_vobject.C,  
           types/pa_vstateless_class.h, types/pa_vtable.C,          * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,            *nix
           types/pa_vxnode.h, types/types.vcproj: turned on warnings level4  
           on all projects (except libltdl=off & libsdbm=level3) found  2010-07-05  misha
           several unitialized vars  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
 2003-11-19  paf            classes/image.C, classes/op.C, classes/string.C, classes/table.C,
             classes/void.C, main/pa_common.C, main/pa_http.C: - exception
         * src/classes/op.C: more ansi C++ comp            comment strings "options must be hash", "options must be hash,
             not code" and "called with invalid option" were replaced by
         * operators.txt, src/classes/op.C, src/include/pa_request.h,            constatns - exception comment string "invalid option passed" was
           src/main/pa_request.C: ^cache[...]{body}{catch block with            replaced by "called with invalid option" (now in different
           $exception.handled[cache] meaning "get expired cache, if any.            methods are the same exception comment string)
           else error"}  
           * src/include/pa_exception.h: - more exception strings were defined
         * src/: classes/op.C, include/pa_os.h, include/pa_request.h,  
           main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:          * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,
           ^cache[...]{body}{catch code with $exception.cache field}            types/pa_vstateless_class.h: - now we can define possible
             method's call type ( new feature: #5 )   1.
 2003-11-12  paf            @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's
             methods   2. @static:method[params] (only static keyword could be
         * src/classes/xnode.C: replaceChild: 2nd param now named oldChild            used here) -- for specified methods
           [copy/paste bug]  
           * src/main/pa_common.C: - junction points should not be deleted on
 2003-11-11  paf            win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs
             cleanup
         * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++  
           failed]  2010-07-03  misha
   
         * bin/auto.p.dist.in: colno          * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,
             results/158.processed, results/160.processed,
 2003-11-10  paf            results/161.processed, results/162.processed,
             results/163.processed: - prepare tests to trim trailing methods'
         * src/types/pa_vconsole.h: flush            EOLs
   
         * operators.txt, src/main/pa_request.C, src/types/Makefile.am,          * tests/results/169.processed: - prepare tests to trim trailing
           src/types/types.vcproj, src/types/pa_vconsole.h: $console:line            methods' EOLs
           read/write  [for nntp]  
           * tests/results/: 168.processed, 169.processed: - prepare tests to
         * operators.txt: mysql: transaction support: ?autocommit=0            trim trailing methods' EOLs
   
         * operators.txt: comment: updated          * tests/: results/170.processed, results/167.processed,
             results/168.processed, results/169.processed, 167.html, 168.html,
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old            169.html: - prepare tests to trim trailing methods' EOLs
           serialize version and exipire now removes entries  
           * tests/: results/170.processed, results/171.processed,
         * operators.txt: ^hashfile.delete[] removes files altogether [and            results/172.processed, results/173.processed,
           dir, if could]            results/174.processed, results/175.processed, 170.html, 171.html,
             172.html, 173.html, 174.html, 175.html: - prepare tests to trim
         * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,            trailing methods' EOLs
           types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]  
           removes files altogether [and dir, if could]          * tests/: results/176.processed, results/180.processed,
             results/184.processed, results/185.processed,
         * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove            results/191.processed, results/192.processed,
           nonexistent pair. .c coded that that was error. fixed            results/196.processed, results/197.processed,
             results/198.processed, 176.html, 180.html, 184.html, 185.html,
         * src/types/pa_vhashfile.C: sdbm: exception type change to            191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests
           file.access [regretfull can't split it to different exceptions            to trim trailing methods' EOLs
           without modifying sdbm source wich would prefer not to]  
           * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,
 2003-11-07  paf            results/199.processed, results/208.processed,
             results/209.processed, results/213.processed,
         * src/: classes/date.C, classes/file.C, classes/hash.C,            results/214.processed: - prepare tests to trim trailing methods'
           classes/hashfile.C, classes/image.C, classes/table.C,            EOLs
           classes/xdoc.C, include/Makefile.am, include/pa_array.h,  
           include/pa_pool.h, include/pa_request.h, main/Makefile.am,  2010-06-29  misha
           main/execute.C, main/main.vcproj, main/pa_pool.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,          * tests/: 220.html, 218.html, results/218.processed,
           types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,            results/215.processed, results/217.processed, 215.html, 217.html:
           types/pa_vstateless_class.h: resurrected: pool idea. now only for            - prepare tests to trim trailing methods' EOLs
           destructing objects at request processing end  
           * tests/: results/224.processed, 224.html, 223.html,
 2003-11-06  paf            results/223.processed, results/220.processed: - prepare tests to
             trim trailing methods' EOLs
         * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES  
           updates          * tests/results/: 226.processed, 230.processed: - prepare tests to
             trim trailing methods' EOLs
         * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated  
           to include sdbm          * tests/: 229.html, results/229.processed: - prepare tests to trim
             trailing methods' EOLs
         * src/include/: pa_config_includes.h, pa_version.h: our  
           replacements of max& co only for cpp          * tests/: 232.html, 235.html, results/232.processed,
             results/235.processed, 226.html, 227.html, 228.html, 230.html,
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to            results/226.processed, results/227.processed,
           upper dir, .am updated            results/228.processed, results/230.processed: - prepare tests to
             trim trailing methods' EOLs
         * tests/todo.txt: hashfile: done  
   2010-06-16  moko
         * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &  
           expiration [time in value. todo: move time to key]          * tests/: 229.html, results/229.processed:  elseif now supported in
             ^if
         * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self  
           * src/classes/op.C: new feature: #56 elseif now supported in ^if
         * src/types/pa_vhashfile.C: hashfile: clear now works [were trying  
           to do that in foreach, no errors, but surely wrong]  2010-06-03  misha
   
         * operators.txt, src/types/pa_vhashfile.C,          * src/main/pa_common.C: - bugfix #74 -- memmove should be used
           src/types/pa_vhashfile.h: hashfile: clear and proper locking            instead of memcopy for overlaped regions
   
         * operators.txt, src/classes/hash.C, src/classes/hashfile.C,  2010-05-25  misha
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:  
           foreach          * src/main/pa_common.C: - wanring about unused vars was removed
   
         * src/classes/hashfile.C, src/types/pa_vhashfile.C,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -
           src/types/pa_vhashfile.h, operators.txt: hashfile: hash            get_method_filename was moved to execute.C
   
         * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,  2010-05-23  misha
           src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete  
           * src/main/pa_request.C: - more accurate detection of method's file
         * src/include/pa_memory.h, src/targets/cgi/parser3.C,  
           src/types/pa_value.C, src/types/pa_value.h,  2010-05-22  misha
           src/types/pa_vcookie.C, src/types/pa_vhashfile.C,  
           src/types/pa_vhashfile.h, www/htdocs/.htaccess: hashfile          * src/classes/reflection.C: - bugfix: core during detection of
           implemented get/put [raw]            .file if filespec isn't detected successfully
   
         * src/: classes/op.C, main/pa_os.C: just linked  2010-05-20  misha
   
         * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:          * src/main/pa_request.C: - fix in get_method_filename
           XmlException changes  
           * src/include/pa_request.h: - new feature: #24 -- searching
         * src/: include/pa_charset.h, include/pa_globals.h,            included file in @USE/^use is changed. if its filespec doesn't
           include/pa_stylesheet_connection.h, main/pa_exception.C:            start from '/' it will be searched in caller file directory
           XmlException changes  
           * src/classes/reflection.C: - ^reflection:method_info returns file
         * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled            where the method is defined
   
         * src/: include/pa_common.h, include/pa_exception.h,          * src/: include/pa_request.h, main/compile.y, main/pa_request.C,
           main/main.vcproj, main/pa_common.C, include/pa_os.h,            classes/op.C: - new feature: #24 -- searching included file in
           include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,            @USE/^use is changed. if its filespec doesn't start from '/' it
           main/pa_xml_exception.C: locking move to pa_os [along with            will be searched in caller file directory
           pa_sleep] apr-impl locking done  
           * src/: classes/file.C, include/pa_common.h: - method lastposafter
         * configure, configure.in, operators.txt, parser3.sln,            is moved to pa_common.h
           src/classes/classes.vcproj, src/classes/hashfile.C,  
           src/classes/xdoc.C, src/include/pa_config_fixed.h,  2010-05-18  misha
           src/include/pa_exception.h, src/include/pa_globals.h,  
           src/include/pa_memory.h, src/include/pa_version.h,          * src/: main/pa_common.C, include/pa_common.h, classes/string.C,
           src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,            types/pa_vcookie.C: new feature: #71 ^string:js-unescape and
           src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,            cookie parser decode \uXXXX as well as %uXXXX
           src/main/compile.tab.C, src/main/main.vcproj,  
           src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,  2010-05-17  misha
           src/types/Makefile.am, src/types/pa_vhash.C,  
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,          * src/classes/curl.C: beauty: - unused param is removed in method
           src/types/pa_vxnode.h, src/types/types.vcproj,            _curl_version_action - some spaces were removed or replaced by
           www/htdocs/.htaccess: hashfile: started again with sdbm from            tabs
           apache  
           * src/classes/table.C: - bugfix: #72 core with empty value during
 2003-11-05  paf            ^table.hash[...;name_of_the_last_column][$.type[string]]
   
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,  2010-05-16  misha
           main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in  
           \parser3project dir anymore          * src/classes/curl.C: new: #61 more curl options were added
             (contributed by Sumo)
         * src/main/pa_charset.C: bugfix: had broken binary search [copied  
           thoughtlessly from xalan]  2010-04-29  pretender
   
         * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,          * src/main/pa_string.C: fixes #63 Split result from empty string
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original            now empty string.
           from httpd-2.0.43\srclib\apr-util\dbm\sdbm  
           * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now
         * src/main/helpers/CaseFolding.txt:            string type.
           http://www.unicode.org/Public/UNIDATA/CaseFolding.txt  
   2010-04-28  pretender
 2003-11-04  paf  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * operators.txt: comment: ^mail:send[$.options[            main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS
             macrodefinition removed
         * src/classes/table.C: compiled on unix  
   2010-04-19  pretender
         * src/classes/Makefile.am: classes.C to rebuild last  
           * src/main/execute.C: fixes #60 Stacktrace now contains info for
         * src/classes/mail.C: compiled on unix            OP_CONSTRUCT_OBJECT and OP_GET_CLASS
   
         * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
           src/types/pa_vmail.h:     !^mail:send[            fixes #64 Now file.missing exception generates in unsafe mode to.
                   $.options[unix: string to append to sendmail command  
           line]          * src/classes/file.C: fixes #48 Now not throw "not save environment
             variable" exception in grpunlim version.
         * operators.txt, src/classes/table.C, src/main/pa_string.C,  
           tests/todo.txt: ^table.save[...          $.separator[^#09]  2010-04-05  misha
           $.encloser["] <nothing> by default  
           * src/classes/string.C: - new feature: 4th param was added to
         * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load            match. if specified its value is returned in case of nothing was
                  !$.separator[^#09]         !$.encloser["] <nothing> by            found
           default  
   2010-04-01  misha
 2003-11-03  paf  
           * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused
         * operators.txt, src/classes/table.C, src/main/pa_common.C:            multiple execution of /a/b/auto.p
           ^table::load[; options:         !$.column-separator[^#09]  
           !$.column-encloser["]  2010-03-19  misha
   
         * operators.txt, src/include/pa_config_fixed.h,          * src/main/execute.C: - core in $table1.$table2 was fixed
           src/types/pa_vrequest.C: $request:document-root  
           * src/targets/cgi/parser3.C: - core in sigpipe was fixed
         * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing  
           [already included into uri=xxx]  2010-01-27  misha
   
         * operators.txt, src/classes/image.C, tests/todo.txt,          * src/main/pa_common.C: - bugfix: there are no excaption.type if
           www/htdocs/auto.p: ^image.gif[filename] for $response:download            trying to open file by path /existing-file/non-exixting-file
   
         * src/classes/date.C: minor precaution  2010-01-26  misha
   
         * operators.txt, src/classes/date.C:     !^date::unix-timestamp()          * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body
               !^date.unix-timestamp[]            was added (returns file)
   
 2003-10-30  paf  2009-12-22  misha
   
         * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged          * src/classes/curl.C: - method 'option' was renamed to 'options' -
           from 3.0.8: ^date.roll[TZ;GMT] $date.hour            now parser doesn't have class curl if it was built without it
   
         * src/classes/: date.C, image.C: improvement diagnostics:  2009-12-15  misha
           $now[^date::create[$undefined]] now is error  
           * configure.in: - little cheat with curl include dir was added
         * src/main/pa_common.C: read errors would now be reported 'actually  
           read -1 bytes'  2009-12-05  misha
   
 2003-10-24  paf          * src/classes/curl.C: - some fixes
   
         * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,  2009-12-04  misha
           src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,  
           src/main/Makefile.am, src/targets/cgi/Makefile.am,          * src/include/pa_config_fixed.h, src/classes/classes.vcproj,
           src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln            src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,
             buildall-with-xml, buildall-without-xml, configure.in: - curl
 2003-10-22  paf            class was added
   
         * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]          * src/include/pa_hash.h: - hash-iterator was added
   
 2003-10-21  paf          * buildall-with-xml, buildall-without-xml: - option --passive-ftp
             was added to pcre
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:  
           fixed: string.match[g] without <'> option produced columns with  2009-11-27  misha
           NULL's, which gpf'ed at table.save time  
           * src/classes/image.C: - don't add @border attribute to output of
         * src/: classes/op.C, include/pa_request.h: fixed: false 'endless            ^image.html[] if it was specified by user with empty value
           recoursion' message with intensive throw-catches fixed: incorrect  
           name and line (one name upper then needed) in error message about          * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the
           problems inside try block            root element and we are trying to access .documentElement
   
 2003-10-10  paf  2009-11-11  misha
   
         * src/include/pa_string.h, src/main/compile.tab.C,          * src/classes/table.C: - in ^table.flip[] look at number of columns
           www/htdocs/.htaccess: CORD_chr does not check offset argument for            instead of number of items in first row for named tables
           validity did that in String::Body::pos myself  
           http://i2/tasks/edit/?id=4577425257580789777  2009-11-10  misha
   
 2003-10-07  paf          * operators.ru.txt, operators.txt: - info about hash-options in
             ^file::create was added
         * src/main/: compile.tab.C, compile.y: ^if ( better error:  
           .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now          * tests/237.html: - test for ^file::create[...;$.charset[...]] was
             added
 2003-10-03  paf  
   2009-11-09  misha
         * parser3.sln, src/include/pa_dictionary.h,  
           src/main/pa_dictionary.C, src/main/pa_string.C,          * buildall-with-xml: - moving to libxml 2.7.6
           src/targets/cgi/parser3.vcproj, www/htdocs/.htaccess: dictionary  
           optimized by precalculating cstr&length          * tests/236.html: - tests for comparations cords with functions
             were added
 2003-10-02  paf  
           * src/include/pa_string.h: - optimisation: cacheing of cstr was
         * src/classes/op.C, src/include/pa_request.h,            added
           src/include/pa_stack.h, src/main/execute.C,  
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,          * src/main/pa_http.C: - little optimisation
           src/main/pa_stylesheet_manager.C, www/htdocs/.htaccess: bugfix:  
           ^throw context were saved/restored incompletely          * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:
           http://www.parser.ru/forum/?id=21484            GPF mallocs + stringstream (table.save)
   
 2003-09-30  paf          * src/classes/file.C: - file::create now accepts 4th param: options
             with $.charset
         * src/main/pa_string.C: string::replace bug fix [were ignoring  
           occurrances after lang-mismatched          * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed
             bug in cord (comparation cords with functions was buggy)
 2003-09-29  paf  
   2009-11-06  misha
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by  
           helper          * src/main/pa_string.C: - bugfix: calculation string.length
             sometimes was buggy
         * src/main/pa_string.C: string::serialize bug fix with  
           zero-terminator          * src/classes/string.C: - bugfix: Temp_value_element wasn't
             destroyed if exception occured during match/replace
         * src/classes/table.C: ^nameless_table.save column row now has no  
           \t at the end          * src/: main/pa_charset.C, include/pa_charset.h: - method
             lengthUTF8Char was added
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           @postprocess  now takes $response:body/download          * src/classes/op.C: - clean tainting lang was added for user's
             usage
         * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to  
           error message          * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were
             fixed: checkouts are required after GC_MALLOC
         * src/classes/string.C: bugfix: s.right(>s.length) returned nothing  
           * src/types/pa_vregex.C: - check UTF8 only during 1st iteration
         * src/classes/table.C: bugfix: flip: must produce nameless  
           http://i2/tasks/edit/?id=4573405524674081244          * operators.ru.txt, operators.txt: - actually, there is no
             ^untaint[xml] in file::create
         * www/htdocs/: base.p, derived.p, font.gif, global.xsl, index.html,  
           mailreceive.eml, mailreceive.html, operators.p,  2009-10-15  misha
           parser-status.html, people.dtd, some.p: removing old tests  
           * tests/: 235.html, 235_attach.txt: - tests for preparing email
         * src/include/pa_charset.h, src/main/pa_charset.C,            were added
           src/main/pa_string.C, src/main/helpers/simple_folding.pl,  
           www/htdocs/auto.p: utf-8 upper/lower          * tests/234.html: - more tests for checking ^taint[uri] escaping
             were added
         * src/main/pa_common.C: bugfix: utf signature were not ignored due  
           to typo error http://i2/tasks/edit/?id=4573354650786434584          * 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
 2003-09-26  paf            hacking: for dealing with transcoding+^taint[uri]
             transcode_and_untaint was replaced by untaint_and_transcode
         * src/main/untaint.C: removed needless field  
   2009-10-13  misha
         * src/main/untaint.C: removed needless const  
           * tests/: 121.html, results/121.processed: - test transcoding +
         * src/include/pa_string.h, src/main/pa_common.C,            url-escaping now
           src/main/pa_string.C, www/htdocs/.htaccess: String.for_each bug  
           fixed [omited one-char cases]          * tests/results/auto.p: - more helpers' methods were added
   
         * src/include/pa_stack.h: bugfix: before collecting garbage,          * src/main/pa_globals.C: - die instead of abort
           runtime-executor stack were cleared... BADLY  
   2009-10-06  misha
         * src/main/pa_string.C, www/htdocs/.htaccess, www/htdocs/auto.p:  
           ^stirng.replace code used old param-convention on langs.append,          * src/main/pa_common.C: - don't allocate memory during
           fixed that search fo the like, found none            capitalization if input string is already capitalized
   
         * src/classes/op.C, src/include/pa_string.h, src/main/pa_string.C,          * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers
           www/htdocs/.htaccess: string::serialize/deserialize implemented  
           Language enum assigned meaningful letters [more convinient for          * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't
           debugging. read warning before adding/changing anything]            use format function because it calls malloc
   
 2003-09-25  paf          * src/include/pa_common.h: - more capitalized headers were added
   
         * src/: include/pa_string.h, include/pa_version.h,          * src/main/pa_common.C: - in safe mode clear executable bits during
           main/pa_string.C, main/untaint.C: templates and anonymous unions            file writing
           differences on unix  
   2009-10-05  misha
         * parser3.sln, src/classes/file.C, src/classes/image.C,  
           src/classes/mail.C, src/classes/op.C, src/classes/table.C,          * src/main/pa_charset.C: - use iterators in pa_charset.C itself
           src/classes/xdoc.C, src/classes/xnode.C,  
           src/include/pa_cache_managers.h, src/include/pa_charset.h,  2009-10-03  misha
           src/include/pa_charsets.h, src/include/pa_common.h,  
           src/include/pa_request.h, src/include/pa_sql_driver_manager.h,          * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],
           src/include/pa_string.h, src/include/pa_stylesheet_manager.h,            ^img.text[] & ^img.length[] can work in utf-8 now
           src/include/pa_table.h, src/lib/cord/cordbscs.c,  
           src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,          * src/: include/pa_charset.h, main/pa_charset.C: - class
           src/lib/cord/include/cord.h, src/main/compile.tab.C,            UTF8_string_iterator was added
           src/main/compile_tools.h, src/main/pa_charset.C,  
           src/main/pa_charsets.C, src/main/pa_common.C, src/main/pa_exec.C,          * src/classes/image.C: - respect utf-8 when calculate alphabet
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            length
           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/mail.C: - check from before get message.cstr
           src/types/pa_vmail.C, src/types/pa_vmath.C,  
           src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,  2009-10-02  misha
           src/types/pa_vxnode.C, www/htdocs/.htaccess:  
           string_fragments_to_cord merged to HEAD          * tests/233.html: - test for image.font, image.length, image.text
             with text in utf-8 were added
         * src/main/: compile.tab.C, pa_string.C: string: debug: .v()  
           functions aligned to that of eeparser3 look          * src/main/pa_common.C: - use pa_malloc_atomic instead of new
   
         * src/lib/cord/cordprnt.c: removed warnings          * buildall-with-xml, buildall-without-xml: - comment about gc
             version for freebsd 4 was added
 2003-09-24  paf  
   2009-10-01  misha
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           classes/op.C, classes/xdoc.C, classes/xnode.C,          * src/main/pa_exec.C: - bugfix: allocate a bit more (for
           include/pa_cache_managers.h, include/pa_charset.h,            terminator) - read_pipe were slightly optimized
           include/pa_charsets.h, include/pa_common.h, include/pa_request.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,  2009-09-28  misha
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,          * src/main/: pa_common.C, pa_uue.C: - some magic numbers were
           main/pa_common.C, main/pa_exec.C, main/pa_request.C,            removed
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,          * src/types/pa_vmail.C: - forgot about space after ':'
           types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,  
           types/pa_vstateless_class.h, types/pa_vstatus.C,          * src/types/pa_vmail.C: - escape filenames while preparing mail
           types/pa_vxnode.C: v() functions of String::Body,            body - small simplifications
           String::Languages and String itself StringBody->String::Body  
           * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            inout params like pa_base64
           lib/cord/include/cord.h: CORD_append_block showed no efficiency =  
           never optimized anything.  todo: somehow speed up harder cases:          * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new
           concatenationA+concatenationB when last block of A and first of B            option $.debug-print(1) was added to mail:send - changes for
           contain same letters            using uue_encode which uses less memory
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c,          * src/main/pa_common.C: - pa_base64_encode uses less memory now
           lib/cord/include/cord.h: langs: speed up by joining adjucent  
           blocks of same char [CORD_append_block]          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less
             memory now
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:  2009-09-26  misha
           save space by extending blocks when appending block with c ==  
           lastblock.c          * src/types/pa_vmail.C: - default encoding now is base64
   
         * src/: include/pa_string.h, main/pa_string.C: aval is not actually          * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26
           working yet :( but more working &understood :)  
   2009-09-25  misha
         * src/: classes/table.C, include/pa_string.h,  
           lib/cord/include/cord.h, main/pa_string.C: aval/ works!          * src/types/pa_vmail.C: - capitalization of headers was added to
             sending mail as well
 2003-09-23  paf  
           * buildall-with-xml: - catalog package was removed from libxml
         * src/main/untaint.C: $a[ok!] $a works!  
           * src/main/pa_xml_io.C: - fix in removing file:// protocol for
         * src/main/untaint.C: something even more works :)            win32 absolute path
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:          * src/include/pa_common.h: - one more capitalized header was added
           something more works :)  
   2009-09-22  misha
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/cordxtra.c: something already works :)          * INSTALL: - comment about building just httpd binary while
             building apache module was added
         * src/: include/pa_string.h, main/untaint.C: just compiled todo:  
           serialize&deserialize  2009-09-21  misha
   
         * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,          * buildall-with-xml: - moving to the latest versions of xml libs:
           lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,            libxml 2.7.4 and libxslt 1.1.25
           main/untaint.C: main idea implemented, details left  
   2009-09-19  misha
 2003-09-22  paf  
           * tests/231.html: - test for encoding cookie in win-1251
         * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG  
   2009-09-18  misha
         * src/classes/xnode.C: copy/paste comment bugfix  
           * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or
         * src/: include/pa_memory.h, main/pa_globals.C: when xml memory            object] were added
           allocator returns 0, just die.  
           http://i2/tasks/edit/?id=4570798492410259445          * operators.ru.txt, operators.txt: - info about method
             ^reflection:fields[class or object] was added
         * src/classes/xdoc.C: copy/paste comment bugfix  
           * src/classes/reflection.C: - method ^reflection:fields[class or
         * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr            object] was added
           Egorov <egr> (all?) xdoc: createAttributeNS createElementNS  
           xnode: getAttributeNS setAttributeNS removeAttributeNS          * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -
           getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS            methods get_fields were added
   
         * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit          * tests/232.html: - tests for @GET[name]
           chars due to bitwise operation signed-char error]  
           * src/classes/table.C: - some changes in handling hash-options for
 2003-09-19  paf            creare, join and locate
   
         * src/types/pa_wcontext.C: output message: more practical          * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be
           suggestion            defined with option: the type of requested value
   
         * src/main/pa_common.C, operators.txt: merged  2009-09-17  misha
           $f[^file::load[binary;http://...]] $f.tables  
           * tests/212.html: - tests for .pattern and .options were added
 2003-09-02  paf  
           * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and
         * src/main/pa_common.C: printf is buffered, write(1 is not. can't            $regex.options were added
           flush stdout without referencing 'stdout' symbol. to hell with  
           non-ansi libraries without 'stdout' symbol  2009-09-11  misha
   
         * src/main/pa_common.C: got rid of 'stdout' symbol reference on          * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was
           unix (users reported problems with some old libc)            rewrited. it checks not just one case of sending cookies during
             file::load[http], but also sending headers and fields (including
         * src/types/pa_vdate.h: forgot initializer            files)
   
 2003-09-01  paf  2009-09-10  misha
   
         * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,          * src/main/untaint.C: - workaround in file-spec lang for old Macs
           main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new            was removed => now parser can open files with Russian 'r' in
           zone]            filename
   
         * src/classes/image.C: memory handling bugs [unpatched 'new' calls]          * src/main/untaint.C: - bugfix: client charset whould be analized
             while escaping cookies but now source charset
 2003-08-19  paf  
           * src/main/pa_http.C: - bugfix: the values of http headers didn't
         * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,            ^tainted[uri] so it was possible to make request with incorrect
           pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,            http header
           simplified a little  
           * src/main/pa_http.C: - capitalization of http headers during
         * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix            file::load[http was slightly changes - bugfix: all headers which
           [lost fix from 3.0.8]            parser sends during file::load[http should be transcoded and only
             then escaped
         * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now  
           visible here }          * src/main/untaint.C: - a bit more comments were added
   
           bug fix          * src/classes/: file.C, string.C: - types where changes (minus 2
             warnings)
         * src/: include/pa_memory.h, types/pa_value.h: -= few warnings  
           * src/include/pa_common.h: - 2 capitalized strings for making http
         * src/main/compile.tab.C: initialized couple of variables about            headers during file::load[http were added
           which user reported runtime problems when parser were compiled  
           with VC7, warning level4.  study shows that later in bison  2009-09-08  misha
           they've fixed that. would migrate to latest bison someday  
           * operators.ru.txt, operators.txt: - changes in file.save and
         * src/types/pa_vmail.C: turned  off recoding in gmime (were still            string.save were added
           recoding headers)  
           * tests/: 230.html, 230.txt: - tests for checking options in
         * src/types/pa_vmail.C: works as before, same charset problems:            file.save and string.save were added
           gmime recodes to UTF-8 only headers, not body. so not recoding  
           anything for now          * src/main/pa_request.C: - http headers names, which are passed to
             SAPI::add_header_attribute are lowercased now (it'll be
         * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still            capitalized in that method)
           problems with body  
           * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,
         * src/types/pa_vmail.C: mail_receive just compiled            classes/string.C: - file_write accepts Request_charsets and asked
             charset and cound transcode content before writing - string.save
 2003-08-18  paf            and file.save have option $.charset now
   
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,          * src/: include/pa_common.h, main/pa_common.C, classes/table.C,
           main/main.vcproj, types/types.vcproj: win32: continued process            classes/xdoc.C: - file_write accepts Request_charsets and asked
           detaching from \parser3project directory            charset and cound transcode content before writing
   
         * gnu.dsp, parser3.dsw, src/classes/classes.dsp,          * src/include/pa_exception.h: - new exception comment string was
           src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,            defined
           src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,  
           src/lib/pcre/pcre_dftables.dsp,  2009-09-07  misha
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,  
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,          * src/main/compile.y: - grammar $name\ name stops now for regex
           src/types/types.dsp: moved to MSVC 7            sub-pattern\s
   
         * gnu.vcproj.vspscc, parser3.vssscc,  2009-09-04  misha
           src/classes/classes.vcproj.vspscc,  
           src/lib/cord/cord.vcproj.vspscc,          * src/main/pa_http.C: - capitalization of http headers during
           src/lib/ltdl/libltdl.vcproj.vspscc,            file::load[http was implemented
           src/lib/md5/md5.vcproj.vspscc,  
           src/lib/pcre/pcre_dftables.vcproj.vspscc,  2009-09-03  misha
           src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,  
           src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,          * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,
           src/targets/isapi/parser3isapi.vcproj.vspscc,            include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,
           src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:            types/pa_vmail.C, targets/cgi/parser3.C,
           moved to MSVC 7            targets/isapi/parser3isapi.C: - back to storing response http
             headers in lowercase - capitalize them during output
         * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,  
           src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,  2009-08-31  misha
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,  
           src/lib/pcre/pcre_dftables.vcproj,          * src/classes/table.C: - allow call with any brackets (it could be
           src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,            useful in methods with explict result declaration)
           src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:          * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work
           new VS project files            correctly if $request:charset==koi8-r
   
         * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio  2009-08-30  misha
           .NET to detect Jalindi Igloo capabilities.  
           * src/: include/pa_common.h, main/pa_request.C: - http headers were
         * ChangeLog, configure, configure.in, src/classes/Makefile.am,            changed: content-type => Content-type and so on
           src/classes/classes.awk, src/doc/footer.htm,  
           src/include/pa_config_fixed.h, src/include/pa_version.h,          * src/classes/file.C, src/include/pa_common.h,
           src/lib/Makefile.am, src/main/compile.tab.C,            src/include/pa_request.h, src/main/pa_http.C,
           src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,            src/main/pa_request.C, src/types/pa_vcookie.C,
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/auto.p:            src/types/pa_vmail.C, src/targets/cgi/parser3.C,
           merged 3.1.0 latest changes            src/targets/isapi/parser3isapi.C, tests/results/001.processed,
             tests/results/002.processed, tests/results/003.processed,
 2003-08-15  paf            tests/results/004.processed, tests/results/005.processed,
             tests/results/006.processed, tests/results/007.processed,
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>            tests/results/008.processed, tests/results/009.processed,
           non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]            tests/results/010.processed, tests/results/011.processed,
             tests/results/012.processed, tests/results/013.processed,
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>            tests/results/014.processed, tests/results/015.processed,
           non-ascii <yyy> now encoded correctly            tests/results/016.processed, tests/results/017.processed,
             tests/results/018.processed, tests/results/019.processed,
 2003-07-29  paf            tests/results/020.processed, tests/results/021.processed,
             tests/results/022.processed, tests/results/023.processed,
         * src/classes/: Makefile.am, classes.awk: classes.awk added to make            tests/results/024.processed, tests/results/025.processed,
           dist            tests/results/026.processed, tests/results/027.processed,
             tests/results/028.processed, tests/results/029.processed,
         * src/types/pa_vmail.C: just started --with-mail-receive            tests/results/030.processed, tests/results/031.processed,
             tests/results/032.processed, tests/results/033.processed,
 2003-07-28  paf            tests/results/034.processed, tests/results/035.processed,
             tests/results/036.processed, tests/results/037.processed,
         * src/: classes/Makefile.am, lib/Makefile.am: removed circular            tests/results/038.processed, tests/results/039.processed,
           dependence in src/classes, src/lib/gc now in dist            tests/results/040.processed, tests/results/041.processed,
             tests/results/042.processed, tests/results/043.processed,
         * src/main/pa_string.C: ^cache bug fix [were not working at all]            tests/results/044.processed, tests/results/045.processed,
             tests/results/046.processed, tests/results/047.processed,
 2003-07-25  paf            tests/results/048.processed, tests/results/049.processed,
             tests/results/050.processed, tests/results/051.processed,
         * src/doc/footer.htm: year            tests/results/052.processed, tests/results/053.processed,
             tests/results/054.processed, tests/results/055.processed,
 2003-07-24  paf            tests/results/056.processed, tests/results/057.processed,
             tests/results/058.processed, tests/results/059.processed,
         * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif            tests/results/060.processed, tests/results/061.processed,
           fix            tests/results/062.processed, tests/results/063.processed,
             tests/results/064.processed, tests/results/065.processed,
         * src/include/pa_version.h: release            tests/results/066.processed, tests/results/067.processed,
             tests/results/068.processed, tests/results/069.processed,
         * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD            tests/results/070.processed, tests/results/071.processed,
             tests/results/072.processed, tests/results/073.processed,
         * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,            tests/results/074.processed, tests/results/075.processed,
           src/main/pa_globals.C, src/targets/cgi/parser3.dsp,            tests/results/076.processed, tests/results/077.processed,
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:            tests/results/078.processed, tests/results/079.processed,
           getting rid of win32xml pseudo project            tests/results/080.processed, tests/results/081.processed,
             tests/results/082.processed, tests/results/083.processed,
         * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD            tests/results/084.processed, tests/results/085.processed,
             tests/results/086.processed, tests/results/087.processed,
         * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,            tests/results/088.processed, tests/results/089.processed,
           configure.in, operators.txt, parser3.dsw,            tests/results/090.processed, tests/results/091.processed,
           etc/parser3.charsets/koi8-r.cfg,            tests/results/092.processed, tests/results/093.processed,
           etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,            tests/results/094.processed, tests/results/095.processed,
           src/classes/classes.C, src/classes/classes.awk,            tests/results/096.processed, tests/results/097.processed,
           src/classes/classes.dsp, src/classes/classes.h,            tests/results/098.processed, tests/results/099.processed,
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            tests/results/100.processed, tests/results/101.processed,
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,            tests/results/102.processed, tests/results/103.processed,
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            tests/results/104.processed, tests/results/105.processed,
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,            tests/results/106.processed, tests/results/107.processed,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            tests/results/108.processed, tests/results/109.processed,
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            tests/results/110.processed, tests/results/111.processed,
           src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,            tests/results/112.processed, tests/results/113.processed,
           src/doc/string.dox, src/include/Makefile.am,            tests/results/114.processed, tests/results/115.processed,
           src/include/pa_array.h, src/include/pa_cache_managers.h,            tests/results/116.processed, tests/results/117.processed,
           src/include/pa_charset.h, src/include/pa_charsets.h,            tests/results/118.processed, tests/results/119.processed,
           src/include/pa_common.h, src/include/pa_config_auto.h.in,            tests/results/120.processed, tests/results/121.processed,
           src/include/pa_config_fixed.h, src/include/pa_config_includes.h,            tests/results/122.processed, tests/results/123.processed,
           src/include/pa_dictionary.h, src/include/pa_dir.h,            tests/results/124.processed, tests/results/125.processed,
           src/include/pa_exception.h, src/include/pa_exec.h,            tests/results/126.processed, tests/results/127.processed,
           src/include/pa_globals.h, src/include/pa_hash.h,            tests/results/128.processed, tests/results/129.processed,
           src/include/pa_memory.h, src/include/pa_opcode.h,            tests/results/130.processed, tests/results/131.processed,
           src/include/pa_operation.h, src/include/pa_pool.h,            tests/results/132.processed, tests/results/133.processed,
           src/include/pa_pragma_pack_begin.h,            tests/results/134.processed, tests/results/135.processed,
           src/include/pa_pragma_pack_end.h, src/include/pa_request.h,            tests/results/136.processed, tests/results/138.processed,
           src/include/pa_request_charsets.h, src/include/pa_request_info.h,            tests/results/139.processed, tests/results/140.processed,
           src/include/pa_sapi.h, src/include/pa_socks.h,            tests/results/141.processed, tests/results/142.processed,
           src/include/pa_sql_connection.h,            tests/results/143.processed, tests/results/144.processed,
           src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,            tests/results/145.processed, tests/results/146.processed,
           src/include/pa_string.h, src/include/pa_stylesheet_connection.h,            tests/results/147.processed, tests/results/148.processed,
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,            tests/results/149.processed, tests/results/150.processed,
           src/include/pa_threads.h, src/include/pa_types.h,            tests/results/151.processed, tests/results/152.processed,
           src/include/pa_uue.h, src/lib/Makefile.am,            tests/results/153.processed, tests/results/154.processed,
           src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,            tests/results/155.processed, tests/results/156.processed,
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,            tests/results/157.processed, tests/results/158.processed,
           src/lib/cord/cordxtra.c, src/lib/cord/source.url,            tests/results/159.processed, tests/results/160.processed,
           src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,            tests/results/161.processed, tests/results/162.processed,
           src/lib/cord/include/ec.h,            tests/results/163.processed, tests/results/164.processed,
           src/lib/cord/include/private/Makefile.am,            tests/results/165.processed, tests/results/166.processed,
           src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,            tests/results/167.processed, tests/results/168.processed,
           src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,            tests/results/169.processed, tests/results/170.processed,
           src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,            tests/results/171.processed, tests/results/172.processed,
           src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,            tests/results/173.processed, tests/results/174.processed,
           src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,            tests/results/175.processed, tests/results/176.processed,
           src/main/compile_tools.C, src/main/compile_tools.h,            tests/results/177.processed, tests/results/178.processed,
           src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,            tests/results/179.processed, tests/results/180.processed,
           src/main/pa_cache_managers.C, src/main/pa_charset.C,            tests/results/181.processed, tests/results/182.processed,
           src/main/pa_charsets.C, src/main/pa_common.C,            tests/results/183.processed, tests/results/184.processed,
           src/main/pa_dictionary.C, src/main/pa_dir.C,            tests/results/185.processed, tests/results/186.processed,
           src/main/pa_exception.C, src/main/pa_exec.C,            tests/results/187.processed, tests/results/188.processed,
           src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,            tests/results/189.processed, tests/results/190.processed,
           src/main/pa_request.C, src/main/pa_socks.C,            tests/results/191.processed, tests/results/192.processed,
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,            tests/results/193.processed, tests/results/194.processed,
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,            tests/results/195.processed, tests/results/196.processed,
           src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,            tests/results/197.processed, tests/results/198.processed,
           src/targets/Makefile.am, src/targets/cgi/Makefile.am,            tests/results/199.processed, tests/results/200.processed,
           src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,            tests/results/201.processed, tests/results/202.processed,
           src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,            tests/results/203.processed, tests/results/204.processed,
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            tests/results/205.processed, tests/results/206.processed,
           src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,            tests/results/207.processed, tests/results/208.processed,
           src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,            tests/results/209.processed, tests/results/210.processed,
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,            tests/results/211.processed, tests/results/212.processed,
           src/targets/isapi/parser3isapi.dsp,            tests/results/213.processed, tests/results/214.processed,
           src/targets/isapi/pool_storage.h, src/types/Makefile.am,            tests/results/215.processed, tests/results/216.processed,
           src/types/pa_junction.h, src/types/pa_method.h,            tests/results/217.processed, tests/results/218.processed,
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,            tests/results/219.processed, tests/results/220.processed,
           src/types/pa_vclass.C, src/types/pa_vclass.h,            tests/results/221.processed, tests/results/222.processed,
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            tests/results/223.processed, tests/results/224.processed,
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            tests/results/225.processed, tests/results/226.processed,
           src/types/pa_vdouble.h, src/types/pa_venv.h,            tests/results/227.processed, tests/results/228.processed,
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,            tests/results/229.processed: - http headers were changed:
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,            content-type => Content-type and so on
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vint.h, src/types/pa_vjunction.h,  2009-08-27  misha
           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/: main/pa_random.C, include/pa_random.h,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            targets/cgi/parser3.C: - year was updated :)
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  2009-08-26  misha
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * tests/: 224.html, 224.p: - test for creating of parser object
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            using constructor without params - little bugfix in test
           src/types/pa_vstatus.h, src/types/pa_vstring.C,  
           src/types/pa_vstring.h, src/types/pa_vtable.C,          * src/main/compile_tools.h: - bugfix: should't call autouse while
           src/types/pa_vtable.h, src/types/pa_vvoid.h,            checking existed class while processing partial option
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/classes/reflection.C: - bugfix: core when creating object
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            with reflection and constructor doesn't have params
           src/types/pa_wwrapper.h, src/types/types.dsp,  
           www/htdocs/.htaccess, www/htdocs/auto.p, www/htdocs/index.html:  2009-08-24  misha
           moved tempate_gc to HEAD  
           * tests/229.html: - tests for checking the number of parameters
         * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,            were added
           006.html, 007.html, 008.html, 009.html, 010.html, 011.html,  
           012.html, 013.html, 014.html, 015.html, 016.html, 017.html,          * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual
           018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,            number of method's parameters wasn't checked correctly (the bug
           023.html, 024.html, 025.html, 026.html, 027.html, 028.html,            was introduced in 3.4.0)
           029.html, 030.html, 031.html, 032.html, 033.html, 034.html,  
           035.html, 036.html, 037.html, 038.html, 039.html, 040.html,  2009-08-22  misha
           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_http.C: - ^file::load[http://...;$.body[]] : $.body
           052.html, 053.html, 054.html, 055.html, 056.html, 057.html,            transcoded, but tainted pieces are escaped only when
           058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,            content-type==url-encoding
           062.html, 063.html, 064.html, 065.html, 066.html, 067.html,  
           068.html, 069.html, 070.html, 071.html, 072.html, 073.html,          * tests/228.html: - test for checking
           074.html, 075.html, 076.html, 077.html, 078.html, 079.html,            ^file::load[http://...;$.body[]]
           080.html, 081.html, 082.html, 083.html, 084.html, 085.html,  
           086.html, 087.html, 088.html, 089.html, 090.html, 091.html,          * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect
           092.html, 093.html, 094.html, 095.html, 096.html, 097.html,            post charset was too early (charsets is empty at this moment)
           098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,  
           103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,  2009-08-21  misha
           106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,  
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,          * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,
           117.html, 118.html, 119.html, 120.html, 121.html, 122.html,            main/untaint.C: - some fixes with transcode+untaint
           123.html, 124.html, 125.html, 126.html, 127.html, 128.html,  
           129.html, 130.html, 131.html, 132.html, 133.html, 134.html,  2009-08-15  misha
           135.html, 136.html, 137.html, 138.html, 139.html, 140.html,  
           141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,          * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix
           022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,            was increaced to 100 (was 50)
           outputs/create-dir, results/001.processed, results/002.processed,  
           results/003.processed, results/004.processed,          * tests/227.html: - test for checking overriding properties in
           results/005.processed, results/006.processed,            static classes was added
           results/007.processed, results/008.processed,  
           results/009.processed, results/010.processed,          * tests/: 226.html, 226.p: - test for @autoload[] was added
           results/011.processed, results/012.processed,  
           results/013.processed, results/014.processed,          * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,
           results/015.processed, results/016.processed,            main/execute.C, main/pa_request.C, classes/reflection.C: -
           results/017.processed, results/018.processed,            autouse was implemented
           results/019.processed, results/020.processed,  
           results/021.processed, results/022.processed,  2009-08-14  misha
           results/023.processed, results/024.processed,  
           results/025.processed, results/026.processed,          * src/classes/reflection.C: - outdated checkout was removed
           results/027.processed, results/028.processed,  
           results/029.processed, results/030.processed,          * src/classes/reflection.C: - optimization - method ^dynamical was
           results/031.processed, results/032.processed,            added.
           results/033.processed, results/034.processed,  
           results/035.processed, results/036.processed,          * src/: types/pa_value.h, types/pa_vmethod_frame.h,
           results/037.processed, results/038.processed,            types/pa_vstateless_class.h, main/execute.C: - optimization
           results/039.processed, results/040.processed,  
           results/041.processed, results/042.processed,          * src/types/pa_vclass.C: - exception if base on sytem class
           results/043.processed, results/044.processed,  
           results/045.processed, results/046.processed,  2009-08-12  misha
           results/047.processed, results/048.processed,  
           results/049.processed, results/050.processed,          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
           results/051.processed, results/052.processed,            pa_vstateless_class.h: - little optimisation
           results/053.processed, results/054.processed,  
           results/055.processed, results/056.processed,  2009-08-11  misha
           results/057.processed, results/058.processed,  
           results/059.processed, results/060.processed,          * tests/224.html: - method_params => method_info - checking for
           results/061.processed, results/062.processed,            $.inherited
           results/063.processed, results/064.processed,  
           results/065.processed, results/066.processed,          * src/classes/reflection.C, operators.ru.txt, operators.txt: -
           results/067.processed, results/068.processed,            method method_params was renamed to method_info and now it
           results/069.processed, results/070.processed,            returns class name, if method was defined in ancestor
           results/071.processed, results/072.processed,  
           results/073.processed, results/074.processed,          * tests/225.html: - tests for cheching properties in hierarhical
           results/075.processed, results/076.processed,            classes were added
           results/077.processed, results/078.processed,  
           results/079.processed, results/080.processed,          * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,
           results/081.processed, results/082.processed,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           results/083.processed, results/084.processed,            main/compile.y, main/execute.C, classes/classes.C: - problems
           results/085.processed, results/086.processed,            with properties in new classes implementation were fixed
           results/087.processed, results/088.processed,  
           results/089.processed, results/090.processed,  2009-08-10  misha
           results/091.processed, results/092.processed,  
           results/093.processed, results/094.processed,          * src/main/execute.C: - now constructor shouldn't be defined in
           results/095.processed, results/096.processed,            class. it could be defined in parent.
           results/097.processed, results/098.processed,  
           results/099.processed, results/100.processed,  2009-08-09  misha
           results/101.processed, results/102.processed,  
           results/103.processed, results/104.processed,          * src/classes/reflection.C: - ^reflection:methods doesn't return
           results/105.processed, results/106.processed,            base's methods
           results/107.processed, results/108.processed,  
           results/109.processed, results/110.processed,  2009-08-08  misha
           results/111.processed, results/112.processed,  
           results/113.processed, results/114.processed,          * src/: classes/classes.h, classes/date.C, classes/file.C,
           results/115.processed, results/116.processed,            classes/form.C, classes/hash.C, classes/hashfile.C,
           results/117.processed, results/118.processed,            classes/image.C, classes/mail.C, classes/op.C,
           results/119.processed, results/120.processed,            classes/reflection.C, classes/regex.C, classes/string.C,
           results/121.processed, results/122.processed,            classes/table.C, classes/xdoc.C, classes/xnode.C,
           results/123.processed, results/124.processed,            classes/xnode.h, include/pa_hash.h, main/execute.C,
           results/125.processed, results/126.processed,            main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,
           results/127.processed, results/128.processed,            types/pa_method.h, types/pa_property.h, types/pa_value.C,
           results/129.processed, results/130.processed,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           results/131.processed, results/132.processed,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           results/133.processed, results/134.processed,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,
           results/135.processed, results/136.processed,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           results/137.processed, results/138.processed,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           results/139.processed, results/140.processed,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           results/141.processed: merged(copied) to HEAD from template_gc            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.h,
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step            types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,
           towards \parser3project not having to be in root            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           module compiled [were minor unnecessary changes in lib/md5            types/pa_vstateless_object.h, types/pa_vstatus.C,
           interface]            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_version.h: release            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wwrapper.h, types/types.vcproj: - new classes
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess:            implementation
           relative paths to xml&gc libs  
           * buildall-with-xml, buildall-without-xml: - gc has a bug if
         * src/classes/math.C: merged uuid bugfix            USE_MUNMAP is used. so it is disabled as a workaround.
   
         * tests/: 141.html, results/141.processed: fixed bug with  2009-08-05  misha
           too-small-a-buffer  
           * src/: main/pa_common.C, include/pa_common.h: - not needed
         * src/classes/math.C: uuid bugfix            parameter was removed
   
         * tests/: 141.html, Makefile, results/005.processed,          * src/main/pa_http.C: - bugfix: error was during detecting
           results/030.processed, results/075.processed,            content-type of file which was loaded by http
           results/078.processed: to reflect date format change (were -  
           become ' ')  2009-08-01  misha
   
         * src/classes/math.C: uuid bugfix          * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,
             src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess: few            OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT
           paths for libxml debug/release changes            can't be disabled with defines any longer
   
         * src/lib/md5/pa_md5c.c: PA_ -> pa_  2009-07-29  misha
   
 2003-07-23  paf          * src/classes/reflection.C, tests/results/224.processed: - for
             native methods with any call type now returned empty call_type
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:            value
           renamed a little [to move to comman naming conv]  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
         * src/targets/Makefile.am: apache13 splitted to simplify apache            classes/table.C, include/pa_hash.h, include/pa_request.h,
           build            main/pa_request.C: - break in cycles was optimized
   
         * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,          * INSTALL: - more defines were described
           main/pa_request.C, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:  2009-07-28  misha
           stack top_index() fixed  
           * operators.ru.txt, operators.txt: - some changes in information
         * src/main/pa_globals.C: minor style changes            about reflection class
   
         * src/: classes/op.C, include/pa_sql_connection.h: connection          * tests/: 224.html, 224.p: - tests for reflection class
           closing/caching fixed [connections were not closed/put to cache]  
           * src/classes/reflection.C: - some bugs were fixed, method classes
 2003-07-22  paf            was added, refactoring
   
         * INSTALL: gc part updated stightly  2009-07-26  misha
   
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to          * src/classes/classes.vcproj: - reflection class wass added to
           new sapi interface            project
   
         * src/classes/file.C: comment on OS          * operators.ru.txt, operators.txt: - information about reflection
             class was added
         * src/main/pa_string.C: removed reduntant invariant check [there is  
           one deeper in cord lib]          * src/classes/reflection.C: - class was redesigned
   
         * src/main/pa_exec.C: on win32 bugfix in handling shbang  2009-07-24  misha
   
         * src/main/pa_memory.C: out of memory is no longer coredump          * src/classes/: Makefile.am, reflection.C: - class reflection was
             added
         * INSTALL: disable-threads adviced  
           * src/types/pa_vstateless_class.h: - method for reflection method's
 2003-07-21  paf            in classes was added
   
         * src/classes/Makefile.am: removed circular dependency on classes.C  2009-07-22  misha
   
         * src/classes/file.C: file::exec/cgi environment variables now must          * src/main/compile_tools.h: - bugfix: $object.$var was
           be UPPERCASE and A-Z 0-9 _-            over-optimized. it failed if $object1.$object2.field
   
         * src/classes/file.C: env passing fixed  2009-07-16  misha
   
         * src/main/pa_common.C: http:// CRLF now [merged from HEAD]          * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,
             lib/cord/cordxtra.c, lib/cord/include/cord.h,
         * src/main/pa_common.C: http:// CRLF now            include/pa_string.h, main/pa_string.C: - optimization: CORD_str,
             CORD_to_const_char_star, CORD_to_char_star and CORD_substr have
 2003-07-02  paf            one more arg: length of cord
   
         * operators.txt, src/types/pa_vstatus.C: renamed $memory:status  2009-07-15  misha
           fields to reflect their real meaning  
           * src/main/pa_http.C: - bugfix: $.cookies' values should be force
 2003-06-27  paf            tainted in ^file::load[http://...;$.cookies[]]
   
         * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,          * src/classes/: op.C, regex.C, string.C: - new string with
           include/pa_hash.h, main/pa_charset.C: merged from HEAD            exception was used
           file::exec/cgi .charset  
           * src/include/pa_exception.h: - new string with exception was added
 2003-06-26  paf  
           * tests/223.html: - test for checking cookie-encoding during
         * ChangeLog, src/classes/file.C, src/classes/hash.C,            ^file::load[http was added
           src/classes/image.C, src/classes/op.C, src/classes/string.C,  
           src/classes/table.C, www/htdocs/.htaccess: fixed several          * tests/: 221.html, 222.html: - tests for checking type of
           uninitialized local structures.  notably ^hash.foreach now            $table.fields.field were added
           inserts delimiters properly [were inserting it before first body]  
           * src/types/pa_vtable.C: - not used var decl was removed
 2003-06-24  paf  
           * src/include/pa_string.h: - use cached string length in Body::mid.
         * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT            it improves speed of match with brackets in pattern
   
 2003-06-20  paf          * src/lib/cord/include/cord.h: - make CORD_substr_checked available
             outside
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,  
           src/main/pa_globals.C: introducing  2009-07-14  misha
           $f[^file::load[binary;http://...]] $f.tables  
           * src/types/pa_vtable.C: - $table.fields.a return string even if
 2003-06-06  paf            column is empty (sometime returned void) - $table.fields was
             added for nameless tables
         * src/types/: pa_vhash.h: $hash.field lookup first now: along with  
           table. [were method lookup: inconsistent]          * src/targets/cgi/getopt.c: - one warning resolved
   
 2003-06-02  paf          * src/main/pa_string.C: - potentian bug fixed
   
         * src/include/pa_memory.h: empty string clone fixed to return          * src/classes/op.C: - small optimization in taint/untaint
           writable memory  
   2009-07-13  misha
         * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero  
           were not appended] which violated string invariant          * tests/156.html: - test for $cookie[...$.httponly(false)...] was
             added
 2003-05-30  paf  
           * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]
         * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37            souldn't add the attribut to output
           GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]  
   2009-07-11  misha
         * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37  
           GMT  ; RFC 822, updated by RFC 1123          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
             stack size was increaced to 2MB (default=1MB)
         * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: initialized request_info properly  2009-07-08  misha
   
         * src/classes/xnode.C: found minor bug, commended for future          * src/main/pa_string.C: - link to UTF-8 description was added
   
 2003-05-28  paf          * src/include/pa_hash.h: - hash keeps element's order in more
             places (ex: ._keys[])
         * src/classes/form.C: request_info.content_length can't be <0,  
           size_t for some time          * tests/220.html: - test for checking order of elements in hash in
             foreach was added
 2003-05-26  paf  
           * tests/172.html: - small changes in printing hash
         * src/: classes/file.C, classes/string.C, main/pa_string.C: few  
           forgotten <0 changed to !=STRING_NOT_FOUND          * tests/129.html: - small changes in printing hash
   
         * src/classes/math.C: merged ffffu from HEAD          * src/: include/pa_common.h, include/pa_hash.h,
             include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,
 2003-05-11  paf            types/pa_vmethod_frame.h: - hash now keeps order of elements
   
         * src/main/pa_globals.C: xml memory debugging functions (ifdefed)          * tests/014.html: - small changes in printing hash
   
         * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of  2009-07-07  misha
           premature doc free.  transformed document had xmlDoc reference  
           stored to non-gc-memory (libgdome) added holding-reference          * src/classes/op.C: - new taint language "parser-code" was added
   
 2003-04-29  paf          * tests/219.html: - test for auto untaint parser code in process
             was added
         * src/main/pa_globals.C: started digging on double free.  on win32  
           found that that's perfectly normal.          * src/classes/op.C: - tainted pieces in body of process are
             auto-untainted now: ^ -> ^^, $ -> ^$ etc.
 2003-04-25  paf  
           * src/: include/pa_string.h, main/untaint.C: - new language
         * src/classes/table.C: table.join bug fix  [bad limit check]            L_PARSER_CODE for auto-untaint in process was added
   
         * src/classes/math.C: merged from HEAD: simpiler hash_string          * src/: classes/file.C, classes/hash.C, classes/image.C,
             classes/op.C, classes/string.C, classes/table.C, classes/void.C,
         * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to            classes/xdoc.C, include/pa_string.h, main/pa_charset.C,
           print anything.  changed to quicker and simplier code            main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,
             main/untaint.C, types/pa_value.h, types/pa_vhash.h,
         * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to            types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some
           strict a check]            code cleanup
   
         * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors  2009-07-06  misha
   
 2003-04-24  paf          * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,
             table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were
         * src/include/pa_table.h: too strict assert loosened            deleted. taint_cstr[m] and untaint_cstr[m] should be used
   
         * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis          * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,
           <soldis@infolio.ru> for reporing this ansi c fiolation syntax            pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,
           report            pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and
             cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]
 2003-04-21  paf            should be used
   
         * src/targets/cgi/Makefile.am: pp3 added to .am          * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,
             pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -
         * src/main/pa_globals.C: pcre memory management changed to use GC            cstr(params) and cstrm(params) were deleted. taint_cstr[m] and
           memory            untaint_cstr[m] should be used
   
         * src/main/pa_globals.C: 2.5.6 version of libxml allows to install          * src/include/pa_string.h: - cstr(params) and cstrm(params) were
           xmlMallocAtomic [author agreed to my suggestion], used that            deleted. taint_cstr[m] and untaint_cstr[m] should be used
   
         * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility          * tests/218.html: - test for checking automatic file-spec-taint was
             added
         * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vmail.C: attributed_meaning_to_string added          * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,
           L_UNSPECIFIED piece which was sortof OK, but violated string            types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,
           invariant [assertion barked on that] changed to L_PASS_APPEND,            classes/file.C, classes/hash.C, classes/image.C,
           made that param obligatory            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C: - optimizations and simplification of
         * src/main/pa_string.C: String::ArrayFragment::append_positions bug            string.cstr(...)
           fixed [assert helped]  
           * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,
         * src/include/pa_string.h: assert added [looking for bug]            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:
             - optimizations and simplification of string.cstr(...)
         * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file  
           names on Win32 considered disk-global  2009-07-04  misha
   
         * src/main/pa_request.C: "x:..." and "\\..." file names on Win32          * tests/217.html: - test for recursion detection was added
           considered disk-global  
           * src/: types/types.vcproj, main/main.vcproj,
 2003-04-18  paf            classes/classes.vcproj, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed
         * src/main/untaint.C: merged from HEAD: enabled '~' letter in            from .vcproj
           filenames  
           * src/types/pa_wwrapper.h: - dynamic_cast was removed
         * src/main/untaint.C: enabled '~' letter in filenames  
           * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for
 2003-04-16  paf            uploading files and case-insensitive http-method were added
   
         * src/classes/file.C: small bug introduced in autoptr times fixed          * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking
             tainted pattern in ^file:list[] was added
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from  
           HEAD  2009-07-03  misha
   
         * src/classes/table.C: fix: gcc reported tiny error          * src/: classes/classes.vcproj, main/main.vcproj,
             types/types.vcproj, targets/cgi/parser3.vcproj,
 2003-04-15  paf            targets/isapi/parser3isapi.vcproj: - enable runtime info (needed
             for dynamic_cast) - little options changes
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,  
           src/lib/md5/pa_md5c.c, tests/141.html,          * src/main/pa_http.C: - file::load[http works now with uploading
           tests/results/141.processed, www/htdocs/.htaccess: merged from            files _and_ changing $.charset
           head ^math:uuid[] ^math:uid64[] ^math:md5[string]  
   2009-06-29  misha
           test added: 141.html  
           * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data
         * operators.txt, src/classes/math.C: ^math:uid64[]            while creating pattern
   
         * src/classes/math.C: ^math:uuid[]  2009-06-25  misha
   
         * operators.txt, src/classes/math.C: ^math:uuid[]          * src/classes/image.C, operators.ru.txt, operators.txt: - options'
             names for ^image.font were changed to $.space, $.width and
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,            $spacing - default space width now == gif's width
           src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest  
   2009-06-24  misha
         * operators.txt, src/classes/file.C, src/include/pa_common.h,  
           src/include/pa_config_fixed.h, src/main/pa_common.C:          * tests/215.html: - tests for $file.mode were added
           ^file::load[mode;name;     $.offset     $.limit  
           * operators.ru.txt, operators.txt: - added info about $file.mode
 2003-04-14  paf            and changes in ^image.font[
   
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:          * src/: types/pa_vimage.h, classes/image.C: ^image.font - third
           started ^math:md5            param now could be omited - third param now could be hash (with
             all widths options: $.space-width, $.letter-width) - it's
         * src/classes/table.C, src/include/pa_array.h,            possible to specify tracking ($.letter-space)
           src/include/pa_table.h, src/main/pa_table.C, tests/140.html,  
           tests/results/140.processed: table $.reverse option works in          * src/classes/file.C: - file objects now could have mode field
           create&co table $.distinct[tables] bug fix merged            (text|binary)
   
         * src/: classes/table.C, include/pa_table.h: table          * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added
           $.distinct[tables] bug fixed  
   2009-06-23  misha
         * src/classes/table.C: more warnings  
           * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
         * src/include/pa_array.h, src/include/pa_table.h,            trim can work with utf-8 chars now
           src/main/pa_table.C, www/htdocs/.htaccess: removed checks in  
           table::set_current, moved them back to table::locate implemented  2009-06-20  misha
           table::create/join ñ $.reverse  
           * src/: classes/hash.C, main/pa_string.C: - string length cacheing
         * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:            was implemented
           removed checks in table::set_current, moved them back to  
           table::locate          * src/classes/table.C: - string length cacheing was implemented
   
 2003-04-11  paf          * src/include/pa_string.h: - string length cacheing was implemented
   
         * operators.txt, src/classes/date.C, src/classes/table.C,  2009-06-17  misha
           src/include/pa_array.h, src/include/pa_common.h,  
           src/include/pa_config_includes.h, src/include/pa_string.h,          * src/main/execute.C: - value param was removed from
           src/include/pa_table.h, src/main/pa_request.C,            WContext::WContext
           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/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,
           before_append_array_limit_sense_change to            pa_wwrapper.h: - value param was removed from WContext::WContext
           after_append_array_limit_sense_change            - field wcontext was removed from VCodeFrame (using fparent
             instead)
         * src/classes/table.C: typo  
           * tests/214.html: - test with hash copying
         * www/htdocs/.htaccess, operators.txt, src/classes/date.C,  
           src/classes/table.C, src/include/pa_array.h,  2009-06-16  misha
           src/include/pa_common.h, src/include/pa_config_includes.h,  
           src/include/pa_globals.h, src/include/pa_table.h,          * tests/: 062.html, results/062.processed: - evaluation hardcoded
           src/main/pa_array.C, src/main/pa_globals.C,            strings doesn't work in expression anymore
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  
           src/main/pa_string.C, src/main/pa_table.C:          * src/main/execute.C: - less calls for get_constructing() - little
           append_array_limit_sense_change locate accepts options same as            refactoring
           create new option: $.reverse(1)   [do not work in table::create]  
           * src/: types/pa_wcontext.h, types/pa_wwrapper.h,
         * src/: include/pa_common.h, main/pa_common.C: gcc didn't like            include/pa_request.h: - less calls for get_constructing()
           (stat xxx,  
           * src/classes/: hash.C, hashfile.C: - fixed bug which was
         * src/classes/: table.C: typo            introduced with OPTIMIZE_SINGLE_STRING optimization
   
         * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,  2009-06-14  misha
           135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,  
           results/130.processed, results/131.processed,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           results/132.processed, results/133.processed,            classes/hashfile.C, classes/image.C, classes/regex.C,
           results/134.processed, results/135.processed,            classes/table.C, classes/xdoc.C, classes/xnode.h,
           results/136.processed, results/137.processed,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
           results/138.processed, results/139.processed: added few mustfail            types/pa_vstateless_class.h, main/execute.C: - create object for
           tests 130.html mustfail: empty regexp 131.html mustfail: invalid            storing object's fields only for parser objects
           date/time 132.html mustfail: access to junction outside of  
           context 133.html mustfail: access to junction outside of context,  2009-06-13  misha
           case version 134.html mustfail: hash: adding a key inside of  
           foreach 135.html mustfail: modifying system class 136.html          * buildall-with-xml, buildall-without-xml: - new option was added
           mustfail: $.name outside of $hash[here] 137.html mustfail:            for building GC (it slightly reduces memory usage)
           appendChild without import 138.html mustfail: invalid encoding  
           inside of xml 139.html mustfail: bad XPath          * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of
             single string write
         * operators.txt, src/classes/table.C, tests/084.html,  
           tests/125.html, tests/126.html, tests/127.html, tests/128.html,          * src/main/execute.C: - bytecode optimization of ^class:constructor
           tests/129.html, tests/results/125.processed,            - optimization of single string write
           tests/results/126.processed, tests/results/127.processed,  
           tests/results/128.processed, tests/results/129.processed: merged          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:
           from HEAD ^table.hash[key][$.distinct[tables]]            - bytecode optimization of ^class:constructor
   
           maked appropriate tests [changed one old nonconforming]  2009-06-09  misha
   
         * operators.txt, src/classes/table.C:          * src/targets/cgi/parser3.C: - type size_t was changed to int in
           ^table.hash[key][$.distinct[tables]]            main (better compatibility)
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:  2009-06-08  misha
           merged fix for found very old xml (dom) bug: were passing  
           domString objects and later ERROREOUSLY freed them          * src/main/compile.y: - I've forgot to commit it :(
   
         * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,  2009-06-07  misha
           src/main/pa_charset.C: re-added libgdome patch. regretfully  
           libgdome bug can not be worked around          * src/include/pa_opcode.h: - more optimizations for WITH_SELF,
             WITH_READ and WITH_ROOT
 2003-04-10  paf  
           * src/main/: compile.y, compile_tools.C, compile_tools.h,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:            execute.C: - more optimizations for WITH_SELF, WITH_READ and
           found very old xml (dom) bug: were passing domString objects and            WITH_ROOT - little refactoring
           later ERROREOUSLY freed them  
   2009-06-06  misha
         * src/doc/string.dox, src/include/pa_memory.h,  
           src/include/pa_string.h, src/lib/cord/cordbscs.c,          * tests/213.html: - tests for 3rd match string-param were added
           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/string.C: - 3rd match param could be string now
           tests/results/002.processed, tests/results/003.processed,  
           tests/results/004.processed, tests/results/005.processed,          * src/main/: compile.y, compile_tools.h: - much more bytecode's
           tests/results/006.processed, tests/results/008.processed,            sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and
           tests/results/009.processed, tests/results/010.processed,            GET_OBJECT_ELEMENT
           tests/results/011.processed, tests/results/012.processed,  
           tests/results/013.processed, tests/results/014.processed,  2009-06-05  misha
           tests/results/015.processed, tests/results/016.processed,  
           tests/results/017.processed, tests/results/018.processed,          * src/main/pa_http.C: - bugfix: content-length was not calculated
           tests/results/020.processed, tests/results/021.processed,            if $.body was specified
           tests/results/022.processed, tests/results/023.processed,  
           tests/results/024.processed, tests/results/025.processed,  2009-06-04  misha
           tests/results/026.processed, tests/results/027.processed,  
           tests/results/028.processed, tests/results/029.processed,          * src/classes/op.C: - optimizing write_assign_lang in connect
           tests/results/030.processed, tests/results/031.processed,  
           tests/results/032.processed, tests/results/033.processed,          * src/classes/op.C: - optimizing write_assign_lang in taint/untaint
           tests/results/034.processed, tests/results/035.processed,  
           tests/results/036.processed, tests/results/037.processed,          * src/main/execute.C: - little refactoring - optimizing
           tests/results/038.processed, tests/results/039.processed,            write_assign_lang in taint/untaint
           tests/results/040.processed, tests/results/041.processed,  
           tests/results/042.processed, tests/results/043.processed,          * src/include/pa_opcode.h: - little refactoring
           tests/results/044.processed, tests/results/045.processed,  
           tests/results/046.processed, tests/results/047.processed,          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
           tests/results/048.processed, tests/results/049.processed,            main/compile_tools.h, main/execute.C: - optimizations for
           tests/results/050.processed, tests/results/051.processed,            $self.field, ^self.method, $self.field[...] and $self.field(...)
           tests/results/052.processed, tests/results/053.processed,            were added
           tests/results/054.processed, tests/results/055.processed,  
           tests/results/056.processed, tests/results/057.processed,  2009-06-03  misha
           tests/results/058.processed, tests/results/059.processed,  
           tests/results/060.processed, tests/results/061.processed,          * src/types/pa_venv.C: - pa_strdup was replaced by strdup
           tests/results/062.processed, tests/results/063.processed,  
           tests/results/064.processed, tests/results/065.processed,  2009-06-02  misha
           tests/results/066.processed, tests/results/067.processed,  
           tests/results/068.processed, tests/results/069.processed,          * src/: main/compile.y, main/compile_tools.h, main/execute.C,
           tests/results/070.processed, tests/results/071.processed,            include/pa_opcode.h: - refactoring in last optimizations
           tests/results/072.processed, tests/results/073.processed,            ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations
           tests/results/074.processed, tests/results/075.processed,            now but code is much easy and it is ready for further
           tests/results/076.processed, tests/results/077.processed,            improvements.
           tests/results/078.processed, tests/results/079.processed,  
           tests/results/080.processed, tests/results/081.processed,  2009-05-27  misha
           tests/results/082.processed, tests/results/083.processed,  
           tests/results/084.processed, tests/results/085.processed,          * src/: types/pa_junction.h, types/pa_vjunction.C,
           tests/results/086.processed, tests/results/087.processed,            types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -
           tests/results/088.processed, tests/results/089.processed,            changed in destructing junctions
           tests/results/090.processed, tests/results/091.processed,  
           tests/results/092.processed, tests/results/093.processed,          * src/main/: pa_charset.C, pa_string.C: - more safe creation on
           tests/results/094.processed, tests/results/095.processed,            String:Body
           tests/results/096.processed, tests/results/097.processed,  
           tests/results/101.processed, tests/results/102.processed,  2009-05-26  misha
           tests/results/104.processed, tests/results/105.processed,  
           tests/results/106.processed, tests/results/107.processed,          * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -
           tests/results/108.processed, tests/results/109.processed,            one method detect_charset was deleted - bug was fixed in this
           tests/results/110.processed, tests/results/111.processed,            method (error while detecting charset in content_type withot last
           tests/results/112.processed, tests/results/113.processed,            ';')
           tests/results/114.processed, tests/results/115.processed,  
           tests/results/116.processed, tests/results/117.processed,          * src/types/: pa_vform.C, pa_vform.h: - detect post charset only
           tests/results/118.processed, tests/results/119.processed,            once
           tests/results/120.processed, tests/results/121.processed,  
           tests/results/122.processed, tests/results/123.processed,  2009-05-25  misha
           tests/results/124.processed: new convention: char* never 0.  
           assert in cord on that          * src/classes/file.C: - bugfix: file::exec didn't work after
             optimizing of helper_length
         * src/main/pa_charset.C: couple more asserts  
   2009-05-24  misha
         * src/: main/pa_charset.C, include/pa_charset.h: little transcodes  
           speedup          * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations
             were added - little refactoring
         * src/main/pa_charset.C: couple assertions on fantastic situations  
           added [may be those is the case now?]          * src/main/execute.C: - core while printing in debug log
             non-printable values was fixed - $a[$b.c] and $a[$b.$c]
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but            optimisations were added
           that's memory from gc_malloc, not from g_malloc :(, but would  
           hope]          * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]
             were added
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but  
           that's memory from gc_malloc, not from g_malloc :(, but would  2009-05-23  misha
           hope]  
           * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,
         * src/main/pa_charset.C: checked custom malloc for returning 0            lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -
             CORD_cat optimization
 2003-04-09  paf  
           * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:
         * src/classes/date.C: merged ^date.roll changes            - call constr optimisation under separate define now
   
         * src/classes/date.C: ^date.roll bug fix          * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --
             in $b should be string, not void
         * src/classes/date.C: ^date.roll now throws less errors: month  
           shifts handles end of month situation by reducing day number          * src/main/compile.y: - little fix for rem-cut optimisation
           hour-hole shift reduces hour to recover  
           * src/: include/pa_opcode.h, main/compile_tools.C,
         * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<            main/compile_tools.h, main/execute.C: - optimisations for
           Sort by function time            $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])
   
         * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:          * INSTALL: - description of some #defined were added
           http://   $.charset[] param done  
           * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only
         * tests/: 122.html, results/122.processed: 122 date test <= and ==            before 1st access (memory usage is reduced if don't access to
           added [after volatile fix. passes on win&intel-solaris]            .text field)
   
 2003-04-08  paf          * src/include/pa_array.h: - array grows step now not static (it
             reduces numbers of reallocs)
         * src/: classes/file.C, classes/op.C, classes/table.C,  
           classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,  2009-05-20  misha
           include/pa_common.h, include/pa_request_charsets.h,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * src/include/pa_opcode.h: - bytecode optimization for $a(1),
           main/pa_exec.C, main/pa_request.C, main/untaint.C,            $.b(2), $c[d] and $.e[f] was added
           types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,  
           types/pa_vresponse.C: started http://   $.charset[] param and          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           http response charset detection just compiled.  todo:test            execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and
             $.e[f] was added
         * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD  
           * src/main/execute.C: - debug printing moved in defines
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,  
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,          * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix
           types/pa_vmail.C: changed transcode param converntion  along with            and little refactoring for OP_GET_OBJECT_ELEMENT +
           string creating convention -- all strings are zero-terminated,            OP_GET_OBJECT_VAR_ELEMENT optimisation
           this allowed to fix one remaining String("123", 2) case  
   2009-05-19  misha
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/op.C, classes/string.C, classes/table.C,          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           include/pa_charset.h, include/pa_memory.h, include/pa_string.h,            execute.C: - $a.$b & ^a.$b bytecode optimisation
           main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,  
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,          * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &
           main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,            ^a.$b optimisation)
           types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform  
           violated String::invariant. started fixing [not compiled now]          * src/main/compile.y: - compiler now generate new opcodes:
             OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and
         * src/classes/string.C, src/include/pa_string.h,            ^a.b - compiler now cut off ^rem{ with all content ; any number
           src/lib/cord/cordbscs.c, src/main/compile.tab.C,            of params }
           src/main/compile.y, src/main/pa_string.C, src/main/untaint.C,  
           src/targets/cgi/parser3.C, www/htdocs/.htaccess: number of string          * src/main/execute.C: - code for handle new opcodes
           style improvements & optimizations            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added
   
         * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor          * src/main/: compile_tools.C, compile_tools.h: - new parameter was
           :(]            added for LA2V and LA2S
   
         * src/main/untaint.C: removed redundant & in CORD_pos param passing          * src/include/pa_opcode.h: - new defines which can be used for
           [for it's a pointer really]            disable some bytecode optimisation and new opcodes were added
   
         * src/main/untaint.C: CORD_pos_advance turned out to have limit on  2009-05-17  misha
           'n' param. worked that around  
           * src/lib/cord/cordxtra.c: - bugfix.
         * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,  
           Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"          * tests/212.html: - .size[] and .study_size[] were added to tests
           <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,  
           April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4          * operators.ru.txt, operators.txt: - info about regex class was
           cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?            added
   
           Thanks for the bug report and patch.          * tests/212.html: - tests for regex class were added
   
           I hadn't looked at this code in a while.  Reading it now, it  2009-05-16  misha
           seems to me that the tests should also be ">= MAX_DEPTH" to  
           comply with the invariant, though that may not matter a lot.  I          * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to
           changed that, too.            gc7.1
   
           Hans          * tests/022.html: - test for ^file:list[path;] (empty second param)
             was added
 2003-04-07  paf  
           * src/classes/file.C: - bugfix: ^file:list[path;] [empty second
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:            param) should work
           merged from head:safe mode error message now includes numbers  
   2009-05-15  misha
         * src/main/execute.C: n-th attempt to make a=a work with double.  
           problem: as_double returns it's result in fp-register compiler          * src/classes/table.C: - automatically disable stringstream usage
           optimizes access to that register after b->as_double, and just            on freebsd4
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double  
           from memory.  _SAME_ double values do not match here.  when          * src/lib/cord/cordxtra.c: - var decl should be at the beginning of
           forced to REload fp-register, values do match.            scope
   
           tried to make them volatile.          * tests/211.html: - test with different types of access to hash was
             added
         * src/main/execute.C: n-th attempt to make a=a work with double.  
           problem: as_double returns it's result in fp-register compiler          * tests/210.html: - test which checks for loosing tainting in
           optimizes access to that register after b->as_double, and just            hash's keys was added
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double  
           from memory.  _SAME_ double values do not match here.  when          * tests/208.html: - some parser work added. or stime == 0 %-)
           forced to REload fp-register, values do match.  
           * src/lib/cord/cordbscs.c: - little hack was added to cord
           tried to make them volatile.  
           * src/lib/cord/cordxtra.c: - cacheing of cord chars was added
         * src/types/pa_vobject.h: small style change  
           * src/include/pa_version.h, configure.in: - moko have made a lot of
         * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix            optimisations for increacing version number more dramatically :)
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe          * src/classes/date.C: - little refactoring: use constructor which
           mode error message now includes numbers            accepts formated string
   
         * src/main/untaint.C, src/targets/cgi/parser3.C,          * src/: include/pa_string.h, main/pa_string.C: - String constructor
           www/htdocs/.htaccess: unknown untaint lang now causes death            which can print formatted string was added
   
 2003-04-04  paf  2009-05-14  misha
   
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:          * src/include/pa_string.h: - type was fixed
           incorportated pa_exec patch by From: "Victor Fedoseev"  
           <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>          * src/: classes/hashfile.C, classes/op.C,
           Sent: Thursday, January 23, 2003 9:14 AM            include/pa_cache_managers.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,
           huge speedup on ^file::cgi with big result            include/pa_request.h, include/pa_sql_driver_manager.h,
             include/pa_string.h, include/pa_stylesheet_manager.h,
         * src/classes/table.C: sort table with 0 rows bug fixed            include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,
             main/pa_charsets.C, main/pa_string.C,
         * src/types/pa_vhash.h: $hash._default showed in foreach & co bug            main/pa_stylesheet_connection.C, types/pa_value.h,
           fix http://i2/tasks/edit/?id=4493701604654042676            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vstateless_class.C,
           @main[] $with_default[  $.a[1]  $._default[default from            types/pa_vstateless_class.h: - hash_code caching was implemented
           with_default] ] ^show[$with_default]            (seaches should be faster now)
   
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]          * src/: classes/file.C, classes/hash.C, classes/image.C,
           =$to_add_to.xxx=<br>            classes/string.C, classes/table.C, include/pa_string.h,
             main/pa_charset.C, main/pa_http.C, main/pa_request.C,
           ^show[$to_add_to]            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,
             types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>            types/pa_vrequest.C: - String constructors don't have that stupid
           ^show[$cloned]            true/false param which means 'tainted'. they accept lang instead.
   
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>          * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work
             with OPTIMIZE_RESULT
           }  <hr>  
           * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings
         * src/classes/hash.C: $hash._default showed in foreach & co bug fix            wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined
           http://i2/tasks/edit/?id=4493701604654042676  
   2009-05-13  misha
           @main[] $with_default[  $.a[1]  $._default[default from  
           with_default] ] ^show[$with_default]          * 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,
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           =$to_add_to.xxx=<br>            types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
             types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,
           ^show[$to_add_to]            main/pa_common.C, main/pa_request.C, main/pa_string.C,
             include/pa_string.h, classes/date.C, classes/file.C,
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>            classes/hash.C, classes/image.C, classes/string.C,
           ^show[$cloned]            classes/table.C, classes/xdoc.C: - result optimisation -
             helper_length parameter removed from string constructors
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>  
   2009-05-11  misha
           }  <hr>  
           * tests/209.html: - tests for ^hash::create[hash] were added
         * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix  
           http://i2/tasks/edit/?id=4507350336410850921          * tests/208.html: - tests for $status:rusage, $status:memory,
             ^memory:compact[] were added
         * src/classes/xdoc.C: memory allocation func bugfix  
           http://i2/tasks/edit/?id=4499303470368629745          * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,
             log10 were added
         * src/classes/math.C: allowed random 1...  
           * tests/206.html: - test for try with finally was added
         * src/classes/math.C: allowed random 0..  
   2009-05-10  misha
         * src/main/pa_globals.C: exif mem leak  
           http://i2/tasks/edit/?id=4480590323629807263          * tests/205.html: - test for ^file::create[...] was added
   
         * src/: classes/classes.dsp, main/main.dsp,          * tests/204.html: - test for ^response:clear[] was added
           targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf  
           fix http://i2/tasks/edit/?id=4493946731322521294          * tests/038.html: - tests for trigonometric functions were added
           $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]  
           * tests/014.html: - tests for ^hash.containts and ^hash.delete were
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,            added - more tests for .add, .sub, .union, .intersects and
           lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,            .intersections
           main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:  
           links to xml libs made relative, no need to unpack parser3project          * tests/065.html: - test for ^file:dirname was added
           to /parser3project.  
           * tests/030.html: - test for $cookie:fields was added
         * src/main/: compile.tab.C, compile.y, compile_tools.h: error  
           column more precise - tab handling bug fixed          * tests/203.html: - test for ^h._keys[column name] was added
   
         * src/main/: compile.tab.C, compile.y: more understandable error          * tests/201.html: - tests for .trim were added
           message in case @CLASS with more then one line inside  
           * tests/202.html: - tests for last-day,
         * src/targets/cgi/parser3.C: more understandable error message in            date:calendar[type](YYYY;MM;DD) were added
           case of errors in @unhandled_exception  
           * tests/200.html: - tests for .sort(), .sort{}, .flip[] and
 2003-04-03  paf            .offset[type](N) were added
   
         * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,          * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)
           src/main/compile.tab.C, src/main/compile.y,            and .pos[c](N) were added
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/pa_request.C: debug info format          * tests/141.html: - test for math:sha1 was added
           simplified, now it's: OP_VALUE Operation::Origin << here value*  
           * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added
           higher limits:   file number (max: 255)   line number (max:  
           64535)   column number (max: 255)  2009-05-09  misha
   
         * src/classes/math.C: top limit          * src/main/compile.y: - rollback
   
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:  2009-05-05  misha
           precise parse error position in case of  
           * src/main/pa_exec.C: - little optimisation: somewhere length() was
           ^bug ]            replaced by is_empty()
   
         * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042          * src/: include/pa_string.h, main/pa_charset.C: - little
           changed to realities, and passed [bug fixed]            optimisation: somewhere length() was replaced by is_empty()
   
         * src/: classes/op.C, include/pa_request.h, main/compile.C,          * src/classes/table.C: - little optimisation: somewhere length()
           main/compile.tab.C, main/compile.y, main/compile_tools.C,            was replaced by is_empty()
           main/compile_tools.h, main/pa_request.C: introducing  
           ^process...[main-method-alias]          * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
             classes/op.C, classes/table.C, main/pa_exception.C: - little
         * src/: classes/date.C, classes/image.C, classes/op.C,            optimisation: somewhere length() was replaced by is_empty()
           classes/string.C, classes/table.C, classes/xdoc.C,  
           types/pa_vmethod_frame.h: MethodParams& now [methods without  2009-05-04  misha
           params receive zero reference, but they are expected not to look  
           there]          * src/: types/pa_method.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, main/execute.C,
         * operators.txt, src/classes/date.C, src/classes/double.C,            include/pa_request.h, classes/hash.C, classes/op.C,
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,            classes/table.C: - more optimisations were added: some operators
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            don't switch write context anylonger
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,  
           src/classes/string.C, src/classes/table.C, src/classes/void.C,  2009-05-01  misha
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,  
           src/main/execute.C, src/types/pa_method.h: MethodParams& now          * src/main/compile.y: - slightly more opcode optimisations for
           [methods without params receive zero reference, but they are            WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT
           expected not to look there]  
           * src/main/execute.C: - simplifying process for getters
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  
           src/main/pa_request.C, src/types/pa_vmethod_frame.h:  2009-04-30  misha
           ^process...[filename] useful for better error reporting  
           [file/line/col]          * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)
   
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,          * tests/results/199.processed: - test for checking $result into
           types/pa_vstring.h: slightly improved error messages text: 1. is            ^rem was added
           '%s', it 2. method undefined in case of ^void[]  
           * tests/199.html: - test for checking $result into ^rem was added
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,  
           include/pa_types.h, main/execute.C, main/pa_request.C: exception          * tests/: 022.html, 096.html: - þsort after :list was asses (on
           handling done. now we have error columns todo: test it            some OS it returns list in different order)
   
         * src/: classes/op.C, include/pa_request.h: removed from trace 'a'          * src/: include/pa_array.h, include/pa_request.h,
           exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }            include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -
             changes in stack impl - get_element() optimisation: 3rd param
           this makes life easier: were: bad stack order -- were in            removed - bugfix: problems with reading empty input param -
           exception catch unwind order, which didn't match execution order            defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used
   
           @main[] ^try{   ^first[] }{     ^throw[c;3] }          * tests/results/198.processed: - test for reading empty local var
             was added
           @first[] ^throw[a;1]  
           * tests/198.html: - test for reading empty local var was added
           showed throw a first throw b try  
   2009-04-29  misha
           which is no good  
           * src/main/compile.y: - bugfix: couldn't compile because
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,            OP_VALUE__GET_ELEMENT should be unde #ifdef
           main/compile.tab.C, main/execute.C, main/pa_request.C: strack  
           trace reset after handled exception [old bug fixed]          * src/: include/pa_array.h, include/pa_opcode.h,
             include/pa_request.h, main/compile.y, main/execute.C,
         * src/main/: compile.tab.C, compile.y: parse position old bug            main/pa_request.C, types/pa_vmethod_frame.C,
           fixed.  position reporting made precise [both, in parse erros and            types/pa_vmethod_frame.h: - we can work without opcode
           runtime errors]            OP_STORE_PARAM, so it was removed
   
 2003-04-02  paf  2009-04-28  misha
   
         * src/: include/pa_operation.h, include/pa_request.h,          * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -
           main/compile.C, main/compile.tab.C, main/compile.y,            op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)
           main/pa_exception.C, main/pa_request.C: debug info: started            3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE
           using.  todo:complete            4.
             WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR
         * src/classes/op.C, src/include/pa_operation.h,  
           src/include/pa_request.h, src/main/compile.C,          * src/main/compile_tools.h: - new stuff for op-codes optimisation
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/: main/pa_string.C, classes/string.C: - !length() =>
           src/main/execute.C, src/main/pa_request.C, www/htdocs/.htaccess:            is_empty()
           prepared debug info todo:use it  
   2009-04-27  misha
         * src/include/pa_operation.h: strange mistake fixed: forgot to  
           return Operation class->union after switching from autoptrs.          * src/types/pa_vregex.h: - back explicit vars initialisation
   
         * tests/: Makefile, results/108.processed, results/117.processed:  2009-04-24  misha
           meta considered OK [it's up to coder now to remove it not needed]  
           * src/classes/string.C: - ups. typo fixed
         * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke  
           Dictionary constructor when moved to gc]          * src/main/execute.C: - more replacements '*new VBool' to
             'VBool::get' - checks for ^break[], ^continue[] and
         * src/main/pa_common.C: uncommented http:// file loading            parser.interrupted were optimised
   
         * src/include/pa_array.h, src/main/execute.C,          * src/classes/string.C: - number of params.count() calls was
           src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug            slightly reduced
           fix [gdGrowingBuf]  
   2009-04-23  misha
         * configure.in, src/lib/Makefile.am, www/htdocs/.htaccess: removed  
           patches          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
             make it x64 friendly
         * configure, src/include/pa_config_auto.h.in,  
           src/main/pa_charset.C: --enable-assertions autoconf-ed          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
             parser is x64 friendly now
         * src/main/pa_common.C, www/htdocs/.htaccess: uncommented http://  
           file loading  2009-04-22  misha
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in          * src/types/pa_vhashfile.C: - coder friendly exception about
           xdoc::create/load            exceeding record size was added
   
         * src/: classes/form.C, classes/hash.C, classes/image.C,          * src/classes/file.C: - use vregex object instead of direct calls
           classes/string.C, classes/table.C, classes/void.C,            methods from pcre lib
           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/: classes/file.C, include/pa_string.h, main/pa_string.C,
           String::String(str,helper_length) are checked.  found/fixed one            classes/string.C: - use vregex object instead of direct calls
           place: $request:body now zero-terminated,            methods from pcre lib
   
         * src/: classes/op.C, classes/table.C, include/pa_request.h,          * src/: include/pa_common.h, main/pa_common.C: - method
           main/compile_tools.C, main/execute.C, types/pa_value.h,            print_pcre_exec_error_text was moved to class vregex
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,          * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            was added
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,          * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:
           types/pa_vxnode.h: more locally scoped vars in execute (more            - class vregex was added
           easily optimizable)  
   2009-04-21  misha
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few  
           for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()          * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9
   
         * src/: include/pa_array.h, include/pa_stack.h,          * src/: types/pa_junction.h, types/pa_value.C,
           include/pa_string.h, main/compile_tools.C, main/main.dsp,            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,
           main/pa_table.C, types/pa_vmethod_frame.C: array get/put check            types/pa_wcontext.h, main/execute.C, classes/op.C: -
           become assertion iterator in methodframe filler            junction-optimisation (destructors)
   
         * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,          * src/include/pa_array.h: - free under if now
           targets/cgi/parser3.C: array::get/put inlined  
   2009-04-19  misha
         * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:  
           gc_substitute_memory_management_functions +installed CORD_oom          * src/main/untaint.C: - ^taint[js] now escapes \x0D as well
           function  
   2009-04-18  misha
         * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,  
           src/include/pa_config_includes.h, src/include/pa_string.h,          * src/include/pa_version.h:
           src/lib/cord/cordbscs.c, src/main/pa_memory.C,            :q :
           src/targets/cgi/parser3.C: converted debug hacks to ANSI  
           assertions started configure.in --enable-assertions            CV:
             ----------------------------------------------------------------------
 2003-04-01  paf  
           * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little
         * src/classes/xdoc.C, src/classes/xnode.h, src/include/pa_memory.h,            refactoring
           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_hash.h,
           src/types/pa_vxnode.h, www/htdocs/.htaccess: memory bug debugged            types/pa_vmethod_frame.h: - destructors under #ifdef now
           down: gdome uses glib memory, and stores last pointer to xmlDoc  
           there, gc misses that and collects valid memory fixed by          * src/include/pa_memory.h: - define for using destructors was added
           remembering xmlDoc from dom object in xdoc.  todo: do something  
           with premature free of xdoc with xnodes/node values referring          * src/: types/pa_method.h, types/pa_vstateless_class.C,
           into it            main/execute.C: - some junctions will be cached now
   
         * src/classes/: mail.C: typo fix          * src/include/pa_hash.h: - hash destructor frees pairs now
   
         * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am          * src/include/pa_array.h: - inline was added to destructor
           changes  
           * src/types/pa_method.h: - comment was changed
         * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,  
           main/pa_memory.C: moved memory debugging to global level: to  2009-04-17  misha
           pa_gc_malloc  
           * src/: include/pa_array.h, include/pa_hash.h,
         * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory            types/pa_vmethod_frame.h: - destructors were added
           debugging showed no errors. todo: debug parser memory  
           * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result
         * src/targets/cgi/: parser3.C, parser3.dsp: more build            renamed to always_use_result
           configurations  
           * src/main/: compile.y, compile_tools.h: - rollback changes in
         * src/: classes/classes.dsp, include/pa_config_fixed.h,            compiler: full backward compatibility is better
           main/compile.tab.C, main/main.dsp, main/pa_globals.C,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * src/types/pa_vmethod_frame.h: - set flag write_to_result if find
           types/types.dsp: prepared xml-static configuration            result in var's hash
   
 2003-03-31  paf          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
             optimisation in method_frame
         * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,          * src/include/pa_array.h: - optimisation in array (allocate
           www/htdocs/.htaccess: started xml lib memory debugging, simple            elements only when needed)
           checks failed: it seems that library does realloc(bad ptr), and  
           recording those ptrs in heap [for debugging] was bad: heap          * src/types/pa_vresponse.C: - check for $response:headers field
           situation changes = everything works fine            before looking at custom fields
   
         * src/: main/pa_charset.C, include/pa_charset.h: worked around          * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,
           xmlRegisterCharEncodingHandler limitation [currently imposed            not needed to check existance var with name 'result' in var's
           limit of 10 user-defined charsets]            hash
   
 2003-03-28  paf          * src/main/compile.y: - compiler was changed: now it detects
             writings to $result and set flag writo_to_result in method
         * src/main/execute.C: execution stack copied to local register  
           variable, removed lots [~2e7) of memory accesses          * src/classes/string.C: - little optimisation: no needed to write
             number with lang
 2003-03-27  paf  
           * src/main/pa_charset.C: - methods readChar and skipChar which is
         * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC            used for read utf8-strings were renamed - is_escaped was renamed
           works in debug, but fails in release todo: fix that            to isEscaped (to the same name convention)
   
         * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,          * src/: types/pa_method.h, main/compile_tools.h: - flag
           targets/cgi/parser3.C: forgot to merge XML memory funcs            write_to_result added. compiler get this info from code.
           replacement from gc branch  
   2009-04-16  misha
         * src/main/pa_exec.C: introducing append_help_length [radical  
           improvement here]          * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new
             String only before 1st write
         * src/targets/cgi/parser3.C: GC_java_finalization turned off [was  
           'not recommened' in gc.h, on win32 noticed no difference]          * src/include/pa_string.h: - not needed template removed
   
         * src/include/pa_array.h: returned checked array get [were disabled          * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,
           for debugging] result:not slower [don't understand that, it were            types/pa_vjunction.C, types/pa_vproperty.C,
           INLINED] todo: find out a way of inlining it!            types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,
             main/pa_request.C, classes/bool.C, classes/double.C,
         * src/: include/pa_string.h, lib/gc/include/gc.h,            classes/hash.C, classes/int.C, classes/string.C, classes/table.C,
           lib/gc/include/gc_fake.h, main/compile.tab.C,            classes/void.C, classes/xnode.C: - bool optimisation (use only 2
           targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:            bool objects)
           convention changed: all resulting strings are zero-terminated  
   2009-04-15  misha
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/lib/cord/cordxtra.c: - more optimisation
           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/: include/pa_string.h, main/untaint.C: - String::append
           main/compile_tools.h, main/pa_common.C, main/pa_exec.C,            optimisation
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,  
           sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,          * src/include/pa_hash.h: - get_by_hash_code added (it works faster
           types/pa_vfile.C, types/pa_vmail.C: introducing            then get and can sometime be used)
           append_help_length [radical improvement here]  
           * src/main/pa_string.C: - String::length optimisation
         * 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/main/pa_charset.C: - rollback changeing readChar to skipChar.
           lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,            these methods read different strings
           targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become  
           even slower          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
             fresult_initial_void removed + some optimisation - if $result
         * src/: classes/string.C, classes/table.C, include/pa_array.h,            defined we don't write to context anymore
           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/main/pa_charset.C: - readChar => skipChar (in this place we
           clients of &get(): most to use non-ref version, some[in tight            need just skip char)
           places] to get_unchecked_ref  
           * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/doc/memory.dox: forgot to add            types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,
             classes/table.C: - VVoid::get() => new VVoid (one void-instance)
         * src/classes/classes.dsp, src/classes/memory.C,  
           src/classes/xdoc.C, src/include/pa_array.h,          * src/types/pa_vvoid.h: - added get() method for retreave one
           src/include/pa_request.h, src/include/pa_stack.h,            instance
           src/include/pa_string.h, src/lib/cord/cord.dsp,  
           src/lib/ltdl/libltdl.dsp, src/lib/md5/md5.dsp,  2009-04-11  misha
           src/lib/pcre/pcre.dsp, src/main/compile.tab.C,  
           src/main/compile.y, src/main/compile_tools.C,          * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added
           src/main/compile_tools.h, src/main/main.dsp,  
           src/main/pa_string.C, src/targets/cgi/parser3.C,          * tests/197.html: - test for parser://test in xml was added
           src/targets/cgi/parser3.dsp, src/types/pa_vmail.C,  
           src/types/pa_vmethod_frame.C, src/types/types.dsp,          * src/classes/string.C: - small optimisation
           www/htdocs/.htaccess: Array::put(index, T>>&<< removed after  
           Stack::pop wiping removed [moved to separate func] other Array &          * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small
           removed            optimisation
   
 2003-03-26  paf  2009-04-10  misha
   
         * src/: classes/classes.dsp, classes/file.C, classes/op.C,          * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7
           classes/table.C, include/pa_array.h, include/pa_charset.h,            to pcre-7.8
           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/types/pa_vclass.C: - normalizing todo-comments: '@todo' now
           lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,  
           main/main.dsp, main/pa_charset.C, main/pa_common.C,          * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was
           main/pa_exec.C, main/pa_sql_driver_manager.C,            added
           main/pa_stylesheet_manager.C, main/pa_table.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,            $request:CLASS_NAME were added
           types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:  
           pre-evaluated .count() in some places          * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME
             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_venv.C, pa_venv.h: - $env:CLASS and
           types/types.dsp: .dsp profiling updated            $env:CLASS_NAME were added
   
         * src/: classes/classes.dsp, lib/cord/cord.dsp,          * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:
           lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,            '@todo' now
           targets/cgi/parser3.dsp, types/types.dsp: started profiling  
           * src/targets/cgi/parser3.C: - size_t -> int for calming down
         * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,            compirer
           main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to          * src/main/pa_string.C: - little code cleanup
           use lib/gc,lib/cord  
           * src/main/pa_common.C: - describe one more UTF-8 related error
         * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,            during PCRE compile/execute
           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/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -
           src/include/pa_config_includes.h, src/include/pa_request.h,            normalizing todo-comments: '@todo' now
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,  
           src/include/pa_stylesheet_connection.h, src/include/pa_version.h,          * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added
           src/lib/Makefile.am, src/lib/cord/Makefile.am,  
           src/lib/cord/include/Makefile.am,          * src/main/pa_charset.C: - type changed for making compiler happy
           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,  2009-03-10  misha
           src/targets/cgi/Makefile.am, src/types/Makefile.am,  
           src/types/pa_vclass.h, src/types/pa_vcookie.h,          * src/targets/cgi/parser3.C: make g++ happy with the type of argc
           src/types/pa_vform.h, src/types/pa_vhash.h,            in main()
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,  2009-02-01  misha
           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_http.C: - bugfix: double CRLF before the end of
           funcs ported pa_exec            boundary
   
         * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc  2009-01-25  misha
   
         * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:          * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added
           bundled gc includes  
           * src/classes/file.C: - more changes for parsing different number
         * src/classes/op.C, src/include/pa_array.h,            of params for file::load
           src/include/pa_sql_connection.h, src/include/pa_string.h,  
           src/include/pa_version.h, src/main/compile.tab.C,          * tests/193.html: - tests for exception while base64-decode binary
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,            to string was added
           src/main/pa_exception.C, src/main/pa_request.C,  
           src/main/pa_string.C, src/targets/cgi/parser3.C,          * tests/192.html: - tests for file::load with different number of
           src/targets/cgi/parser3.dsp, www/htdocs/.htaccess: a number of            options
           bugfixes [while testing first real site (aval)]  
           * src/classes/math.C: - ups. forgot '+1'
 2003-03-25  paf  
           * src/: classes/table.C, classes/file.C, include/pa_common.h,
         * operators.txt, src/main/pa_sql_driver_manager.C,            include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,
           src/types/pa_vstatus.C: $status.memory used free since_compact            main/pa_http.C: - ^file::load[...;http://...;] now can post files
           process            (new option $.encode[multipart-form/data] should be specified) -
             $.method[] option for file::load now is not case-sensitive
         * src/: include/pa_sql_connection.h, main/pa_globals.C,  
           main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL          * src/: include/pa_string.h, main/untaint.C: - for file post the
             new taint language L_FILE_POST was added
         * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER  
           * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,
         * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,            main/main.vcproj, classes/math.C, include/Makefile.am: - some
           src/types/pa_value.h, src/types/pa_vfile.h,            stuff was moved to separate files
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,  2009-01-23  misha
           tests/results/121.processed: untaint.C L_URI  
           * src/classes/math.C: - little optimisation in ^math:sha1[] -
         * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,            spaces to tabs were converted
           src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,  
           src/types/pa_venv.h, src/types/types.dsp, www/htdocs/.htaccess,  2009-01-12  misha
           src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]  
           * src/main/pa_http.C: - value of $.method[] option force uppercased
         * tests/results/109.processed: it was a bug in parser. updated 109            now
           test result  
           * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * src/classes/xdoc.C, tests/Makefile: fixed transform params2            types/pa_vform.C, types/pa_vmail.C: - some constants changed
             their names
         * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,  
           tests/results/107.processed: fixed dom language [values are now          * src/main/pa_common.C: - changes in formating
           considered tainted.  it was a bug in parser. updated 107 test  
           result          * src/: classes/file.C, main/pa_http.C: - some constants changed
             their names
         * src/classes/xdoc.C: fixed transform params  
           * src/include/pa_http.h: - some spaces were converted to tabs
         * src/: include/pa_stylesheet_manager.h,  
           main/pa_stylesheet_manager.C: fixed stylesheet caching          * src/include/pa_common.h: - some constants changed their names
   
         * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'          * src/classes/file.C: - fixed 4-th paramether for file::load -
           overloads for structure handling            little code rewriting
   
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,          * src/types/pa_vfile.C: - little code rewriting
           include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed  
           StringBody(0) ambiguilty, introducting static          * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,
           StringBody::Format(int)            types/pa_value.h: - some formating changes
   
         * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml          * src/include/pa_common.h: - some formating spaces transformed to
           linked            tabs
   
         * src/types/pa_vxdoc.C: vxdoc compiled          * src/classes/string.C: - exception while base64-decode binary to a
             string
         * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,  
           types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node  2009-01-11  misha
           finalizers isntalled  
           * configure.in: - version changed to 3.3.1b
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,  
           doc/exception.dox, doc/index.dox, include/pa_charset.h,  2008-09-05  misha
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,  
           main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C          * src/lib/pcre/Makefile.am: file Makefile.am was added on branch
           compiled todo: xnode.C / finalizers            release_3_3_0 on 2008-09-05 10:59:35 +0000
   
         * src/doc/string.dox: updated: new string internals  2008-09-04  misha
   
 2003-03-24  paf          * tests/: 130.html, 131.html: - these exceptions not typeless
             anymore
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_charset.h, include/pa_config_fixed.h,          * src/classes/op.C: - exception with 'invalid taint language' not
           include/pa_request.h, include/pa_stylesheet_connection.h,            typeless anylonger
           include/pa_stylesheet_manager.h, main/pa_charset.C,  
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,          * src/classes/image.C: - some exceptions while operations with
           main/pa_stylesheet_manager.C, types/pa_vxdoc.h,            image not typeless anymore
           types/pa_vxnode.h: started XML  
           * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,
         * src/main/: pa_common.C, pa_sql_driver_manager.C: http://            main/pa_exec.C, main/pa_http.C: - some exceptions while
             operations with files not typeless anymore
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           include/pa_string.h, main/pa_common.C,          * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,
           main/pa_sql_driver_manager.C: introducing string[body]::pos(char)            types/pa_vdate.h: - exceptions while checking date range not
             typeless anymore
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           include/pa_memory.h, include/pa_string.h, main/pa_common.C,          * src/include/pa_exception.h: - exception type string for invalid
           main/pa_request.C, main/pa_sql_driver_manager.C,            date range was added
           types/pa_vimage.h: size_t pos everywhere checks changed to check  
           for eq STRING_NOT_FOUND  2008-09-03  misha
   
         * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string          * src/: classes/file.C, main/pa_string.C: - exception while pce
           optimize bit implemented            operations not typeless anymore
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:          * src/include/pa_exception.h: - exception type for pce operations
           String::ArrayFragment::append_positions fixed            was added
   
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:          * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS
           String::this_starts fixed            and .CLASS_NAME insite classes
   
         * src/main/pa_string.C, tests/Makefile: string::pos fixed          * src/classes/table.C: - don't save table header whiile
             ^table.save[append;filename] if file exists
         * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:  
           hashcode implemented fully, including per-char callback [it can  2008-09-02  misha
           be - substr CORD node]  
           * src/main/compile.y, src/main/compile_tools.h,
         * src/: include/pa_array.h, main/compile.tab.C: gif encoding            src/types/pa_vstateless_class.h, src/main/compile.tab.C,
           rewritten to rewalloc with 100byte buf ahead            tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was
             renamed to partial and it login changed: we must mark class as
         * src/classes/image.C, src/classes/op.C, src/classes/table.C,            partial for allow their modifications in future.
           src/include/pa_string.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,  2008-08-29  misha
           src/main/untaint.C, tests/Makefile: attempt to do gif encoding to  
           CORD_ec [bad] would rewrite as realloc now          * tests/results/022.processed: - testing taint[regex] in mask for
             file:list
         * src/: classes/date.C, classes/file.C, classes/form.C,  
           classes/image.C, classes/math.C, classes/op.C, classes/table.C,          * tests/022.html: - testing taint[regex] in mask for file:list
           include/pa_cache_managers.h, include/pa_charsets.h,  
           include/pa_common.h, include/pa_request.h,          * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask
           include/pa_sql_driver_manager.h, include/pa_table.h,            for file:list was added
           main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_request.C, main/pa_uue.C,          * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in
           targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,            file:list
           types/pa_vmail.C, types/pa_vmethod_frame.C,  
           types/pa_vstateless_class.h: 2*2 worked :)  2008-08-26  misha
   
         * parser3.dsw, src/classes/date.C, src/classes/file.C,          * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from
           src/include/pa_exec.h, src/include/pa_string.h,            last derived object
           src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run  
           passed OK          * src/classes/image.C: - many strings "image.format" replaced by
             IMAGE_FORMAT constant string - handle GPS info while parse exif -
         * src/: classes/hash.C, classes/string.C, classes/table.C,            understand some more exif tags
           types/pa_value.C: all linked todo: debug  
           * src/include/pa_exception.h: - string "image.format" was added
         * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,  
           types/pa_vstateless_class.C: all compiled.  todo:link  2008-08-21  misha
   
         * src/types/pa_wcontext.C: pa_wcontext.C compiled          * src/: main/pa_string.C, classes/file.C: - use method for print
             pcre_exec text error
         * src/types/pa_vtable.C: pa_vtable.C compiled  
           * src/main/pa_common.C: - method for print pcre_exec text error was
         * src/types/pa_vstring.C: pa_vstring.C compiled            added
   
         * src/types/pa_vstatus.C: pa_vstatus.C compiled          * src/include/pa_common.h: - method declaration for print pcre_exec
             text error was added
         * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,  
           pa_vobject.C, pa_vrequest.C, pa_vresponse.C,  2008-08-19  misha
           pa_vstateless_class.C, pa_vstateless_class.h:  
           pa_vstateless_class.C compiled          * src/main/execute.C: - bugfix: opcodes must be in separate
             namespace while debug execution as well
         * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,  
           types/pa_vmath.C: pa_vmail.C compiled          * tests/: 015.html, results/015.processed: - test for escaping some
             parser chars was added
         * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled  
   2008-08-18  misha
         * src/types/pa_vform.C: pa_vform.C compiled  
           * tests/: 190.html, 190.p, results/190.processed: - test for
         * src/types/pa_vfile.C: pa_vfile.C compiled            $caller.self.field + default getter in one class was added
   
         * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,          * tests/: 189.html, results/189.processed: - test for
           pa_vstateless_class.C: pa_vcookie.C compiled            ^date::create[date object]
   
         * src/: classes/string.C, types/pa_value.C, types/pa_value.h,          * tests/: 188.html, results/188.processed: - tests for match with
           types/pa_vhash.h: pa_value.C compiled            UTF-8 strings
   
         * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:          * src/main/pa_string.C: - option 'U' (ungreedy) was added to
           classes.lib main.lib compiled            ^string.match[]
   
         * src/classes/void.C: void.C compiled          * ChangeLog: - parser 3.3.0 beta13
   
         * src/: classes/string.C, classes/table.C, include/pa_string.h,  2008-08-15  misha
           main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C  
           compiled          * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,
             internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,
         * src/: classes/string.C, include/pa_request.h,            pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,
           include/pa_string.h, main/pa_string.C: string.C compiled            dftables.c: - old PCRE files removed
   
         * src/: classes/op.C, classes/string.C, classes/table.C,          * src/lib/pcre/config.h: - configuration for PCRE library
           classes/void.C, include/pa_sql_connection.h, include/pa_string.h,  
           main/pa_request.C, main/pa_string.C: op.C compiled          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
             use PCRE library from win32\pcre instead of parser3\src\lib\pcre
         * src/classes/: math.C, op.C: math.C compiled  
           * src/: classes/file.C, main/pa_string.C: - moved to new PCRE
         * src/: classes/mail.C, classes/string.C, classes/table.C,            library and set flag UTF8 if $request:charset is UTF-8
           types/pa_vmail.h: mail.C compiled  
           * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,
         * src/classes/: int.C, table.C: int.C compiled            include/pa_config_fixed.h: - moved to new PCRE library
   
         * src/: classes/hash.C, classes/image.C, classes/string.C,          * src/: main/main.vcproj, types/types.vcproj,
           classes/table.C, include/pa_memory.h, include/pa_string.h,            classes/classes.vcproj, lib/Makefile.am: - use PCRE library from
           main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C            win32\pcre instead of parser3\src\lib\pcre
           compiled  
           * src/: include/pa_opcode.h, include/pa_operation.h,
         * src/: classes/hash.C, classes/string.C, classes/table.C,            main/compile.C, main/compile.y, main/compile_tools.C,
           classes/void.C, classes/xdoc.C, include/pa_request.h,            main/compile_tools.h, main/execute.C, main/compile.tab.C: -
           include/pa_sql_connection.h: hash.C compiled            opcodes were moved to separate namespace
   
         * src/: classes/classes.C, classes/classes.awk, classes/classes.h,  2008-08-14  misha
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,  
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,          * src/types/pa_vstateless_class.C: - newline at the end missed
           classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/main/untaint.C: - char '-' also prefixed by '\' while regex
           classes/xdoc.C, classes/xnode.C, include/pa_memory.h,            tainting
           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:  2008-08-11  misha
           file.C table.C compiled  
           * tests/: 187.html, 187.p, results/187.processed: - tests for
         * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,            $caller.self, $caller.self.field and $caller.self.field[value]
           main/untaint.C: main.lib compiled            were added
   
 2003-03-21  paf          * src/types/pa_vmethod_frame.h: - still need to check 'self'
             runtime as well (for $caller.self)
         * src/: classes/op.C, include/pa_cache_managers.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  2008-07-25  misha
           include/pa_stylesheet_manager.h, main/pa_exception.C,  
           main/pa_globals.C, main/pa_sql_driver_manager.C,          * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,
           sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C            059.html, 061.html, 064.html, 067.html, 068.html, 085.html,
           compiled            086.html, 098.html, 109.html, 121.html: - set correct charsets in
             tests with international characters
         * src/: classes/hash.C, classes/image.C, classes/op.C,  
           classes/xdoc.C, classes/xnode.C, include/pa_common.h,  2008-07-23  misha
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,  
           main/compile.C, main/pa_common.C, main/pa_request.C,          * src/main/pa_http.C: - escape $cookies as %uXXXX while
           types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:            file::load[...;http://
           pa_request.C compiled  
           * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre
         * src/: classes/hash.C, classes/mail.C, classes/op.C,            now everywhere in separate namespace
           include/pa_request.h, main/execute.C, main/pa_request.C,  
           types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,          * src/types/pa_vmethod_frame.h: - looking for caller before looking
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,            for vars
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,  
           types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%          * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now
           compiled            can be escaped by '^'
   
         * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,  2008-07-22  misha
           main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:  
           on unix          * src/classes/string.C, tests/186.html: - names changes:
             escape=>js-escape, unescape=>js-unescape
         * src/: include/pa_charset.h, include/pa_charsets.h,  
           include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,  2008-07-21  misha
           main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:  
           pa_charsets.C compiled          * tests/results/186.processed: - test for string escape/unescape
   
         * src/: classes/image.C, classes/mail.C, classes/op.C,          * tests/186.html: - test for string escape/unescape
           include/pa_request.h, include/pa_string.h, main/compile.tab.C,  
           main/compile.y, main/execute.C, main/pa_common.C,          * src/classes/string.C: - string has escape and unescape methods
           main/pa_request.C, types/pa_junction.h, types/pa_method.h,            now
           types/pa_vcode_frame.h, types/pa_vimage.h,  
           types/pa_vmethod_frame.h: execute.C compiled          * src/: include/pa_string.h, main/pa_string.C: - escape method was
             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_charset.h, main/pa_charset.C: - more escape
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            method-layers added (with different params)
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  2008-07-18  misha
           include/pa_cache_managers.h, include/pa_charsets.h,  
           include/pa_common.h, include/pa_exec.h, include/pa_memory.h,          * tests/results/185.processed: - test for ^str.pos[substr](offset)
           include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,            was added
           include/pa_sql_driver_manager.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * tests/185.html: - test for ^str.pos[sub](offset) added
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           main/compile.C, main/compile.tab.C, main/compile.y,          * src/classes/string.C, src/classes/void.C, operators.ru.txt,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            operators.txt: - ^string.pos[substr](offset) -- 2nd param
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            accepted now
           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,          * src/main/pa_string.C: - .pos works fine with offset for utf-8
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            strings
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,  
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,  2008-07-17  misha
           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,          * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            helper length added for mid for small optimisation
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,  2008-07-16  misha
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,  
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,          * tests/: 185.html, results/185.processed: - tests for
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,            length/left/right/mid/pos with utf-8 strings
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * src/classes/string.C: - left/right/mid/length/pos works fine for
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            utf-8 strings
           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/main/untaint.C: - comments 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/: include/pa_string.h, main/pa_string.C,
           types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody            include/pa_charset.h, main/pa_charset.C: - methods for working
           [C++ CORD wrapper]            with pos/mid for strings in utf-8 were added
   
         * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]  2008-07-15  misha
   
         * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:          * tests/: 184.html, results/184.processed: - test for case body as
           $file::exec/cgi[script;    $.charset[this is script's charset]            expression: $var(^switch(1){^case(1)(true)..})
   
           command line, env values, input got transcoded before call          * src/classes/op.C: - case body can be expression now:
           stdout, stderr got transcoded after call            $var(^switch(1){^case(1)(true)..})
   
         * src/classes/file.C: ^file::exec/cgi now does not pass post data          * tests/: results/183.processed, 183.html: - added test for testing
           by default.  use: ^file::exec[...;$.stdin[$request.body]            new cookie encoding (%uXXXX)
   
         * src/main/pa_common.C: } typo bug fix          * src/main/untaint.C: - cookies outputs as %uXXXX now. while
             decoding for backward compatibility they decoded from %XX in
         * src/main/pa_common.C: } typo bug fix            request:charset too
   
 2003-03-20  paf          * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:
             - cookie class now decode cookies before first access after last
         * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,            request:charset changing (as form class).
           main/untaint.C: cord bug fix, but still errors todo: clear out  
           * src/main/pa_charset.C: - added method escape for escaping cookies
         * src/include/pa_string.h: more tests            as %uXXXX - before transcode calculate required space for dest
             string. it reduce mem usage for transcode
         * src/main/pa_string.C: string.pos fixed  
           * src/include/pa_charset.h: - added method escape for escaping
         * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,            cookies as %uXXXX
           ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,  
           pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,          * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE
           pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad            was added. will used for escaping cookies as %uXXXX
           replaces  
           * src/include/pa_common.h: - escape method has new option for skip
         * src/: classes/image.C, include/pa_dictionary.h,            converting '+' to a space char
           include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,  
           lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,          * src/main/: pa_common.C, pa_http.C: - skip BOM code before
           main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,            transcode - escape method has new option for skip converting '+'
           main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]            to a space char
   
         * src/include/pa_string.h: warning  2008-07-08  misha
   
         * src/include/pa_string.h: this_starts fixed          * src/classes/op.C: - bugfix in switch - case "stops" on 1st match
             (no UE if more then 1 case matches anylonger) - optimization:
         * src/: include/pa_string.h, main/pa_string.C: added: assertion on            doing searching.as_string() || searching.as_double() only once
           new String ctor & append params convention  
   2008-07-04  misha
         * src/: classes/file.C, classes/hash.C, classes/image.C,  
           classes/mail.C, classes/op.C, classes/string.C, classes/table.C,          * src/types/pa_vdate.h: - is_evaluated_expr returning true added so
           classes/xdoc.C, include/pa_common.h, include/pa_memory.h,            now ^date::create[date object] works
           include/pa_string.h, main/compile.tab.C, main/pa_common.C,  
           main/pa_exception.C, main/pa_exec.C,          * src/classes/string.C: - left and right added as aliases for start
           main/pa_sql_driver_manager.C, main/pa_string.C,            and end in ^string.trim[]
           main/pa_stylesheet_manager.C, main/untaint.C,  
           targets/isapi/parser3isapi.C, types/pa_vimage.C,  2008-07-03  misha
           types/pa_vmail.C: more tests OK  
           * src/classes/file.C: - allow $.limit for file::sql as well
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,  
           include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:          * src/classes/file.C: - allow $.offset option for file::sql - force
           gc/exit runned OK            send limit=1 to query for use sql specifics authomatically
   
         * src/types/pa_vmail.C: another naming problem: should not name          * src/classes/: hash.C, string.C, table.C: - don't throw exception
           vars like that: unpredictable close caused problems with later            if $.limit value if empty. autoconvert it as everywere
           sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File  
           descriptors missing on startup: stdin; Bad file number  2008-07-02  misha
   
           todo: find out why so many filters(stream) here. probably wrong?          * configure.in: - time to change version number to 3.3.0 %-)
   
         * src/: include/pa_dictionary.h, include/pa_string.h,          * src/include/pa_version.h: - time to change version number to
           main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,            3.3.0 %-)
           main/untaint.C: test compiled  
   2008-06-26  misha
         * src/: classes/image.C, classes/mail.C, classes/math.C,  
           classes/string.C, include/pa_dictionary.h, include/pa_hash.h,          * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
           include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,            $.limit(0) fixes
           lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,  
           lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,          * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)
           lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,            - $.limit(0) fixes
           main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,  
           main/pa_exec.C, main/pa_memory.C, main/pa_request.C,          * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to
           main/pa_string.C, main/untaint.C, types/pa_vfile.h,            new API)
           types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]  
           * src/: include/pa_sql_driver_manager.h,
         * parser3.dsw, src/classes/file.C, src/classes/image.C,            include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
           src/classes/op.C, src/classes/string.C, src/classes/table.C,            classes/op.C: - document_root added
           src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,  
           src/include/pa_memory.h, src/include/pa_request.h,          * src/main/compile.tab.C: - error message was changed
           src/include/pa_request_charsets.h,  
           src/include/pa_sql_connection.h, src/include/pa_string.h,  2008-06-25  misha
           src/main/compile.tab.C, src/main/execute.C,  
           src/main/pa_charset.C, src/main/pa_common.C,          * src/main/compile.y: - error message was changed
           src/main/pa_exception.C, src/main/pa_exec.C,  
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  2008-06-24  misha
           src/main/pa_stylesheet_manager.C, src/main/untaint.C,  
           src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,          * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS
           src/targets/isapi/parser3isapi.C, src/types/pa_value.C,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -
           src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,            tests for @OPTIONS\nappend
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vresponse.C,          * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS
           src/types/pa_vstatus.C, src/types/pa_vstring.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend
           src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,  
           pa_common.C [done, without http for now]          * src/main/compile_tools.h: - new methods for @OPTIONS\nappend
   
 2003-03-19  paf          * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo
             compile.y
         * src/: classes/date.C, classes/form.C, classes/hash.C,  
           classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,  2008-06-17  misha
           classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,  
           include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,          * src/main/: compile.y, compile.tab.C: - bugfix in 'def'
           include/pa_string.h, include/pa_table.h, main/compile.C,            compilation: ^if(default){true. it's incorrect. must be
           main/compile_tools.C, main/execute.C, main/pa_charset.C,            exception}
           main/pa_common.C, main/pa_exception.C, main/pa_request.C,  
           main/pa_socks.C, main/pa_string.C, main/pa_table.C,  2008-06-16  misha
           main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,          * tests/: 181.ent, 181.html, results/181.processed: - test for
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,            checking external reference loading with 'http://localhost'
           types/pa_vstateless_class.h, types/pa_vtable.C,            prefix while creating xdoc
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,          * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of
           types/pa_wwrapper.h: started test            ^math:long2ip[] and ^math:ip2long[]
   
         * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,          * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method
           pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces            added which use scalar stateless class method when user object
             used in scalar context - use get_scalar_value when user object
         * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,            requested in scalar context
           include/pa_string.h, main/pa_string.C: string compiled todo: test  
           it          * src/main/pa_common.C: - size must be int but not size_t or we
             can't compare with 0 sprintf result
         * src/: classes/classes.dsp, classes/string.C, classes/table.C,  
           include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           include/pa_exception.h, include/pa_string.h, include/pa_table.h,            main/execute.C, main/pa_request.C: - go back to one VMethodFrame
           lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,            with internal switch between local/global vars
           main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,  
           types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,          * src/types/pa_vclass.C: - register scalar if method @GET[] was
           types/pa_vmethod_frame.h, types/types.dsp: string            specified
           reimplementation with cord+array<fragment>: 70%  
           * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,
 2003-03-18  paf            pa_vstateless_object.h: - stateless class and object now has
             private scalar field and getter/setter for working with it
         * src/: classes/date.C, classes/file.C, classes/form.C,  
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,          * src/classes/math.C: - methods math:long2ip & math:ip2long were
           classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,            moved to inet static class
           classes/xnode.C, include/pa_hash.h, include/pa_string.h,  
           main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we          * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static
           can ignore lang in cmp and pos really,             but would            class added (^inet:aton[IP], ^inet:ntoa(number))
           split properly!  
           * tests/: 180.html, results/180.processed: - tests for
         * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:            ^math:long2ip(long) and ^math:ip2long[IP]
           cord part made parser/src/lib: it's not compiled into libgc by  
           default          * src/classes/math.C: - ^math:ip2long[IP] added
   
         * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,  2008-06-11  misha
           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/pa_xml_io.C: - use file_read_text again because of we
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            need cut BOM code and remove DOS newline chars. but don't
           src/classes/op.C, src/classes/response.C, src/classes/string.C,            transcode it anyway.
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/classes/xnode.h,          * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
           src/include/Makefile.am, src/include/pa_cache_managers.h,            main/pa_http.C: - option for disable transcoding while file_read
           src/include/pa_charset.h, src/include/pa_charsets.h,            and file_read_text added
           src/include/pa_common.h, src/include/pa_dictionary.h,  
           src/include/pa_exception.h, src/include/pa_exec.h,  2008-06-10  misha
           src/include/pa_globals.h, src/include/pa_hash.h,  
           src/include/pa_memory.h, src/include/pa_pool.h,          * tests/: 179.html, 179.p, results/179.processed: - test for many
           src/include/pa_request.h, src/include/pa_request_charsets.h,            classes in 1 file
           src/include/pa_sapi.h, src/include/pa_sql_connection.h,  
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,          * src/main/: compile.C, compile_tools.h: - compile return list of
           src/include/pa_stylesheet_connection.h,            classes now.
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,  
           src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,          * src/main/: compile.y, compile.tab.C: - compile return list of
           src/main/compile.C, src/main/compile.tab.C,            classes now. internals.
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,          * src/main/pa_request.C: - compile return list of classes now. try
           src/main/pa_charsets.C, src/main/pa_common.C,            call @conf and @auto for each returned class
           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/include/pa_request.h: - compile return list of classes now
           src/main/pa_pool.C, src/main/pa_request.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,          * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,            return list of classes when compile buf)
           src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,  
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,  2008-06-07  misha
           src/types/pa_junction.h, src/types/pa_method.h,  
           src/types/pa_value.C, src/types/pa_value.h,          * src/main/pa_request.C: - constructing VRequest object with 3rd
           src/types/pa_vclass.C, src/types/pa_vclass.h,            param -- form
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vdate.h,          * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps
           src/types/pa_vdouble.h, src/types/pa_venv.h,            3rd param: form. needed for get post_charset
           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,          * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()
           src/types/pa_vimage.C, src/types/pa_vimage.h,            added
           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,          * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            types/pa_vform.C, types/pa_vform.h: - some polish
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  2008-06-06  misha
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            charset and decode chars from it but not from response:charset
           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: - detect_charset moved out of here
           src/types/pa_vtable.h, src/types/pa_vvoid.h,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/: include/pa_common.h, main/pa_common.C: - more helpers
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            methods moved here - unescape_chars accepn one charset now
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           src/types/pa_wwrapper.h, src/types/types.dsp: started porting to          * src/main/pa_http.C: - new constants used - don't allow
           gc: PA_Object done lots of replacements also            $.content-type in ^file::load[;http://;$.method[POST]] - add
             charset info while ^file::load[;http://;$.method[POST]] - option
         * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:            $.omit-post-charset(true) added to ^file::load[;http://] for
           gc logging            disabling charset during post
   
 2003-03-17  paf          * src/types/pa_vform.C: - new constants used
   
         * src/classes/date.C, src/classes/file.C, src/classes/form.C,          * src/include/pa_common.h: - some constants were added
           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/: classes/form.C, types/pa_vform.C: - use StrStartFromNC
           src/include/pa_pool.h, src/include/pa_pragma_pack_begin.h,            instead of StrEqNc
           src/include/pa_pragma_pack_end.h, src/include/pa_string.h,  
           src/include/pa_types.h, src/main/compile.C,          * src/main/pa_common.C: - new method for caseless search
           src/main/compile.tab.C, src/main/execute.C,            c-substring in c-string - use isxdigit instead of is_hex_digit
           src/main/pa_charset.C, src/main/pa_common.C,  
           src/main/pa_exception.C, src/main/pa_exec.C,          * src/include/pa_common.h: - new method for caseless search
           src/main/pa_globals.C, src/main/pa_pool.C, src/main/pa_request.C,            c-substring in c-string
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,  
           src/main/pa_stylesheet_manager.C, src/main/pa_uue.C,  2008-06-05  misha
           src/main/untaint.C, src/targets/cgi/pa_pool.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,          * tests/results/178.processed: - test for testing default getter
           src/targets/cgi/pool_storage.h, src/types/pa_vcookie.C,  
           src/types/pa_vdouble.h, src/types/pa_vfile.C,          * tests/178.html: - test for testing default getter
           src/types/pa_vform.C, src/types/pa_vint.h, src/types/pa_vmail.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            for test for testing default getter
           www/htdocs/.htaccess, www/htdocs/auto.p: libgc attempt  
           * src/main/execute.C: - default getter soul
 2003-03-13  paf  
           * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if
         * src/: include/pa_sql_driver_manager.h,            requested objects' field not found
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit  
           called          * src/types/pa_vclass.C: - register default getter if defined - get
             default getter if requested field not found
         * src/include/pa_request.h, src/lib/ltdl/libltdl.dsp,  
           src/lib/md5/md5.dsp, src/main/compile.tab.C, src/main/execute.C,          * src/types/pa_vstateless_object.h: - method get_default_getter was
           src/main/pa_request.C, src/targets/cgi/parser3.C,            added
           src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vobject.h, src/types/pa_vstateless_class.h,          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
           src/types/pa_vstatus.C, src/types/types.dsp,            pointer to default getter and methods for get/set it were added
           www/htdocs/.htaccess: set_base, set_derived simplified [counter  
           leaks fixed]          * src/types/: pa_junction.h, pa_vjunction.h: - junction has
             auto_name field (for default getter)
         * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,  
           src/types/types.dsp: incorporated status class patch From:  2008-06-04  misha
           "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,  
           2003 8:14 AM          * src/main/pa_xml_io.C: - load external xml in binary mode (no
             transcoding, no cutting BOM code, no fixing line breaks) and get
           now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus            it to libxml "as is"
           Win32 specific: QuotaPeakNonPagedPoolUsage  
           QuotaPeakPagedPoolUsage PeakPagefileUsage]  2008-06-03  misha
   
 2003-03-12  paf          * src/main/pa_common.C: - use store_Char instead of
             transcodeCharFromUTF8
         * configure, configure.in, src/lib/ltdl/configure,  
           src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:          * src/: include/pa_charset.h, main/pa_charset.C: - method
           lib/ltdl/Makefile now created by /configure.in only [were by            store_Char added, transcodeCharFromUTF8 -- removed
           lib/ltdl/configure.in OVERWRITE]  
   2008-06-02  misha
         * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++  
           linkage fixed for g++ 3.2.2          * tests/: results/177.processed, 177.html: - test for checking
             .[acm]date after local ^file::load[] was added
         * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained  
           on using privately declared class [fixed]          * tests/: results/176.processed, 176.html: - test for checking
             @OPTION\locals + @method[vars][locals] added
         * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc  
           3.2 rightliy complained on using privately declared class [fixed]          * tests/results/auto.p: - CLASS_PATH specified for checking use
   
         * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.  2008-05-30  misha
           sigpipe before request constructor now causes death  
           * src/main/: compile.y, compile.tab.C: - changes in compiler:
         * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,            @OPTION\nlocals + @method[vars][;locals;] were added
           targets/cgi/parser3.C: SIGPIPE now can be intercepted and does  
           not cause exception in exception handler          * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was
             moved to separate method op_code - switch from VMethodFrame to
         * configure, configure.in, src/targets/cgi/Makefile.am: configure            VMethodFrameGlobal + VMethodFrameLocal
           now default links libstdc++ statically.  that can be overriden by  
           --with-dynamic-stdcpp          * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE
             was moved to separate method op_code
 2003-03-11  paf  
           * src/main/pa_request.C: - use VMethodFrameGlobal instead of
         * src/main/compile.tab.C, src/main/compile.y,            VMethodFrame now
           src/sql/pa_sql_driver.h, src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_class.h, www/htdocs/.htaccess: removed          * src/types/pa_vstateless_class.h: - stateless class have bool flag
           necessity of libstdc++            all_vars_local as well
   
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled          * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,
             pa_vmethod_frame_local.h, Makefile.am: - who children for
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled            VMethodFrame were added: one (global) works as VMethodFrame
             before and second (local) write all vars in self vars scope
 2003-03-08  paf  
           * src/types/pa_method.h: - method has bool flag all_vars_local now
         * tests/Makefile: make install & co  
   2008-05-29  misha
         * src/: include/pa_request.h, classes/op.C: removing  
           vclass,object.h -> pa_request.h dependency          * tests/: 129.html, results/129.processed: - more tests for
             ^table.hash[]
         * src/: classes/mail.C, classes/response.C, include/pa_request.h,  
           main/pa_request.C: removing vform,response,cookie.h ->          * src/classes/hash.C: - ^hash::sql has a new option:
           pa_request.h dependency            $.type[hash|string|table] as ^table.hash[] one.
   
         * src/include/pa_request.h: removing vmail.h -> pa_request.h          * src/classes/op.C: - ^try has 3rd param now: finally code which
           dependency [testing...]            executed anyway after try or catch section
   
         * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another  2008-05-27  misha
           return 0; fixed  
           * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]
         * src/: include/pa_config_fixed.h, types/pa_vmail.C,            must not fail if $.distinct(1) wasn't specified
           types/pa_vmail.h: vmail.C received just compiled [not tested]  
   2008-05-26  misha
         * src/classes/xdoc.C: forgotten: global xdoc when ndef XML  
           * src/classes/op.C: - allow ^throw[my type]
         * src/main/pa_request.C: forgotten: ifdef XML  
   2008-05-22  misha
         * src/main/pa_request.C, www/htdocs/.htaccess: forgotten: ifdef XML  
           * configure.in, configure: - version number updated to 3.2.4b
         * src/targets/cgi/parser3.C: todo: move to latest xml version on  
           win32 and run memleak tests again          * src/classes/: op.C, string.C: - trim format string before
             eval/format
         * src/targets/cgi/parser3.C: charsets: see some strange things with  
           old xml lib-- it's internal memory handling has faults          * tests/: results/175.processed, 175.html: - more tests for
             different format strings in .format[]
         * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed  
           problems when transcode from charset A to A.          * src/types/pa_vform.C: - while decoding get values decode %uXXXX
             as well (not only %XX)
         * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.  
           todo: still problems when transcode from charset A to A.          * src/main/pa_common.C: - unescape_chars can decode %uXXXX if
             charset specified - checks for format before print number
         * src/classes/hash.C, src/classes/mail.C, src/classes/string.C,            (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces
           src/classes/table.C, src/include/pa_array.h,            (instead of tabs) removed
           src/main/pa_sql_driver_manager.C, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, www/htdocs/.htaccess,          * src/include/pa_common.h: - unescape_chars can decode %uXXXX if
           www/htdocs/index.html: started full-scale-site-test [~            charset specified
           http://parser.ru sources]  
           * src/: include/pa_charset.h, main/pa_charset.C: - method for get
           some fixes            char in requested charset from utf code was added
   
         * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,  2008-05-19  misha
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,  
           117.html, 118.html, 119.html, 120.html, results/109.processed,          * tests/: 174.html, results/174.processed: - test for
           results/110.processed, results/111.processed,            ^hashfile.cleanup[] added
           results/112.processed, results/113.processed,  
           results/114.processed, results/115.processed,          * src/classes/hashfile.C: - optimization: don't create any key or
           results/116.processed, results/117.processed,            value variable if it's name weren't specified
           results/118.processed, results/119.processed,            (^hf.foreach[;v]{...})
           results/120.processed: xml: tests 109 dom create/show 110 xpath  
           selectSingle 111 xdoc.create from tainted & 112  2008-05-16  misha
           xdoc.create/output with russian attr value 113 xpath  
           selectString/Number 114 dom attributes.count 115 xpath selectBool          * src/classes/hash.C: - optimization: don't create any key variable
           116 output media-type change 117 transform by dom stylesheet 118            if variable name wasn't specified (^h.foreach[;v]{...})
           empty transform result 119 dom setAttribute 120 nbsp letter  
           output  2008-05-15  misha
   
           =END OF PREPARED XML TESTS=          * src/classes/op.C: - small changes
   
 2003-03-07  paf          * src/classes/hashfile.C: - code reformating (as hash.foreach)
   
         * src/classes/xdoc.C, src/include/pa_charset.h,          * src/classes/hash.C: - calculate var_context once before foreach
           src/include/pa_stylesheet_connection.h, tests/108.html,  
           tests/108.xsl, tests/results/108.processed: xml: test 108  2008-05-14  misha
           transform with params [bugs fixed]  
           * src/classes/hashfile.C: - incorrect vars context calculation for
         * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak            ^hashfile.foreach[;]{} fixed
           from copy/paste bug  
           * src/classes/: hash.C, table.C: - little optimisation
         * src/classes/xdoc.C, src/include/pa_charset.h,  
           src/include/pa_request.h, src/main/execute.C,          * src/classes/file.C: - bugfix: double absolute path while loading
           src/main/pa_charset.C, src/main/pa_exception.C,            file
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * tests/: 174.html, results/174.processed: - tests for hashfile
           src/types/pa_vxnode.C, tests/107.html,            were added
           tests/results/107.processed: xml: test: 107 bug fixes  
           * buildall-with-xml: - moving to libxslt 1.1.24
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  2008-04-30  misha
           types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes  
           * src/classes/file.C: - stat file while loading (local only) so
         * tests/: 106.html, results/106.processed: test: 106 xdoc create,            .adate, .mdate and .cdate available without additional ::stat
           string  
   2008-04-28  misha
         * src/include/pa_charset.h, src/main/pa_charset.C,  
           www/htdocs/.htaccess: xml: charset two mem alloc functions used          * src/classes/file.C: - $.name and $.content-type available for
           for different cases [libxml, libxsl]            stated file
   
         * src/classes/classes.C: fixed: prevent system classes from  2008-04-14  misha
           modification to lock ALL the classes, not only directly used  
           * src/targets/cgi/parser3.C: - new year in copyright %-)
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:  
           linked          * src/include/pa_version.h: - new version number in head
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled  2008-04-10  misha
   
 2003-03-06  paf          * tests/: 080.html, results/080.processed: - cut '0' from
             exponential part because of on diff OS it differ (20 or 020 for
         * src/classes/xdoc.C: xdoc.C 50%            ex)
   
         * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,          * tests/: 119.html, results/119.processed: - check for encoding
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,            while creating xdoc
           main/pa_globals.C, main/pa_request.C,  
           main/pa_stylesheet_manager.C: xnode.C compiled  2008-04-09  misha
   
         * src/: include/pa_stylesheet_connection.h,          * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23
           include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C: xml: stylesheet&manager done          * src/main/pa_common.C: - comment added
   
         * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,          * src/classes/date.C: - little refactoring
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:  
           xml: stylesheet&manager STARTED  2008-04-07  misha
   
         * src/: include/pa_globals.h, main/pa_charset.C,          * src/classes/table.C: - use NO_STRINGSTREAM for switch to old
           main/pa_exception.C, main/pa_globals.C: xml: exceptions            style of ^table.save[]: prepare one big string and sabe it at
             once. it's safe on freebsd 4.x but use much more memory.
         * src/: include/pa_charset.h, include/pa_config_fixed.h,  
           include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,          * buildall-with-xml, buildall-without-xml: - option
           main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,            --disable-stringstream added (under comment. use it on freebsd
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:            4.x)
           charsets  
   2008-02-22  misha
         * tests/023.html: in some cases it rounded up badly. postponing  
           solution of that problem, making more simple test          * src/main/pa_http.C: - exception if $.body[] and $.forms[]
             specified together in file::load[;http] - get back transcoding
         * tests/: 058_paf2000.png, results/058.processed: .png added with            $.body[] in file::load[;http]
           -kb now  
   2008-02-21  misha
         * src/include/pa_charset.h, src/include/pa_charsets.h,  
           src/main/pa_charset.C, src/main/pa_charsets.C,          * src/classes/date.C: - ^date.gmt-string[] was added
           www/htdocs/.htaccess: charset_utf8 declaration moved to  
           charsets.C          * src/types/pa_value.C: - method for output date in RFC 822 format
             moved to pa_common.h
 2003-03-05  paf  
           * src/include/pa_common.h: - method for output date in RFC 822
         * src/classes/string.C, src/include/pa_string.h,            format moved here from pa_value.C
           src/main/pa_string.C, tests/105.html,  
           tests/results/105.processed: String::match 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/classes/op.C, src/main/main.dsp, tests/104.html,  
           tests/results/104.processed, www/htdocs/.htaccess: ^bpt operator  2008-02-20  misha
           added [does int3 in debug build on win32]  
           * src/main/pa_http.C: - transcode $.headers before escaping into
         * tests/: 057.html, results/057.processed: test bug fixed            specified charset while ^file::load[...;http://...] (L_URI
             instead of L_HTTP_HEADER) - $.cookies param available in
         * www/htdocs/: auto.p, autoptr.html, base.p, derived.p, font.gif,            ^file::load[;http://...] now (but we don't parse set-cookies from
           global.xsl, index.html, mailreceive.eml, mailreceive.html,            response yet) (cookies not transcoded as common $cookies)
           operators.p, parser-status.html, people.dtd, some.p: removed old  
           tests  2008-02-19  misha
   
         * src/targets/cgi/Makefile.am: linker needed more tricks to link OK          * src/main/pa_request.C: - rollback: we mustn't force taint
             $response:field values because in this case
         * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be            $response:locateion[http://...] don't works.
           missing  
   2008-02-15  misha
         * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:  
           forgotten files added to Makes          * src/classes/op.C: - little refactoring
   
         * ltmain.sh: ltmain.sh added          * src/main/pa_http.C: - taint names of $.headers for load[;http
   
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name          * src/main/pa_request.C: - force taint values of $response:field
           change undone ;(  
   2008-02-14  misha
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name  
           made static          * src/main/pa_request.C: - $response:field transcoded to
             $response:charset before escaping now
         * src/: classes/math.C, classes/op.C, classes/string.C,  
           main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.          * src/main/pa_http.C: - some outdated comments removed
           todo:make linker happy  
           * src/classes/date.C: - lastdat -> last-day
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec  
           env param made optional          * src/classes/date.C: - ^date:lastday(year;month) and
             ^date.lastday[] were added - little code refactoring - comments
 2003-03-04  paf            changes
   
         * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,          * tests/: 159.html, results/159.processed: - test for number of
           types/pa_vimage.h: number of gcc compiler bugs fixed            days in February
   
         * tests/: 103.html, 103mark.gif, 103paf2001.gif,          * src/types/pa_value.C: - fixes in code formatting
           results/103.processed: tests: 103 image.copy transparence test  
           * src/classes/: file.C, op.C, table.C: - fixes in code formatting
         * src/main/execute.C, tests/101.html, tests/102.html,            and comments
           tests/results/101.processed, tests/results/102.processed: tests:  
           101 method/variable name conflict test 102 form fields change  2008-02-13  misha
           should not not change anything [bug fix]  
           * src/main/pa_common.C: - bugfix for february at leap year
         * tests/: 057.html, 099.html, 100.html, results/057.processed,  
           results/099.processed, results/100.processed: tests: 57 date  2008-01-28  misha
           create 2002: added 99,100 response:body/download  
           * tests/: 160.html, results/160.processed: - more test for cache
         * src/classes/image.C, tests/098.html, tests/098font.gif,            added
           tests/results/098.processed: test: 98 image font text [bug fixed]  
           * src/classes/op.C: - bugfix: cache body executed twice if contains
         * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,            unhandled exception
           tests/results/097.processed: test: 97 file::load http://  [bugs  
           fixed]  2008-01-25  misha
   
         * src/classes/hash.C, src/classes/image.C, src/classes/table.C,          * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed
           src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,            bug when hashfile became inavailable after memory:compact)
           tests/096_dir/188.jpg, tests/results/096.processed: tests: 96  
           image EXIF  [bug fixed]          * src/lib/sdbm/apr_strings.C: - +arp_malloc
   
         * src/classes/table.C, src/main/execute.C, tests/061.dat,  2008-01-22  misha
           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/classes/table.C: - little refactiring and exception texts
           tests/069.html, tests/070.html, tests/071.html, tests/072.html,            changes in method ^table.hash[]
           tests/073.html, tests/074.html, tests/075.html, tests/076.html,  
           tests/077.html, tests/078.html, tests/080.html, tests/081.html,          * src/types/pa_vcookie.C: - link to cookie specification changed
           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-01-21  misha
           tests/090.html, tests/091.html, tests/092.html, tests/093.html,  
           tests/094.html, tests/095.html, tests/results/061.processed,          * tests/: 171.html, cat.sh, results/171.processed: - more tests for
           tests/results/062.processed, tests/results/063.processed,            file::exec/cgi
           tests/results/064.processed, tests/results/065.processed,  
           tests/results/066.processed, tests/results/067.processed,          * src/classes/file.C: - bugfix: core while processing headers if
           tests/results/068.processed, tests/results/069.processed,            executed cgi script don't return content
           tests/results/070.processed, tests/results/071.processed,  
           tests/results/072.processed, tests/results/073.processed,  2008-01-18  misha
           tests/results/074.processed, tests/results/075.processed,  
           tests/results/076.processed, tests/results/077.processed,          * buildall-with-xml: - move to libxml2 version 2.6.31
           tests/results/078.processed, tests/results/080.processed,  
           tests/results/081.processed, tests/results/082.processed,          * src/include/pa_version.h, configure.in: - version number updated
           tests/results/083.processed, tests/results/084.processed,            to '3.2.3b'
           tests/results/085.processed, tests/results/086.processed,  
           tests/results/087.processed, tests/results/088.processed,  2007-12-28  misha
           tests/results/089.processed, tests/results/090.processed,  
           tests/results/091.processed, tests/results/092.processed,          * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>
           tests/results/093.processed, tests/results/094.processed,            hash.contains
           tests/results/095.processed, tests/079.html,  
           tests/results/079.processed: tests: 61 file::stat size 62  2007-12-27  misha
           string->int autoconvert 63 double .int,dec,div,mul 64 date  
           compare 65 file: basename,justname,justext 66 math:crypt 67          * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
           string.match simple on long 68 string.match normalized simple on            src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,
           long 69 string.int 70 file::stat content-type 71 table.join 72            src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,
           hash parameter conditional pass 73 date daylightsaving,yearday 74            src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,
           date arithmetics 75 response date values/attributes 76 string.pos            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
           of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch            src/lib/smtp/smtp.vcproj, src/main/main.vcproj,
           with local 80 scientific numeric literal in string autoconvert 81            src/targets/cgi/parser3.vcproj,
           xor: logical and numerical 82 for delims 83 menu delims 84            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -
           table.hash distinct 85 long string  replace 86 throw+catch            back to VS2003 because of Apache 1.3 module can't work if it was
           current language preserve 87 bit shifts 88 junction tests +            built in VS 2005.  with cgi all file so VS2003 project files can
           $caller test 89 hash.foreach selfmodification 90 int/void to int            be easy converted to the new format.
           91 $caller test 92 junction is + def junction tests 93 $caller  
           test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]  2007-12-04  misha
   
         * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug          * src/types/pa_vcode_frame.h: - changes in comment
           fixed] 60 string eq string [bug fixed]  
   2007-11-29  misha
         * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,  
           058.html, 058_paf2000.png, 059.html, 060.html,          * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't
           results/053.processed, results/054.processed,            intercept strings any longer
           results/055.processed, results/056.processed,  
           results/057.processed, results/058.processed,          * tests/: 173.html, results/173.processed: - tests for
           results/059.processed, results/060.processed: test: 53            $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r
           string.replace 54 junctions 55 table.hash 56 call indirect 57            but not in main code frame
           date.create[string] 58 image.measure[png]  
           * tests/: 172.html, results/172.processed: - more tests for pass
         * tests/: 052.html, outputs/049.processed, outputs/050.processed,            objects from code frames
           outputs/051.processed, results/052.processed: test: 52  
           pre/match/post test: passed AS-IT-WERE, but wrong :) separate  2007-11-27  misha
           task: fix that  
           * tests/: 152.html, results/152.processed: - tests for converting
 2003-03-03  paf            strings 'true'/'false' to bool were added
   
         * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,          * tests/152.html: - added checks for converting strings
           048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,            'true'/'false' to bool
           parser-cygwin.sh, parser-unix.sh, run_parser.sh,  
           outputs/049.processed, outputs/050.processed,          * src/classes/string.C: - ^srting.bool[] now can convert to bool
           outputs/051.processed, results/001.processed,            not only strings with numbers but with values 'true'/'false' as
           results/002.processed, results/003.processed,            well
           results/005.processed, results/006.processed,  
           results/008.processed, results/009.processed,          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size
           results/011.processed, results/012.processed,            for parser3.log increased
           results/013.processed, results/014.processed,  
           results/015.processed, results/016.processed,          * src/main/pa_common.C: - remove_crlf optimize whitespaces now
           results/017.processed, results/020.processed,  
           results/021.processed, results/022.processed,          * src/include/pa_common.h: - remove_crlf return cstring size now
           results/024.processed, results/025.processed,  
           results/026.processed, results/027.processed,          * src/include/pa_types.h: - constant with buffer size for
           results/028.processed, results/029.processed,            parser3.log added
           results/030.processed, results/031.processed,  
           results/049.processed, results/050.processed,  2007-11-16  misha
           results/051.processed, results/043.processed,  
           results/044.processed, results/045.processed,          * tests/cat.sh: - script for tests for file::exec/cgi
           results/046.processed, results/047.processed,  
           results/048.processed: tests: 43,44,45 date rolls 46          * tests/171.html: - tests for file::exec/cgi
           autoevaluating junction 47 table.select 48 name with subvar 49  
           hash-creating switch 50 process 51 started parent/child, works as          * tests/results/171.processed: - tests results for file::exec/cgi
           it were but it were NOT GOOD, created separate task  to fix that  
   2007-11-15  misha
         * tests/: 042.html, results/042.processed: test: 42  
           exception.handled          * src/main/pa_exec.C: - fixed incorrect exec code for unix
   
         * tests/: 041.html, results/041.processed: test: 41 table.locate by          * src/classes/file.C: - .body must be set before analyzing cgi
           expression            headers
   
         * tests/: 040.html, results/040.processed: test: 39 method result          * src/classes/file.C: - bugfix: we must transcode output fix EOLs
           of type table 40 method param junction auto evaluate            only if exec/cgi return anything.
   
         * tests/: 039.html, results/039.processed: test: 37 method result  2007-11-14  misha
           of type table  
           * operators.ru.txt, operators.txt: - info about new text|binary
         * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,            option for file::exec/cgi was added
           tests/034.html, tests/035.html, tests/036.html, tests/037.html,  
           tests/038.html, tests/results/033.processed,          * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -
           tests/results/034.processed, tests/results/035.processed,            ^file:exec[[text|binary];script;...]
           tests/results/036.processed, tests/results/037.processed,  
           tests/results/038.processed: tests: 33 string.replace 34          * src/: include/pa_exception.h, classes/file.C, classes/image.C,
           string.upper 35 table created 36 local/global vars with juntions            classes/string.C, classes/table.C: - more text strings moved to
           37 table clone 38 math PI & number formatting            the one place
   
           math class registring typo fixed  2007-11-09  misha
   
         * src/classes/op.C, src/include/pa_request.h,          * src/types/pa_vrequest.C: - $request:argv must be taint
           src/include/pa_string.h, src/main/execute.C,  
           src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,          * ChangeLog: - $request:argv [patch from Sumo]
           src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,  
           tests/032.html, tests/results/032.processed: uchar changed to          * operators.ru.txt, operators.txt: - $request:argv
           String_UL in all places [was not everywhere] untaint test: 032  
           * src/: include/pa_request_info.h, types/pa_vrequest.C,
         * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,            types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv
           tests/results/004.processed, www/htdocs/.htaccess,  
           tests/parser-cygwin.sh, tests/parser-unix.sh: removed -H command  2007-10-25  misha
           line key, now testing using .sh file with SERVER_SOFTWARE=xxx  
           * buildall-with-xml, buildall-without-xml: - options preparations
 2003-02-26  paf            for ./configure rewrited
   
         * src/main/execute.C, src/types/pa_vstateless_class.h,          * src/main/: compile.tab.C, compile.y: - bug if parser.compile
           tests/024.html, tests/025.html, tests/026.html, tests/027.html,            error occure in unhandled_exception finally fixed
           tests/028.html, tests/029.html, tests/030.html, tests/031.html,  
           tests/results/024.processed, tests/results/025.processed,  2007-10-23  misha
           tests/results/026.processed, tests/results/027.processed,  
           tests/results/028.processed, tests/results/029.processed,          * tests/: 170.html, results/170.processed: - test for
           tests/results/030.processed, tests/results/031.processed: fixed            @method[][result]
           bug with name_cstr mutable CharPtr more tests  
           * operators.ru.txt, operators.txt: - added info about node.prefix
         * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,            and node.namespaceURI
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort  
           << abort.  die now just exits          * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp
   
         * src/classes/classes.awk, src/classes/classes.h,          * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            added for node and attribute
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,  
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,  2007-10-22  misha
           src/classes/op.C, src/classes/response.C, src/classes/string.C,  
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,          * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added
           src/classes/xnode.C, src/include/pa_memory.h,  
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,          * src/main/pa_request.C: - added const content-transfer-encoding
           src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,  
           src/types/pa_vform.C, tests/015.html, tests/016.html,          * src/include/pa_request.h: - added const content-transfer-encoding
           tests/017.html, tests/018.html, tests/019.html,            - ups. constants must be in lowercase (for search)
           tests/019paf2001.gif, tests/020.html, tests/021.html,  
           tests/022.html, tests/023.html, tests/022_dir/a.html,          * src/types/pa_vmail.C: - more constants used -
           tests/022_dir/b.txt, tests/022_dir/c.htm,            content-transfer-encoding: 8bit added
           tests/results/015.processed, tests/results/016.processed,  
           tests/results/017.processed, tests/results/018.processed,          * src/main/pa_uue.C: - content-transfer-encoding moved out of here
           tests/results/019.processed, tests/results/020.processed,  
           tests/results/021.processed, tests/results/022.processed,          * src/include/pa_request.h: - more constants
           tests/results/023.processed: methoded_array now contains all Mxxx  
           classes SAPI::get_env now returns info on pool more tests          * src/types/pa_vmail.C: - constant renamed - $.content-id don't
             ommit anymore if $.content-disposition was specified - little
         * src/include/pa_array.h, src/include/pa_hash.h,            refactoring
           src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,  
           tests/002.html, tests/003.html, tests/004.html, tests/005.html,          * src/: include/pa_request.h, main/pa_request.C: - constant renamed
           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-10-17  misha
           tests/014.html, tests/Makefile, tests/outputs/create-dir,  
           tests/results/001.processed, tests/results/002.processed,          * operators.ru.txt, operators.txt: - info about
           tests/results/003.processed, tests/results/004.processed,            table::create[nameless]{data}[>options<] was added
           tests/results/005.processed, tests/results/006.processed,  
           tests/results/007.processed, tests/results/008.processed,          * src/main/: compile.tab.C, compile.y: - if error occure while
           tests/results/009.processed, tests/results/010.processed,            compile method don't put this method in methods table anymore.
           tests/results/011.processed, tests/results/012.processed,            in other case the parser coredumped if @unhandled_exception
           tests/results/013.processed, tests/results/014.processed: hash            method can't be compiled because of parser.compile error.
           cloning fixed  
           * src/main/execute.C: - little code reformating
 2003-02-25  paf  
           * src/main/pa_request.C: - little code reformating - comment
         * src/main/pa_common.C: typo fixed            changed
   
 2003-02-24  paf  2007-10-16  misha
   
         * src/types/pa_vcookie.C: fixed all places with bad get_string(0)          * tests/: 035.html, results/035.processed: - tests
           [one remained]            table::create[]{}[options] added
   
         * src/: include/pa_request.h, main/execute.C: few bad get_string(0)          * src/classes/table.C: - table::create[]{} now accept 3rd param:
           [should have been get_string(&pool)] todo: check other such calls            options (only $.seperator[] yet)
   
         * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:  2007-10-10  misha
           test10, bad lookups  
           * src/classes/table.C: - some contstants moved to pa_common.h -
           xxx* xxx=smartptr.get(); << is bad style, after ";" original            some code changes
           object got destructed, and xxx points to sky  
   2007-10-02  misha
         * ChangeLog, src/classes/string.C: match bug fixed  
           * src/main/pa_uue.C: - memory usage during uuencode reduced more
         * src/types/pa_vmail.C: body [text/html] transcoded to            then three time as much. but base64 encoding method still use
           $.charset[specified] now            less memory anyway.
   
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code  2007-09-17  misha
           which failed to handle sigsetjmp+throw: crashed inside of  
           pre-throw code.  rewritten simplier [though duplicating          * operators.ru.txt, operators.txt: - added info about
           closesocket code]            $cookie:fields
   
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code          * src/types/pa_vcookie.C: - $cookie:fields available now
           which failed to handle sigsetjmp+throw: crashed inside of  
           pre-throw code.  rewritten simplier [though duplicating          * src/classes/hash.C: - some stuff for use with .for_each moved to
           closesocket code]            common
   
 2003-02-21  paf          * src/include/pa_common.h: - some stuff for use with .for_each
             moved here
         * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:  
           $cookie:name[$.expires[date << can be now]]          * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define
   
           written makefile with regression tests [raw]  2007-09-14  misha
   
         * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make          * buildall-with-xml: - new xml libs again =)
           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  2007-08-28  misha
           also]  
           * operators.ru.txt, operators.txt: - texts about
         * src/targets/cgi/parser3.C: MAKE_TEST environment variable            ^table.columns[[column name]]  and ^string.split[...][v][column
           switches on CGI mode, and is used in regression tests            name] were added
   
         * src/: include/pa_request.h, main/pa_request.C,          * tests/: 168.html, 169.html, results/168.processed,
           targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env            results/169.processed: - tests for ^table.columns[[column name]]
           fixed            and ^string.split[...][v][column name] were added
   
         * src/: include/pa_memory.h, main/pa_memory.C: inlined memory          * src/classes/table.C: - new option ^table.columns[[column name]]
           handling pa_*            was added
   
         * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,          * src/classes/string.C: - new option ^string.split[...;v;[column
           include/pa_exception.h, include/pa_pool.h, main/Makefile.am,            name]]
           main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized  
           memory handling files          * src/include/pa_exception.h: - error text message for
             ^hash._keys[], ^table.columns[] and ^string.split[]
         * src/main/pa_array.C: pool::format_integer terminator fixed  
   2007-08-27  misha
         * src/main/execute.C, src/targets/cgi/parser3.C,  
           www/htdocs/autoptr.html: release mode now compiles OK test to          * src/main/untaint.C: - try to fix coredump on unix if print to
           show benefits of free            body ^taint[sql][something] outside of connect
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,          * tests/: 167.html, results/167.processed: - test for ^taint[sql]
           classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,            outside of connect
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must          * buildall-with-xml, buildall-without-xml: - strip parser3 was
           use pool [as the one in ^process]            added (commented by default)
   
         * src/classes/op.C: fixed process.  sould now check for all cstr's  2007-08-20  misha
           -- some must use pool [as the one in ^process]  
           * operators.ru.txt, operators.txt: - comment about new method
 2003-02-20  paf            ^node.hasAttributes[] was added
   
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,          * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,            duplicated exception text strings were removed
           src/classes/mail.C, src/classes/math.C, src/classes/op.C,  
           src/classes/response.C, src/classes/string.C,          * src/include/pa_exception.h: - more exception text strings moved
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            here
           src/classes/xnode.C, src/main/pa_string.C, src/types/pa_method.h,  
           src/types/pa_value.C, src/types/pa_vmethod_frame.h,          * src/classes/table.C: - some duplicate exceptions' text strings
           www/htdocs/autoptr.html: string cmp fixed            removed
   
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form          * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,
           values passed OK now            xdoc.C, xnode.C: - some duplicate exceptions' text strings
             removed
 2003-02-19  paf  
           * src/include/pa_exception.h: - some exception text strings movet
         * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,            to pa_exception
           main/pa_charset.C, main/pa_exception.C, main/pa_request.C,  
           main/pa_stylesheet_manager.C, targets/cgi/parser3.C,          * tests/: 149.html, results/149.processed: - test for
           targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,            ^xnode.hasAttributes[] was added - some code changes
           types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill  
           all remaning leaks resulted from pooled::malloc calls [excluding          * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was
           in gd -- planning complete rewrite extremely ugly code]            added
   
         * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded  2007-08-17  misha
           files  
           * tests/: results/006.processed, results/059.processed, 006.html,
 2003-02-17  paf            059.html: - more tests for match
   
         * src/: classes/date.C, classes/double.C, classes/file.C,          * tests/: 129.html, results/129.processed: - tests for
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            ^table.hash[...][$.type[string|hash|table]] added
           classes/response.C, classes/string.C, classes/table.C,  
           classes/xdoc.C, classes/xnode.h, include/pa_stack.h,          * src/targets/cgi/parser3.C: - little syntax changes
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,          * src/: classes/math.C, targets/isapi/parser3isapi.C: - little
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,            syntax changes
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,  
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,          * src/targets/cgi/parser3.C, operators.ru.txt, operators.txt: -
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,            annoying 'SIGPIPE' messages in parser3.log switched off by
           types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs            default. If someone really still need it: use $SIGPIPE(1)
           of unitialized simple-typed field  
   2007-08-08  misha
         * src/: classes/classes.C, classes/classes.h, main/execute.C,  
           main/pa_charset.C, main/pa_request.C: another bug of unitialized          * buildall-with-xml, buildall-without-xml: - remove libs source
           simple-typed field fixed.  todo: find&kill all like that one            files by default since now
   
         * src/: main/execute.C, targets/cgi/pa_pool.C,  2007-08-07  misha
           targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in  
           debug output fixed          * buildall-without-xml: - some option syntax changes
   
         * src/: include/pa_stack.h, main/compile.C, main/execute.C,          * buildall-with-xml: - compile libxml2 without http support - some
           main/pa_request.C: stack-stored items need extra .ref to prevent            option syntax changes
           object_ptr from delete[them]  
           * src/main/pa_xml_io.C: - will use parser file loader for xml needs
         * src/: classes/date.C, classes/op.C, classes/table.C,  
           classes/xdoc.C, classes/xnode.C, include/pa_array.h,  2007-08-06  misha
           include/pa_charset.h, main/Makefile.am, main/main.dsp,  
           main/pa_charset.C, main/pa_common.C,          * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,          * tests/: 160.html, results/160.processed: - cache test was
           types/pa_vmail.C: fixed more leaks resulted from pooled::malloc            rewrited
           calls  
   2007-07-06  misha
         * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:  
           couple mem leaks rusulted from old pooled::malloc usage.          * tests/: 153.html, results/153.processed: - added test for
           todo:find more like those            ^math:sha1[string]
   
         * src/main/: compile.C, compile_tools.C: 2*2!          * src/types/pa_vform.C: - bugfix: uploaded file name wasn't
             transcoded
         * src/: include/pa_array.h, include/pa_request.h, main/execute.C:  
           stackItem fixed [there were no string on stack before]          * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]
             were added
         * src/: main/execute.C, main/pa_request.C,  
           types/pa_vmethod_frame.C: first letters out OK  2007-06-28  misha
   
         * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,          * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and
           include/pa_pool.h, include/pa_request.h, main/pa_request.C,            some incorrect chars
           main/pa_string.C, main/untaint.C, types/pa_value.h,  
           types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,  2007-06-19  misha
           types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple  
           type not initialized with zeros :( while class fields of class          * src/include/pa_hash.h: - methods generic_hash_code & hash_code
           types initialized with default constructors.  learn C++            were moved on top because of gcc 4 had a problems during
             building.
         * src/: classes/classes.awk, classes/double.C, classes/file.C,  
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,  2007-06-18  misha
           classes/math.C, classes/xdoc.C, classes/xnode.C,  
           include/pa_array.h, include/pa_string.h, main/pa_exec.C,          * tests/results/019.processed: - new image commited
           types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)  
   2007-06-09  misha
 2003-02-14  paf  
           * src/classes/: op.C, table.C: - in while and table.select method
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:            as_expression used now
           13 link errors  
           * src/types/pa_vmethod_frame.h: - method as_expression was added
         * src/: classes/file.C, include/pa_request.h, main/pa_request.C,  
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,  2007-06-08  misha
           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/: 166.html, results/166.processed: - test for
           errors :)            ^match[...][n]
   
         * src/: classes/classes.C, classes/classes.awk, classes/file.C,          * tests/: 165.html, results/165.processed: - tests for loops
           classes/hash.C, classes/mail.C, classes/op.C,  
           include/pa_common.h, include/pa_request.h, include/pa_sapi.h,          * src/lib/cord/include/private/cord_pos.h: - back to origin value
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,            because of no speed/memory optimisation but some proglems with
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:            long cycles occure
           classes.lib - 0 error(s), 0 warning(s) parser.C compiled  
   2007-06-06  misha
         * src/: classes/classes.dsp, classes/op.C, classes/string.C,  
           classes/table.C, include/pa_common.h, include/pa_globals.h,          * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},
           include/pa_pool.h, include/pa_request.h, main/pa_globals.C,            ^table.select(true) and ^table.select(1) didn't works because of
           main/pa_request.C, types/pa_value.h, types/pa_vhash.h,            awaiting junction-param only. fixed.
           types/pa_vint.h, types/types.dsp: op compiled  
   2007-05-24  misha
         * src/: classes/classes.dsp, classes/response.C, classes/string.C,  
           include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,          * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock
           main/untaint.C, types/pa_vtable.h: string, response compiled            with 0.5 secs interval
   
 2003-02-07  paf          * src/classes/op.C: - cache was rewrited. I hope it works with
             locking system now on unix
         * src/: classes/table.C, types/pa_vtable.h: table compiled  
           * src/main/pa_os.C: - locks engines were rewrited: now we don't use
 2003-02-06  paf            system locks which wait till other threads release it but try get
             lock, if fail wait 1 sec and make 10 attempts.
         * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:  
           mail compiled          * src/include/pa_os.h: - consts for blocking locks + some comments
             were added
         * src/: classes/image.C, classes/string.C, classes/xdoc.C,  
           include/pa_common.h, include/pa_hash.h, main/pa_common.C,          * src/lib/sdbm/apr_file_io.C: - wait till lock released while
           types/pa_vfile.h, types/pa_vimage.h: image compiled            opening files
   
         * src/classes/: file.C, form.C: form compiled          * src/classes/table.C: - changes in includes. if unclude <sstream>
             after our classes on unix it can't be build
         * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,  
           include/pa_exec.h, main/pa_common.C, main/pa_exec.C,          * src/types/pa_vhashfile.C: - not needed code removed
           types/pa_vfile.C, types/pa_vfile.h: file compiled  
   2007-05-23  misha
         * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,  
           types/pa_vmath.h: math compiled [win32]          * src/: classes/file.C, classes/op.C, main/pa_common.C,
             include/pa_common.h: - cosmetic changes
         * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,  
           types/pa_vstring.h: hash compiled  2007-05-18  misha
   
 2003-02-04  paf          * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so
             often. it's give some speed increasing
         * src/: classes/date.C, classes/hash.C, include/pa_exec.h,  
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,          * tests/results/160.processed: - returned time corrected
           include/pa_table.h, main/pa_common.C, main/pa_exec.C,  
           main/pa_string.C, types/pa_method.h, types/pa_vform.C,          * tests/160.html: - time increased because on unix 1 mean nothing
           types/pa_vhash.h: hash 50% compiled            :(
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * operators.ru.txt, operators.txt: - added info about
           classes/image.C, classes/mail.C, classes/math.C, classes/op.C,            ^hash.contain[key]
           classes/string.C, classes/table.C, classes/xdoc.C,  
           classes/xnode.C, include/pa_request.h, main/pa_globals.C,          * src/classes/hash.C: - added ^hash.contain[key]
           main/pa_string.C: date compiled  
           * src/include/pa_hash.h: - added method for checking key exists in
         * src/classes/: classes.dsp, double.C: double compiled            hash
   
         * src/: classes/date.C, classes/double.C, classes/file.C,  2007-05-07  misha
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,          * src/include/pa_string.h: - was compilation error during build on
           classes/string.C, classes/table.C, classes/void.C,            freebsd4
           classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,  
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,  2007-05-03  misha
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int  
           compiled          * src/classes/table.C: - option $.type[hash|string|table] was added
             for ^table.hash[]
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,          * src/classes/file.C: - comment removed
           classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,  2007-04-26  misha
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           types/pa_vvoid.h: void  compiled :)          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the
             real files doesn't opened in place anymore
         * src/: include/pa_globals.h, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  2007-04-24  misha
           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/classes/math.C: - I thought one more time and remove lg(N) :)
           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_exception.h: "static" removed
           types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,  
           types/pa_vresponse.C, types/pa_vstateless_class.C,  2007-04-23  misha
           types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,  
           types/pa_wcontext.C, types/types.dsp: removed stupid          * src/classes/math.C: ^math:lg(N) => ^math:log10(N)
           value_includes.h  
           * src/classes/math.C: added: - ^math:ln(N) (the same as
         * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:            ^math:log(N)) - ^math:lg(N)
           trying to remove stupid value_includes.h  
           * tests/: 097.html, results/097.processed: - charsets converstion
         * src/main/pa_exec.C: pa_exec compiled on win32            during ^file::load[text;http://...] added
   
         * src/main/pa_exec.C: libmain.a compiled on six [unix]          * tests/: 164.html, results/164.processed: - check for set expires
             as a date
         * src/: include/pa_globals.h, include/pa_request.h,  
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,          * tests/: 164.html, results/164.processed: - test for hashfile
           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/hashfile.C: - little comment changes
           types/pa_vrequest.C, types/pa_vstateless_class.C,  
           types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc          * src/types/pa_vhashfile.C: - don't open hashfile files until 1st
             access
         * src/: include/pa_config_includes.h, include/pa_dictionary.h,  
           main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,          * src/: classes/date.C, classes/double.C, classes/file.C,
           main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled            classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/op.C, classes/string.C,
         * src/: include/pa_array.h, include/pa_config_includes.h,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,            classes/xnode.h, include/pa_request.h, main/execute.C,
           main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           compiled            main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,
             main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,
         * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
           name conflicts)            types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,
         * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin            types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -
           yelds "virtual memory exhausted" while trying to compile            "parser.runtime" strings were removed
           execute.C [eating up to 127MB]  
           * src/classes/hashfile.C: - with .clear[] called files_delete()
 2003-02-03  paf            now.
   
         * src/: include/pa_config_includes.h, include/pa_hash.h,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.
           include/pa_operation.h, include/pa_pool.h, include/pa_string.h,  
           main/pa_common.C, types/pa_value.C, types/pa_value.h,          * src/include/pa_exception.h: - string constant with
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,            "parser.runtime" text was added
           types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:  2007-04-20  misha
           started gcc compiling pa_common compiled  
           * operators.ru.txt, operators.txt: - some comments changing
         * src/: include/pa_exception.h, include/pa_pool.h,  
           main/pa_exception.C: exception gcc change #1          * operators.ru.txt, operators.txt: - added info about
             .^hashfile.release[], ^hashfile.clenaup[] and new
         * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to            ^string.match[][>N-option<]
           compile _P identifier. it replaced it to some strange 0x0000040  
           * configure: =cheching for unsetenv
         * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled  
           * src/classes/hashfile.C: - ^hashfile.cleanup[],
         * src/types/pa_vtable.C: vtable compiled            ^hashfile.release[] were added
   
         * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled          * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -
             ^string.match[][] understand new option now: return number of
         * src/: include/pa_cache_managers.h, main/pa_request.C,            matches but not table wit results
           types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto
         * src/types/pa_vstateless_class.C: vstateless_class compiled            reopen now
   
         * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled          * src/classes/op.C: - bug. must be false
   
         * src/types/pa_vrequest.C: vrequest compiled          * configure.in: - checking for unsetenv was added
   
         * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,          * src/types/pa_vform.C: - some comments
           pa_vobject.C, pa_vobject.h: vobject compiled  
   2007-04-18  misha
         * src/: classes/form.C, classes/mail.C, include/pa_request.h,  
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,          * buildall-with-xml: moving to libxml2-2.6.28
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail  
           compiled          * buildall-with-xml, buildall-without-xml: added commented lines
             with --disable-safe-mode option
         * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled  
           * operators.ru.txt, operators.txt: - info about $form:files
         * 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,  2007-04-17  misha
           types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform  
           compiled          * src/types/: pa_vform.C, pa_vform.h: - some code was modified -
             $form:files was added
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           main.lib - 0 error(s), 0 warning(s)          * tests/: 163.html, results/163.processed: removing auto format
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,          * src/types/pa_vdate.h: - start adding unsetenv("TZ");
           types/pa_value.h, types/pa_vmethod_frame.h: execute compiled  
   2007-04-16  misha
 2003-01-31  paf  
           * tests/: 163.html, results/163.processed: - test for .int[],
         * src/: include/pa_array.h, include/pa_operation.h,            floor, round, ceiling and .format[]
           include/pa_request.h, main/execute.C, main/main.dsp,  
           types/pa_vjunction.h: started last file from main library:          * src/classes/file.C: - little optimization for getting args in
           execute            exec/cgi
   
         * src/: include/pa_request.h, include/pa_sapi.h,  2007-04-13  misha
           main/compile.tab.C, main/compile.y, main/compile_tools.h,  
           main/pa_request.C, targets/cgi/parser3.C,          * src/classes/file.C: - arguments for file::exec/cgi can be
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,            specified now as s table with one column
           types/pa_vhash.h: pa_request compiled  
   2007-03-27  misha
         * src/: classes/op.C, classes/string.C, include/pa_common.h,  
           include/pa_globals.h, include/pa_request.h,          * tests/: 162.html, results/162.processed: - test for
           include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,            ^table.select(^condition[$t])
           main/execute.C, main/main.dsp, main/pa_common.C,  
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,          * tests/results/auto.p: - load windows-1251 charset for some tests
           types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,  
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,          * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG
           types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,  
           types/types.dsp: most pa_request compiled          * tests/: results/161.processed, 161.html, 161_utf8.txt,
             161_windows1251.txt: - added test for
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            ^file::load[text;/local/file.txt;$.charset[...]]
           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/: results/013.processed, 013.html: - added test for
           classes/op.C, classes/response.C, classes/string.C,            checking $._default value while hash modifications
           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/: 160.html, results/160.processed: - add test for
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            ^cache[key](secs){code}, ^cache[] and ^cache(0)
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,  2007-03-22  misha
           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/include/pa_common.h: - "charset" string defined for
           include/pa_pool.h, include/pa_request.h,            ^file::load[text;/local.txt] and ^table::load[/table.txt]
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,          * src/main/: pa_common.C, pa_http.C: - $.charset option for
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            ^file::load[text;/local.txt] and ^table::load[/table.txt] was
           include/pa_stack.h, include/pa_string.h,            added - not needed transcodes were removed from
           include/pa_stylesheet_connection.h,            ^file::load[...;http://...]
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,          * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was
           lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,            added
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,  
           lib/pcre/get.c, lib/pcre/maketables.c, lib/pcre/pcre.c,          * src/classes/date.C: - date.week was fixed
           lib/pcre/pcre.h, lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,  
           main/compile.C, main/compile.tab.C, main/compile.y,          * operators.ru.txt, operators.txt: - added info about date.weekyear
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,          * tests/: 159.html, results/159.processed: - tests for date.week
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            and date.weekyear added
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_pool.C, main/pa_request.C,  2007-03-15  misha
           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/table.C: - enclose column numbers for nameless tables
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,            as well
           targets/cgi/getopt.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  2007-03-14  misha
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * src/targets/cgi/parser3.C: - bugxif. failed when request cgi
           targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,  
           types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,          * src/classes/table.C: - table.save optimization: now required much
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            less memory
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,  
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  2007-03-13  misha
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,          * tests/results/: 158.processed, 158.processes: - tests for
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,            table.save/table.load
           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,          * tests/: 158.html, results/158.processes: - tests for
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            table.save/table.load
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * buildall-with-xml: libxml2: --without-ftp --without-docbook
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,          * buildall-with-xml: - pattern needed now for building
           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/results/097.processed: - added test results for xdoc::load
           types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled            & xdoc::load[http://...]
   
         * ChangeLog, src/classes/classes.h, src/classes/op.C,          * tests/097.html: - added test for xdoc::load
           src/include/pa_cache_managers.h, src/include/pa_charset.h,  
           src/include/pa_charsets.h, src/include/pa_common.h,  2007-03-12  misha
           src/include/pa_dictionary.h, src/include/pa_exception.h,  
           src/include/pa_exec.h, src/include/pa_pool.h,          * tests/: 107.html, results/107.processed: - added test for xpath
           src/include/pa_request.h, src/include/pa_sapi.h,            '//man'
           src/include/pa_sql_connection.h,  
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,  2007-03-01  misha
           src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/compile_tools.C,          * tests/: 097.html, results/097.processed: - added test for
           src/main/compile_tools.h, src/main/main.dsp,            creating xdoc from file
           src/main/pa_charset.C, src/main/pa_charsets.C,  
           src/main/pa_common.C, src/main/pa_dictionary.C,          * tests/: results/157.processed, 157.html: - added test for
           src/main/pa_exception.C, src/main/pa_exec.C,            file:move
           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,  2007-02-28  misha
           src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,  
           src/types/pa_vclass.h, src/types/pa_vcookie.C,          * src/classes/xdoc.C: - another attempt
           src/types/pa_vcookie.h, src/types/pa_vdate.h,  
           src/types/pa_vdouble.h, src/types/pa_venv.h,          * src/classes/xdoc.C: - roll back last changes for a while
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,  
           src/types/pa_vhash.h, src/types/pa_vimage.C,          * src/classes/xdoc.C, operators.ru.txt, operators.txt: -
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,            ^xdoc::create[$file] added.
           src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,          * src/classes/file.C: - under lock we create non-exist dir anyway
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,          * tests/results/099.processed: - ever send content-disposition to
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            client with file
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,          * tests/157.html: + test for file:copy
           src/types/pa_vstring.h, src/types/pa_vtable.h,  
           src/types/pa_vvoid.h, src/types/pa_wcontext.C,  2007-02-26  misha
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,  
           www/htdocs/.htaccess: ConstStringPtr died, long live StringPtr          * src/classes/file.C: - some similar strings moved to #define
             instead of to be copy/pasted many times
 2003-01-30  paf  
           * src/types/pa_vfile.h: - class name string ("file") moved to
         * src/: include/pa_charset.h, include/pa_request.h,            #define
           include/pa_sql_driver_manager.h, main/compile.tab.C,  
           main/compile.y, main/compile_tools.h, main/pa_request.C,  2007-02-20  misha
           types/pa_vobject.h, types/pa_vstatus.h: grammar compiled  
           * configure.in: - added some strings for sqlite detection
         * src/: classes/classes.h, include/pa_pool.h, main/compile.C,  
           main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,  2007-02-19  misha
           types/pa_vhash.h, types/pa_vmethod_frame.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * operators.ru.txt, operators.txt: - some comments changes
           types/types.dsp: vstateless_class compiled  
           * buildall-with-xml, buildall-without-xml: - some modifications
         * src/main/compile.C: compile compiled  
   2007-02-17  misha
         * src/: include/pa_array.h, include/pa_operation.h,  
           include/pa_table.h, main/compile_tools.C, main/compile_tools.h,          * buildall-with-xml, buildall-without-xml: - moving to gc6.8
           main/pa_table.C: compile_tools compiled  
           * src/main/pa_request.C: - damn, i forgot to commit it while I
         * src/: include/pa_operation.h, main/compile.y,            change console behaviour
           main/compile_tools.C, main/compile_tools.h: started  
           compile_tools. vagues ideas of how to free compiled code  2007-02-12  misha
   
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,          * src/targets/cgi/parser3.C: - don't print headers if
           main/main.dsp, types/pa_value.C, types/pa_value.h,            $console:line[data] was used during cgi execution.
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value  
           compiled          * src/types/pa_vconsole.h: - console class have bool flag now which
             marked as 'true' if class was used.
 2003-01-29  paf  
           * tests/: 152.html, results/152.processed: - more types was added
         * src/: include/pa_globals.h, include/pa_request.h,            to test 152
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h,          * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while
           types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h            adding 'bool' (^if($image){} caused exception)
           compiled  
   2007-02-09  misha
         * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings  
           now          * tests/: 152.html, results/152.processed: - test alightly updated
   
         * src/: include/pa_array.h, include/pa_exception.h,          * tests/: 152.html, results/152.processed: - test rewrited
           include/pa_pool.h, main/pa_exception.C: gd compiled  
           * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd            bugfix. I broke xdoc & xnode in expression
           compiled  
   2007-02-08  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,          * tests/: 152.html, results/152.processed: - add test for checking
           types/pa_vfile.h: vfile compiled            'def' for void, string, bool, int & double
   
         * src/: include/pa_common.h, include/pa_globals.h,  2007-02-07  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,          * operators.ru.txt, operators.txt: - ^file:base64[filespec]  was
           types/pa_vform.C, types/pa_vform.h: vcookie compiled            added
   
         * src/: include/pa_exception.h, main/pa_cache_managers.C,          * tests/results/153.processed: - result test for
           main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,            ^file:base64[filespec]  was updated
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,          * tests/153.html: - test for ^file:base64[filespec]  was added
           main/pa_uue.C: #include "pa_value_includes.h" everywhere in main  
           * src/types/pa_vconsole.h: - little optimization
         * src/: include/pa_request_charsets.h, include/pa_request_info.h,  
           main/main.dsp, main/untaint.C: more compiled          * src/classes/file.C: - ^file:base64[filespec]
   
         * src/: include/pa_charsets.h, include/pa_request.h,          * src/main/pa_common.C: - definitions for ^file:base64[filespec]
           include/pa_request_info.h, include/pa_string.h,  
           main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,          * src/include/pa_common.h: - declarations for
           types/pa_vresponse.h: vrequest compiled            ^file:base64[filespec]
   
         * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,          * src/types/pa_vcookie.C: - little optimization
           pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,  
           pa_vresponse.h, pa_wcontext.h: vrequest compiled  2007-02-06  misha
   
         * src/: classes/classes.h, include/pa_charset.h,          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars
           include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,            were temporary commented
           include/pa_request.h, include/pa_string.h, main/main.dsp,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,          * src/types/pa_vbool.h: - bugfix
           main/untaint.C, types/pa_value.h, types/pa_vdouble.h,  
           types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,          * tests/156.html: - added test for bool cookie
           types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h,          * src/types/pa_vcookie.h: - not needed string "cookie" removed
           types/pa_vvoid.h: vrequest,vdouble,vint compiled  
           * tests/: 155.html, results/155.processed: - added test for check
         * src/: classes/classes.h, classes/math.C, include/pa_pool.h,            $.encloser[] option for table save/load
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,  
           main/main.dsp, types/pa_value.h, types/pa_vbool.h,          * tests/: 153.html, 154.html, todo.txt: - two more tests added
           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-05  misha
           types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,  
           types/pa_vobject.h, types/pa_vstateless_class.h,          * tests/results/152.processed: - newline at the end was missed
           types/pa_vstateless_object.h, types/pa_vstatus.h,  
           types/pa_vstring.h, types/types.dsp: vmath compiled          * tests/results/141.processed: - math:md5 must be lowercased
   
 2003-01-28  paf          * src/targets/cgi/parser3.C: - 2007 in help ;)
   
         * src/: classes/classes.h, classes/date.C, classes/file.C,  2007-02-03  misha
           classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,  
           classes/xnode.h, main/execute.C, main/main.dsp, types/pa_value.h,          * tests/results/: 150.processed, 151.processed, 152.processed: -
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,            test for bool added and some content length fixes
           types/pa_vobject.h, types/pa_vstateless_class.h: started main:  
           compile_tools          * tests/152.html: - test for bool added
   
         * src/: include/pa_charset.h, include/pa_exception.h,          * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20
           include/pa_request.h, include/pa_string.h, main/untaint.C:  
           untaint compiled          * operators.ru.txt, operators.txt: - info bool class was added
   
         * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,          * src/: classes/Makefile.am, classes/bool.C,
           src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:            classes/classes.vcproj, classes/double.C, classes/int.C,
           more compiled.  struck with string::store_to needing to know            classes/string.C, classes/void.C, classes/xnode.C,
           source/client charsets            include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
         * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,            types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,
           types/pa_vfile.h: uue compiled            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,
         * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:            types/types.vcproj: - bool class was added
           table compiled  
           * src/main/pa_request.C: - fix
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,  
           main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled  2007-01-18  misha
   
         * src/: include/pa_charset.h, main/pa_charset.C,          * src/: main/pa_string.C, classes/string.C: - return table during
           main/pa_charsets.C: charset/s simplified [charset::pool_for_load            ^string.match[][] even if no matched found.
           introduced]  
   2006-12-20  misha
         * src/: classes/date.C, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,          * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [
           main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:            http://www.parser.ru/forum/?id=55598 ]
           pa_charsets compiled  
   2006-12-19  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/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more
             details: http://www.parser.ru/forum/?id=52359
         * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:  
           common compiled          * src/main/pa_request.C: - always set content-disposition for
             $response:body[hash here]. more details:
         * src/: include/pa_charsets.h, main/pa_charsets.C,            http://www.parser.ru/forum/?id=52130
           main/pa_sql_driver_manager.C: pa_charsets compiled  
   2006-12-07  misha
         * src/: include/pa_array.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_pool.h,          * operators.ru.txt, operators.txt: - added info about bool params
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            in cookie set
           include/pa_stack.h, include/pa_string.h,  
           main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:          * src/types/pa_vcookie.C: - bool param in cookies available now
           sql_driver_manager compiled            $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)
             ]
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian  
           letter i with two dots added to koi, all ukranian letters added          * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method
           to win1251.            was added
   
           typographic simbol 0xb9 deleted from win1251 [strange one & were  2006-12-02  misha
           abscent from koi]  
           * src/classes/file.C: - file_block_read used instead of native read
 2003-01-27  paf  
           * src/main/pa_common.C: - added file_block_read with read error
         * src/: include/pa_exception.h, include/pa_sql_connection.h,            detection - file_block_read used instead of native read
           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/include/pa_common.h: - added file_block_read declaration
           sql/pa_sql_driver.h: paused on sql_manager  
   2006-12-01  misha
         * src/: include/pa_cache_managers.h, include/pa_pool.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * operators.ru.txt, operators.txt: - info about $var.CLASS_NAME was
           include/pa_stack.h, main/pa_sql_driver_manager.C,            added
           types/pa_vtable.h, types/pa_vvoid.h: vtable compiled  
           * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
         * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,            $var.CLASS_NAME added
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_table.h, main/pa_sql_driver_manager.C,          * operators.ru.txt, operators.txt: - added info about ^file:copy[]
           main/pa_table.C: table compiled  
           * src/classes/file.C: - ^file:copy[from;fo] was added
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:  
           cache_managers compiled  2006-11-20  misha
   
         * src/: include/pa_array.h, include/pa_charset.h,          * src/classes/date.C: - bug fix :)
           include/pa_pool.h, main/pa_charset.C: charset compiled  
   2006-11-17  misha
         * src/: include/pa_pool.h, main/pa_common.C: common compiled  
           * src/include/pa_common.h: - array in crc32 calculation was changed
         * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,            to static
           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/pa_common.C: - little optimization in getMonthDays -
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,            small changes in crc32 calculation
           types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled  
           * src/classes/date.C: - not needed code was removed
 2003-01-24  paf  
   2006-11-16  misha
         * 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_vmail.C: - fix missed brakes
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,  
           main/pa_globals.C, main/pa_string.C, types/pa_value.h,          * src/types/pa_vmail.C: - mail:send now set content-type:
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,            multipart/related instead of multipart/mixed if file have
           types/pa_vint.h, types/pa_vjunction.h,            $.content-id[]
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.h, types/pa_vstring.h: more patched  2006-11-15  misha
   
         * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,          * src/types/pa_vdouble.h: abs -> fabs
           include/pa_hash.h, include/pa_pool.h, include/pa_string.h,  
           include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,  2006-11-14  misha
           main/pa_string.C, main/pa_table.C: string compiled  
           * operators.ru.txt, operators.txt: - added info about ^file.md5[]
         * src/: include/pa_array.h, include/pa_common.h,            and ^file:md5[file-name]
           include/pa_dictionary.h, include/pa_exception.h,  
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,          * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were
           main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,            added
           main/pa_string.C: dictionary compiled  
           * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to
 2003-01-23  paf            FILE_BUFFER_SIZE
   
         * src/: include/pa_array.h, include/pa_common.h,          * src/classes/math.C: - hex_string was moved to pa_common.h
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_string.h, main/pa_common.C,          * src/include/pa_common.h: - hex_string was moved from math.C -
           main/pa_exception.C, main/pa_globals.C, types/pa_value.C,            CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE
           types/pa_value.h: resurrected pool in new sense: now it's  
           factory, producing&accounting memory chunks for read[autofree]          * src/types/pa_vdouble.h: - incorrect frac detection with negative
           buffers            values was fixed
   
         * src/: include/pa_array.h, include/pa_exception.h,  2006-11-13  misha
           include/pa_hash.h, include/pa_pool.h, include/pa_table.h,  
           main/pa_exception.C, main/pa_table.C: table compiled          * operators.ru.txt, operators.txt: - added info about
             ^math:crc32[string], ^file:crc32[file-name] & ^file.crc32[]
         * src/: classes/image.C, classes/op.C, include/pa_array.h,  
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,          * src/classes/math.C: - added ^math:crc32[string]
           include/pa_pool.h, include/pa_pragma_pack_begin.h,  
           include/pa_pragma_pack_end.h, include/pa_sapi.h,          * src/classes/file.C: - some comments were changed - added
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            ^file:crc32[file-name] and ^file.crc32[]
           main/pa_exception.C, main/pa_globals.C, main/pa_string.C,  
           main/pa_table.C: aint that easy          * src/: include/pa_common.h, main/pa_common.C: - some functions for
             crc32 calculation added
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,  
           main/main.dsp: continued with Hash  2006-11-03  misha
   
         * src/main/pa_common.C: connect_string allocated on heap[wes on          * src/include/pa_array.h: - not needed variable removed
           stack] now. and exception can be reported OK now [can be reported  
           outside of pro c with that stack]          * tests/: 150.html, 151.html, results/150.processed,
             results/151.processed: - 2 tests were added
 2003-01-22  paf  
           * src/include/: pa_array.h, pa_table.h: - table.locate & table.join
         * src/: include/pa_array.h, include/pa_charset.h,            with $.reverse(1) were fixed
           include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,  
           include/pa_string.h, main/pa_array.C, main/pa_hash.C,          * src/main/pa_http.C: - bug fix. now tainted data from $.form and
           main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is            query converted to $.charset during ^file::load[http://...]
           base: contains references_count.  auto_ptr template calls  
           add_ref/release  2006-11-02  misha
   
 2003-01-21  paf          * src/include/pa_table.h: ups. forget '=' char
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/include/pa_table.h: - one more fix in
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            .locate[...][$.reverse(1)]
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/response.C, classes/string.C,  2006-11-01  misha
           classes/table.C, 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: - bug fix, details:
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            http://www.parser.ru/forum/?id=53360
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_dictionary.h, include/pa_dir.h,          * src/include/pa_table.h: - bug fix during ^table.locate( condition
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            false for all records )[$.reverse(1)]
           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/main/pa_http.C: - second param for this mid method is length
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            but not end_index so this method has error and can't detect
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            charsets in next content-types: Content-type: text/html;
           include/pa_stack.h, include/pa_string.h,            charset="windows-1251" Content-type: text/html;
           include/pa_stylesheet_connection.h,            charset="windows-1251"; Content-type: text/html;
           include/pa_stylesheet_manager.h, include/pa_table.h,            charset=windows-1251;
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,            only Content-type: text/html; charset=windows-1251 was fine
           lib/pcre/pcre_parser_ctype.c, main/compile.C,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  2006-10-31  misha
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,  
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,          * src/classes/file.C: - empty args in file::exec removed now
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,  2006-09-03  paf
           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/file.C: proper tainting of
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,            ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,  
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,  2006-06-09  paf
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,          * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those
           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/table.C: formatting
           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/classes/table.C: incorporated patch from misha: Sent:
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,            ignoring string options for ^table.save[]
           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/classes/hash.C: incorporated patch from misha Sent:
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            $hash._default disappear while
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * operators.ru.txt, operators.txt: ^mail:send[   $.file1[
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            $.value[file]      $.format[!uue|!base64] << new base64 option.
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            default uue   ] ]
           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: misha: Sent: Wednesday, June 07, 2006 8:51
           types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:            PM Subject: patch for base64 in ^mail:send[] %-)
           2002->2003  
   2006-04-09  paf
 2003-01-16  paf  
           * src/main/compile.tab.C: ` change compiled
         * www/htdocs/index.html: image.copy fixed transparent resampling  
           * gnu.vcproj, operators.ru.txt, operators.txt, parser3.sln,
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,            src/classes/classes.vcproj, src/classes/file.C,
           src/main/pa_globals.C, www/htdocs/index.html: http:// introducing            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
           $.any-status(1)            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_array.h,
         * operators.txt, src/include/pa_config_fixed.h,            src/include/pa_config_fixed.h, src/include/pa_dir.h,
           src/main/pa_common.C, www/htdocs/index.html: http request now            src/include/pa_memory.h, src/include/pa_request.h,
           return status. and not fail on status!=200            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
             src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
 2003-01-15  paf            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
             src/lib/pcre/pcre_dftables.vcproj,
         * src/main/pa_globals.C: localized pa_xmlFileRead/Close            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
             src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
 2003-01-14  paf            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
             src/main/pa_cache_managers.C, src/main/pa_charset.C,
         * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
           mkinstalldirs: removed some ancient files [they in / really]            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
         * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
           regretfully needed patch in two places.  in config_fixed.h made            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
           stubs for lib to compile in MSVC            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
             src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
 2003-01-13  paf            src/types/pa_value.h, src/types/pa_vcookie.C,
             src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
         * config.guess, config.sub, ltmain.sh: removed last piece of            src/types/pa_vmail.C, src/types/pa_vresponse.C,
           configure.in(libtool) hacks            src/types/pa_vstatus.C, src/types/types.vcproj,
             tests/descript.ion: + ^break[] ^continue[], in ^for, ^while,
         * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,            ^menu, ^hash/hashfile.foreach
           config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,  
           ltdl.h: moved to latest libtool (1.4.3)          * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
             src/classes/file.C, src/classes/hash.C, src/classes/image.C,
 2003-01-10  paf            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_array.h,
         * src/lib/ltdl/: configure, configure.in: PROG_NM            src/include/pa_config_fixed.h, src/include/pa_dir.h,
             src/include/pa_memory.h, src/include/pa_request.h,
         * src/main/pa_globals.C: moved to latest xml lib versions, changed            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
           patches.        libxml2 >= 2.5.1            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
           [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]        gdome2 >= 0.7.2            src/lib/pcre/pcre_dftables.vcproj,
           [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
             src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
         * INSTALL: moved to latest versions of xml libs       libxml2 >=            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
           2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
           0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
 2003-01-09  paf            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
         * INSTALL: xml,xslt,gdome lib urls updated            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
             src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
         * config.guess, config.sub, missing, mkinstalldirs,            src/types/pa_value.h, src/types/pa_vcookie.C,
           src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,            src/types/pa_vmail.C, src/types/pa_vresponse.C,
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,            src/types/pa_vstatus.C, src/types/types.vcproj,
           src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake            tests/descript.ion: ! switched to VS2005 (projects and
           1.7.2            object<info explicitly typed>.for_each(, info)) +
             $response:field[] setting void means removing + grammar $name`
         * depcomp: moving to automake 1.7.2            name stops now, for mysql `$field` + started ^break[]
             ^continue[], in ^for. TODO: to other iterators (while, menu,
 2002-12-27  paf            foreach) + all log messages += [uri=, method=, cl=]
   
         * src/include/pa_version.h: 0007          * buildall-with-xml: merged . ftp paths update
   
         * src/doc/aliased.dox, src/doc/index.dox, src/doc/module.dox,          * buildall-with-xml: . ftp paths update
           src/doc/pooled.dox, www/htdocs/index.html: removed outdated  
           parts, made links to language docs  2006-03-04  paf
   
         * src/include/pa_config_auto.h.in: comment          * src/main/: pa_string.C: merged from HEAD ! cache file curruption
             checks++ [thanks to Igor Zinkovsky for detailed report]
 2002-12-26  paf  
           * src/main/pa_string.C: ! cache file curruption checks++ [thanks to
         * src/classes/file.C: ^file:fullpath[a.gif] when document root did            Igor Zinkovsky for detailed report]
           not contain trailing / fixed.  
   2006-03-01  paf
         * INSTALL: changing SAFE_MODE politics  
           * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
         * src/include/pa_config_auto.h.in: changing SAFE_MODE politics            \n to ' ' in
   
         * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics  2006-02-18  paf
   
 2002-12-25  paf          * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
             \n to ' ' in
         * src/main/pa_globals.C: optimized-xml  
           * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in
         * src/main/pa_globals.C: optimized-as-is  
   2006-02-03  paf
 2002-12-24  paf  
           * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from
         * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr            base64
           fixed [were really called with zero size when .html?a=&b=]  
           * src/main/pa_common.C: ! bugfix: decoding from base64
         * src/classes/mail.C: $MAIL in @conf now invalid when configured  
           with --with-sendmail  2006-01-20  paf
   
         * src/main/pa_exec.C, www/htdocs/index.html: fork/pipe error now          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
           [old always-pipe-error fixed]            economy fix
   
 2002-12-23  paf          * src/classes/: table.C: merged from HEAD ! bugfix
             ^table.save[$.encloser-s now handled properly
         * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were  
           ignoring parameters & were storing only string with default          * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now
           expires            handled properly
   
         * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>  2006-01-19  paf
           To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,  
           December 23, 2002 4:22 AM Subject: bug â          * buildall-with-xml, buildall-without-xml: merged from HEAD !
           Charset::transcode_buf2xchar            libgc:USE_MUNMAP activates merging of free memory blocks which
             helps a lot in our case: after transform we want
 2002-12-20  paf            CORD(main.result)->cstr[big malloc]->transcode[big malloc]
   
         * src/targets/cgi/parser3.C: removed last \n appending in non-win32          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
           non-cgi [script] runs            economy fix
   
 2002-12-19  paf          * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP
             activates merging of free memory blocks which helps a lot in our
         * INSTALL: --without-iconv recommended [it crashes on some systems            case: after transform we want CORD(main.result)->cstr[big
           [tested on elik]] moreover, it's not needed there [parser            malloc]->transcode[big malloc]
           registers charsets itself]  
   2006-01-17  paf
         * INSTALL: --without-iconv recommended [it crashes on some systems  
           [tested on elik]]          * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs
             before reading them. got rid of reallocs = became quicker and
         * operators.txt, src/include/pa_globals.h,            less fragmentated
           src/include/pa_request.h, src/main/pa_globals.C,  
           src/main/pa_request.C, www/htdocs/index.html: $response:download  2005-12-29  paf
   
         * src/classes/mail.C: 'to' check bugfix [now checked only on ms          * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,
           compiler [win32]].            configure, configure.in, src/include/pa_version.h,
             src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,
 2002-12-18  paf            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
             src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,
         * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now            src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,
             src/lib/ltdl/missing: . merged from 3.2.1
 2002-12-17  paf  
           * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also
         * src/targets/cgi/parser3.C: merged die&iis changes            packaged when 'make dist', so do configure companion files in
             src/lib/ltdl
         * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted  
           to exit(1) 2. more flexible iilegal call check          * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,
             config.guess, config.sub, configure.in, install-sh, ltmain.sh,
 2002-12-16  paf            missing: . now config_auto.h is created with configure [were
             constant]
         * ltmain.sh: some automakes silly insist on having this handy  
           * INSTALL: . references to documentation and some clarification
         * src/main/untaint.C: filespec russian small 'r' changed to latin  
           'p' bug fix          * buildall-with-xml, buildall-without-xml: . farawell doc
             indication
 2002-12-15  paf  
           * Makefile.am: . dist+=buildall*
         * src/main/untaint.C: filespec russian small 'r' changed to latin  
           'p'  2005-12-28  paf
   
         * configure.in, src/include/pa_config_auto.h.in,          * configure: . 3.2.1
           src/main/compile.C, src/main/pa_common.C: merged small changes  
           from branch 6 to HEAD          * INSTALL, buildall-with-xml, buildall-without-xml: + started to
             simplify build process, see INSTALL
         * src/main/compile.C: removed warning  
   2005-12-26  paf
         * src/main/pa_common.C: ftruncate having checked  
           * configure: ver
         * configure.in, src/include/pa_version.h: new version  
           * configure.in, src/include/pa_version.h, src/main/compile.tab.C:
 2002-12-14  paf            version
   
         * www/htdocs/index.html: exception type fixed  2005-12-21  paf
   
         * src/classes/table.C: removed unnecessary code          * src/main/: compile.tab.C, main.vcproj: . win32: grammar is now
             compiled with bison 1.875b, it reports unexpected token names
         * src/sql/pa_sql_driver.h: exception type fixed  
   2005-12-19  paf
 2002-12-09  paf  
           * src/: main/compile.tab.C, types/pa_vxnode.h: ! bugfix xnode now
         * src/types/pa_vvoid.h, www/htdocs/index.html: $void.store[now]            holds a link to xmlNode to prevent premature gc(xmlNode)
           error  
           * src/classes/classes.vcproj, src/include/pa_config_fixed.h,
         * src/targets/cgi/parser3.C: ::die now tries to write core dump            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
             src/main/main.vcproj, src/main/pa_globals.C,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now            src/targets/cgi/parser3.vcproj,
           tries to write core dump            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,
             configure, configure.in, src/include/pa_version.h: . killing
         * src/targets/cgi/parser3.C: ::die now tries to write core dump            gdome [what a relief]
   
         * src/: classes/hash.C, classes/string.C, classes/table.C,          * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,
           classes/void.C, main/pa_sql_driver_manager.C,            113.html, 114.html, 115.html, 116.html, 117.html, Makefile,
           sql/pa_sql_driver.h: changed exception handling mech in sql            run_parser.sh, results/001.processed, results/002.processed,
           handlers #2            results/003.processed, results/004.processed,
             results/005.processed, results/006.processed,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed            results/008.processed, results/009.processed,
           exception handling mech in sql handlers            results/010.processed, results/011.processed,
             results/012.processed, results/013.processed,
         * src/sql/pa_sql_driver.h: changed exception handling mech in sql            results/014.processed, results/015.processed,
           handlers            results/016.processed, results/017.processed,
             results/018.processed, results/020.processed,
         * src/: classes/hash.C, classes/string.C, classes/table.C,            results/021.processed, results/022.processed,
           classes/void.C, main/pa_sql_driver_manager.C,            results/023.processed, results/024.processed,
           sql/pa_sql_driver.h: changed exception handling mech in sql            results/025.processed, results/026.processed,
           handlers            results/027.processed, results/028.processed,
             results/029.processed, results/030.processed,
         * configure.in: removed configure.in:AC_LIBTOOL, it caused automake            results/031.processed, results/032.processed,
           to write makefile which used libtool to install things, which is            results/033.processed, results/034.processed,
           not needed            results/035.processed, results/036.processed,
             results/037.processed, results/038.processed,
 2002-12-06  paf            results/039.processed, results/040.processed,
             results/041.processed, results/042.processed,
         * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:            results/043.processed, results/044.processed,
           $hash.fields -- pseudo field to make 'hash' more like 'table'            results/045.processed, results/046.processed,
             results/047.processed, results/048.processed,
 2002-12-05  paf            results/049.processed, results/050.processed,
             results/051.processed, results/052.processed,
         * src/classes/mail.C, src/types/pa_vmail.C, src/types/pa_vmail.h,            results/053.processed, results/054.processed,
           www/htdocs/index.html: smtp cc/bcc OK now            results/055.processed, results/056.processed,
             results/057.processed, results/058.processed,
         * src/main/untaint.C, www/htdocs/index.html: mail header closed            results/059.processed, results/060.processed,
           properly            results/061.processed, results/062.processed,
             results/063.processed, results/064.processed,
         * src/main/pa_common.C, src/main/untaint.C, src/types/pa_vmail.C,            results/065.processed, results/066.processed,
           www/htdocs/index.html: mail header ',' allowed.  still bugs in            results/067.processed, results/068.processed,
           smtp [only one receiptient works, cc, bcc ignored now, and MAILED            results/069.processed, results/070.processed,
           ;)]            results/071.processed, results/072.processed,
             results/073.processed, results/074.processed,
           [strncpy killed, memnchr used]            results/075.processed, results/076.processed,
             results/077.processed, results/078.processed,
         * src/main/pa_table.C: table-copy now current=0            results/079.processed, results/080.processed,
             results/081.processed, results/082.processed,
         * src/main/pa_array.C, src/main/pa_table.C, www/htdocs/index.html:            results/083.processed, results/084.processed,
           wow! found/fixed bug in lowlevel proc            results/085.processed, results/086.processed,
             results/087.processed, results/088.processed,
         * src/targets/cgi/parser3.C: more checks on            results/089.processed, results/090.processed,
           http://domain/parser.cgi start [maybe some getenv returns "",            results/091.processed, results/092.processed,
           checked that now            results/093.processed, results/094.processed,
             results/095.processed, results/096.processed,
         * src/targets/cgi/parser3.C: more checks on            results/097.processed, results/099.processed,
           http://domain/parser.cgi start [maybe some getenv returns "",            results/100.processed, results/101.processed,
           checked that now            results/102.processed, results/104.processed,
             results/105.processed, results/106.processed,
         * src/targets/cgi/parser3.C, www/htdocs/index.html: error logging            results/107.processed, results/108.processed,
           made unbuffered [so that out-of-mem errors reached log]            results/109.processed, results/110.processed,
             results/111.processed, results/112.processed,
         * src/classes/mail.C, src/targets/cgi/parser3.C,            results/113.processed, results/114.processed,
           src/types/pa_vmail.C, www/htdocs/index.html: mail:send            results/115.processed, results/117.processed,
           MIME-Version default            results/119.processed, results/120.processed,
             results/121.processed, results/122.processed,
         * src/main/main.dsp: pa_version included into main.dsp            results/123.processed, results/124.processed,
             results/125.processed, results/126.processed,
         * www/htdocs/index.html: smtp line ends fixed. now \r\n [not \r].            results/127.processed, results/128.processed,
           some smtp servers [win32] leave \n intact, and some clients [bat]            results/129.processed, results/130.processed,
           fail to show letter correctly            results/131.processed, results/132.processed,
             results/133.processed, results/134.processed,
 2002-12-04  paf            results/135.processed, results/136.processed,
             results/138.processed, results/139.processed,
         * src/types/pa_vform.C: $form:field string value cut by premature 0            results/140.processed, results/141.processed,
             results/142.processed, results/143.processed,
         * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp,            results/144.processed, results/145.processed,
           www/htdocs/.htaccess, www/htdocs/index.html: lib/libltdl ->            results/146.processed, results/147.processed,
           lib/ltdl Win32 changes. s            results/148.processed, results/149.processed, results/auto.p: .
             now works if we turn off default auto.p
         * src/classes/classes.awk: more strict *.C$  
           * configure: . makes
         * gnu.dsp: restored  
           * src/types/pa_vxnode.C: . less warnings
         * configure.in, gnu.dsp, src/lib/Makefile.am,  
           src/lib/ltdl/Makefile.am, src/lib/ltdl/README,          * src/types/pa_vxnode.C, tests/142.html, tests/144.html,
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,            tests/145.html, tests/149.html, tests/descript.ion,
           src/lib/ltdl/config.h, src/lib/ltdl/config.sub,            tests/outputs/d.cmd, tests/results/142.processed,
           src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,            tests/results/143.processed, tests/results/144.processed,
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,            tests/results/145.processed, tests/results/146.processed,
           src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,            tests/results/147.processed, tests/results/148.processed,
           src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile            tests/results/149.processed: . removed .nodeValue from all node
           now created with /configure, not ltdl/configure, so it does have            types other than 5 (grabbed piece from gdome)
           no problems with automake.  ltdl/configure  
           AC_OUTPUT(Makefile<<removed)          * tests/: 137.html, results/137.processed: . not handled this case
             yet. code does not hang from inserting parent into child,
 2002-12-02  paf            considering thing minor issue -- nodes are removed from source
             anyway, don't know why shold that be an error after all
         * operators.txt: removed outdated status:db  
           * src/targets/cgi/parser3.C: . style
         * ChangeLog, src/classes/mail.C, src/include/pa_common.h,  
           src/main/pa_common.C, src/main/pa_request.C,          * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on
           src/types/pa_vcookie.C, src/types/pa_vmail.C,            xdoc too [were barking "not element"]
           www/htdocs/index.html: http header lang of tainted parts becomes  
           http-header  2005-12-16  paf
   
 2002-11-29  paf          * tests/: 146.html, 147.html, 148.html: . more tests
   
         * src/classes/date.C, src/classes/image.C, www/htdocs/index.html,          * src/classes/xnode.C: . also bark on possible errors
           operators.txt: exif dates now objects of type date  
           * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM
         * src/classes/image.C: file.seek removed [it were used in image.C            props
           only, and for parser user this  means that jpeg image has bad  
           size in fragment's header] now used image.format          * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,
             main/compile.y: merged from HEAD ! fixed overoptimized
         * src/include/pa_common.h, src/main/pa_common.C,            ^call(false) case. (confused it with ^call[] case)
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           www/htdocs/index.html: http:// param values now handled exactly          * src/main/: compile.tab.C, compile.y: ! fixed overoptimized
           like $response:header values.  e.g. can be hash [can have            ^call(false) case. (confused it with ^call[] case)
           subattributes] & contain date values.  
           * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]
         * src/main/pa_common.C, www/htdocs/index.html: http:// param values  
           lang forced URI          * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,
             results/001.processed, results/002.processed,
         * src/main/pa_common.C, www/htdocs/index.html: http:// tainted            results/003.processed, results/004.processed,
           partes now %xx            results/005.processed, results/006.processed,
             results/008.processed, results/009.processed,
 2002-11-28  paf            results/010.processed, results/011.processed,
             results/012.processed, results/013.processed,
         * www/htdocs/index.html: doc samples            results/014.processed, results/015.processed,
             results/016.processed, results/017.processed,
         * operators.txt: http.timeout            results/018.processed, results/019.processed,
             results/020.processed, results/021.processed,
         * src/classes/image.C, www/htdocs/index.html: ^image.length now            results/022.processed, results/023.processed,
           counts interchar space. plus space after last char            results/024.processed, results/025.processed,
             results/026.processed, results/027.processed,
         * www/htdocs/index.html: regexp syntax xxx$ speed-up  experiments            results/028.processed, results/029.processed,
             results/030.processed, results/031.processed,
         * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY            results/032.processed, results/033.processed,
             results/034.processed, results/035.processed,
         * src/classes/image.C: ^image.font width measurer now scans full            results/036.processed, results/037.processed,
           height [were -1]            results/038.processed, results/039.processed,
             results/040.processed, results/041.processed,
         * configure.in: stopped double libltdl/Makefile generation            results/042.processed, results/043.processed,
             results/044.processed, results/045.processed,
         * src/classes/image.C, www/htdocs/index.html: ^image.text now            results/046.processed, results/047.processed,
           outputs one pixel HIGHER chars [one top horizontal line of 1pixel            results/048.processed, results/049.processed,
           height were missing]            results/050.processed, results/051.processed,
             results/052.processed, results/053.processed,
         * src/classes/op.C, www/htdocs/index.html: ^cache bug fixed.            results/054.processed, results/055.processed,
           stupid compiler allowed 'false' to go into (Hash *) parameter            results/056.processed, results/057.processed,
             results/058.processed, results/059.processed,
 2002-11-27  paf            results/060.processed, results/061.processed,
             results/062.processed, results/063.processed,
         * src/include/pa_globals.h, src/main/pa_globals.C,            results/064.processed, results/065.processed,
           src/main/pa_request.C, src/types/pa_vmail.C,            results/066.processed, results/067.processed,
           www/htdocs/index.html: response:body[file]  if file nows it's            results/068.processed, results/069.processed,
           name now returns content-disposition: >>attachment<<            results/070.processed, results/071.processed,
             results/072.processed, results/073.processed,
         * src/classes/image.C, www/htdocs/index.html: ^image.font << bad            results/074.processed, results/075.processed,
           font file-size now properly reported            results/076.processed, results/077.processed,
             results/078.processed, results/079.processed,
 2002-11-26  paf            results/080.processed, results/081.processed,
             results/082.processed, results/083.processed,
         * src/main/pa_request.C: fixed lang in reponse header            results/084.processed, results/085.processed,
             results/086.processed, results/087.processed,
         * src/main/pa_common.C, www/htdocs/.htaccess: utf8 prefix ignored            results/088.processed, results/089.processed,
           @read text            results/090.processed, results/091.processed,
             results/092.processed, results/093.processed,
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html:            results/094.processed, results/095.processed,
           http:// response status!=200 made exception: http.status with            results/096.processed, results/097.processed,
           source=bad status#            results/099.processed, results/101.processed,
             results/102.processed, results/104.processed,
 2002-11-25  paf            results/105.processed, results/106.processed,
             results/107.processed, results/108.processed,
         * configure.in, src/classes/image.C,            results/109.processed, results/110.processed,
           src/include/pa_config_auto.h.in,            results/111.processed, results/112.processed,
           src/include/pa_config_includes.h, src/main/Makefile.am,            results/113.processed, results/114.processed,
           src/main/pa_common.C, src/main/pa_globals.C: http:// and image            results/115.processed, results/116.processed,
           const void related probs fixed            results/117.processed, results/118.processed,
             results/119.processed, results/120.processed,
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html: http            results/121.processed, results/122.processed,
           fields now UPPERCASE            results/123.processed, results/124.processed,
             results/125.processed, results/126.processed,
           $file[^file::load[http://there]] $file.SERVER            results/127.processed, results/128.processed,
             results/129.processed, results/130.processed,
         * src/classes/file.C, src/classes/image.C, src/classes/xdoc.C,            results/131.processed, results/132.processed,
           src/include/pa_common.h, src/main/pa_common.C,            results/133.processed, results/134.processed,
           src/main/pa_request.C, www/htdocs/index.html: checked http            results/135.processed, results/136.processed,
           options [invalid onces now reported] made default user-agent: paf            results/137.processed, results/138.processed,
             results/139.processed, results/140.processed,
         * operators.txt, src/classes/file.C, src/classes/table.C,            results/141.processed: . refreshed old tests, made them work
           src/classes/xdoc.C, src/include/pa_common.h,            without auto.p (in utf8) . things noted: . gif got encoded
           src/include/pa_globals.h, src/main/pa_common.C,            differently . exif 0000:00:00 decoded now into 0000:00:00 (were
           src/main/pa_globals.C, src/main/pa_request.C,            some strange year)
           src/types/pa_vfile.C, src/types/pa_vfile.h,  
           www/htdocs/index.html: table/xdoc/file::load now understand          * INSTALL: . revived linux libgc fix
           http:// prefix and additional params, sample:  
           $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;          * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no
           $.USER-AGENT[parser3] ]]            glib/gdome in INSTALL and patches]
   
 2002-11-22  paf          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_charset.h, include/pa_config_includes.h,
         * src/classes/image.C, src/include/pa_globals.h,            include/pa_globals.h, include/pa_memory.h, include/pa_request.h,
           src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,            include/pa_xml_exception.h, lib/cord/Makefile.am,
           src/types/pa_vimage.h, www/htdocs/.htaccess,            lib/cord/cord.vcproj, lib/cord/cordbscs.c, lib/cord/cordprnt.c,
           www/htdocs/index.html, operators.txt: $image.exif support            lib/cord/cordxtra.c, main/compile.tab.C, main/pa_charset.C,
           $image.exif.DateTime & co            main/pa_globals.C, main/pa_memory.C, main/pa_request.C,
             main/pa_stylesheet_connection.C, main/pa_xml_exception.C,
 2002-11-21  paf            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h: . started killing gdome
         * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not  
           _PASS_APPENDED)  2005-12-13  paf
   
         * src/classes/image.C: jpeg size measure fixed: were badly skipping          * src/main/: pa_request.C: merged from HEAD ! when code in
           EXIF information [were big block and it's size were considered            @unhandled_exception thrown another exception, print correct
           negative :(]            origin (earlier code in catch of exception inside of
             @unhandled_exception grabbed parent_frame(original_exception)
         * operators.txt, src/classes/image.C, src/include/pa_common.h,            origin and printed it, instead of true origin)
           src/main/pa_common.C, src/types/pa_vmail.C,  
           www/htdocs/index.html: image.measure internals rewritten. no          * src/main/pa_request.C: ! when code in @unhandled_exception thrown
           there's reader.seek, and all's ready for EXIF extraction [now we            another exception, print correct origin (earlier code in catch of
           fail to measure files with EXIF info]            exception inside of @unhandled_exception grabbed
             parent_frame(original_exception) origin and printed it, instead
         * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:            of true origin)
           O_TRUNC truncates even exclusevely write-locked file [thanks to  
           Igor Milyakov <virtan@rotabanner.com> for discovering]  2005-12-09  paf
   
 2002-11-20  paf          * INSTALL: . updated INSTALL doc to work around linux stack base
             detection problem, due to change in gc6.4 code
         * src/targets/cgi/parser3.C: logging @signal += query_string  
           * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were
         * configure.in, src/include/pa_config_auto.h.in,            ignored in ^string.matched :(
           src/include/pa_config_includes.h, src/targets/cgi/parser3.C:  
           comment          * src/main/pa_string.C: ! regex tainting were ignored in
             ^string.matched :(
         * src/targets/cgi/parser3.C: SIGNALS overriden @ main top  
           * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            src/include/pa_config_fixed.h, src/include/pa_version.h,
           targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of            src/main/compile.y, src/main/compile_tools.h,
           currently processed document SIGPIPE >> interrupts request            src/main/pa_charset.C, src/main/pa_common.C,
           processing [exception = DB rollback]            src/main/pa_globals.C, src/main/pa_string.C,
             src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,
         * src/main/pa_exec.C: comment            src/types/pa_vmail.C: . merged latest fixes from 3.2.0
   
         * src/main/pa_exec.C: pa_exec: data written only if size>0  2005-12-08  paf
   
         * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]          * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then
           << disable HTTP-POST repassing            500 chars now handled OK [were wrapped on 500th char according to
             rfc, but sendmail failed to unwrap it properly]
         * src/: include/pa_config_fixed.h, main/pa_common.C,  
           main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]          * src/types/pa_vmail.C: ! bcc line longer then 500 chars now
           pipe read errors now checked            handled OK [were wrapped on 500th char according to rfc, but
             sendmail failed to unwrap it properly]
 2002-11-19  paf  
           * src/targets/isapi/parser3isapi.C: . less warnings
         * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of  
           CGI: Illegal call          * src/targets/isapi/parser3isapi.C: . undone some strange change
             since 3.1.5
 2002-11-01  paf  
           * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release
         * src/main/execute.C: comment            link fixes
   
 2002-10-31  paf          * src/: classes/date.C, include/pa_config_fixed.h,
             main/compile.tab.C, main/compile.y, main/compile_tools.h,
         * src/main/execute.C: found out why, checked that for now.  todo:            main/pa_charset.C, main/pa_common.C, main/pa_globals.C,
           find out a way for that user could do that            main/pa_string.C, targets/cgi/getopt.c: . less warnings
   
         * www/htdocs/: base.p, derived.p, index.html: this example creates          * src/include/pa_config_fixed.h: . removed outdated string origins
           base object, which is wrong, todo: find out why            [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_vstateless_object.h: object put replaces static            which stores origins there [separate binary]]
           parent if any  
   2005-12-07  paf
         * src/types/pa_vobject.C: object put replaces static parent if any  
           * src/targets/isapi/parser3isapi.C: . now links in release mode
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,  
           src/classes/xnode.h, src/main/compile.tab.C, src/main/execute.C,          * src/include/pa_version.h: makefiles
           src/main/pa_request.C, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,          * src/include/pa_version.h: . not beta
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vdate.h,          * configure, configure.in, src/include/pa_version.h: not beta
           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-12-06  paf
           src/types/pa_vimage.h, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, src/types/pa_vmath.h,          * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            [some details here http://i2/tasks/edit/?id=4869912143891354460]
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            decided to undo the change ^call[$void] passes void. now it will
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            pass empty string again.
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_class.h,          * src/main/: compile.tab.C, compile.y: . version readded
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.h,          * src/classes/op.C: . in this version there is no ^switch[$nothing]
           src/types/pa_vtable.C, src/types/pa_vtable.h,            = ^switch[void] problem
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  2005-12-01  paf
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,  
           www/htdocs/index.html: static fix merged          * 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, types/pa_vobject.C: killed            value were not string (it was vvoid)
           $virtual_fields in dynamic, but one can reach derived  
           static[class] variable from base          * src/classes/op.C: . bugfix ^switch[$void_value] caused
             ^case[string] to be coerced to double since searching value were
         * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,            not string (it was vvoid)
           types/pa_vobject.C, types/pa_vobject.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed          * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =
           statics, left $virtual_fields in dynamic            1.1.15       glib = 1.2.10       gdome2 = 0.8.1
   
         * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that  2005-11-30  paf
           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/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on
           classes            win32 must putenv("TZ="), on unix works only putenv("TZ")
   
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,          * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must
           src/classes/xnode.h, src/main/execute.C, src/main/pa_request.C,            putenv("TZ="), on unix works only putenv("TZ")
           src/types/pa_value.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,          * INSTALL: . xml libs versions updated
           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,          * src/main/pa_globals.C: //20051130 trying to remove this, author
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,            claims that fixed a lot there // 20040920 for now both
           src/types/pa_vimage.h, src/types/pa_vmail.C,            workarounds needed. wait for new libxml/xsl versions
           src/types/pa_vmail.h, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  2005-11-28  paf
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,          * src/classes/table.C: merged from HEAD: ! nameless table has
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,            columns==0
           src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,          * src/classes/table.C: ! nameless table has columns==0
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  
           src/types/pa_vtable.C, src/types/pa_vtable.h,          * src/main/pa_http.C: merged from HEAD: ! status line check made
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            earlier [was totally wrong]
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,          * src/main/pa_http.C: ! status line check made earlier [was totally
           www/htdocs/index.html: static call $self fixed            wrong]
   
         * src/main/execute.C: comment  2005-11-25  paf
   
         * src/classes/op.C, src/types/pa_value.h, src/types/pa_vobject.h,          * src/include/pa_array.h: -this reduces speed(table::load) strange.
           www/htdocs/base.p, www/htdocs/derived.p, www/htdocs/index.html,            undoing for now...
           www/htdocs/operators.p, www/htdocs/some.p:  
           ^process[$caller.self]{...} now compiles to last derived object          * src/include/pa_version.h: -this reduces speed(table::load),
           part of that 'self'            strange. undoing
   
 2002-10-30  paf          * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]
   
         * www/htdocs/: derived.p, some.p: include method overriding tested          * src/classes/op.C: + ^while(){}[SEPARATOR]
           OK  
           * src/include/pa_array.h: + optimistics added: all arrays (table
 2002-10-29  paf            rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,
             this speeds things up and saves memory a LOT! (not noticed
         * src/targets/isapi/parser3isapi.C: comment on 404 bad status            negative effect on syntetic tests, future will tell...)
           re-passing [iis to blame]  
           * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it
         * src/classes/string.C: changed string.save to pass current sql            changed gc_malloc implementation, which obscured profiling
           connection to cstr thus one can ^connect[some server]{  
           $s[insert into table x (x) values (^taint[sql]{value})]          * src/classes/table.C: merged from HEAD: + optimized
           ^s.save[some.sql] } and he'd get in some.sql file code with            table::load/sql, now row ArrayString-s allocated with
           properly escaped.  [tried in mssql->mysql export->import of            columns.count() elements and don't always grow from
           binary data]            count=3[realloc,realloc]
   
 2002-10-28  paf          * src/classes/table.C: + optimized table::load/sql, now row
             ArrayString-s allocated with columns.count() elements and don't
         * www/htdocs/: index.html: bad email handling test            always grow from count=3[realloc,realloc]
   
 2002-10-25  paf          * src/classes/table.C: merged from HEAD: . ^table.save unused
             buffer after save
         * src/types/pa_vresponse.C: case insensitive response user fields  
           get/put          * src/classes/table.C: . ^table.save unused buffer after save
   
         * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,  2005-11-24  paf
           types/pa_vresponse.C: saving for maybe-future  
           * configure.in: . merged glib2-config patch
 2002-10-23  paf  
           * configure.in: + trying to find glib2-config
         * operators.txt, src/classes/table.C: ^table.hash{code}...  
           ^table.hash(expr)...          * src/: classes/file.C, include/pa_common.h, main/execute.C,
             main/pa_common.C, main/pa_request.C: merged from HEAD: ! changed
         * src/types/pa_vmail.C, www/htdocs/index.html: email whitespace            file/dir_readable to simple file/dir_exist, this would help in
           trimBoth-ed            situations "class not found because .p file has bad rights" << in
             that case error would be explicit "access denied to 'this' file"
 2002-10-22  paf  
           * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles
         * src/types/: pa_vform.C, pa_vform.h: removed needless  
           VForm::Append...(...Value)          * src/: classes/file.C, include/pa_common.h, main/execute.C,
             main/pa_common.C, main/pa_request.C: ! changed file/dir_readable
         * src/main/execute.C: $.name outside of $name[...] checked            to simple file/dir_exist, this would help in situations "class
             not found because .p file has bad rights" << in that case error
         * src/main/: compile.tab.C, compile.y: lexer changed to fix            would be explicit "access denied to 'this' file"
           ^call[]^#HH bug [that situation yelded no EON, which whas wrong]  
           * src/: classes/file.C, include/Makefile.am, include/pa_common.h,
 2002-10-21  paf            include/pa_http.h, main/Makefile.am, main/main.vcproj,
             main/pa_common.C, main/pa_http.C: merged from HEAD: +!
         * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:            ^file::exec/cgi[script;$.charset[changed]
           $form:qtail $form:imap.x/y            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
             encoded in $.charset charset
         * operators.txt, src/types/pa_vform.C: $form:nameless =  
           "?value&...", "...&value&...", "...&value"          * src/classes/file.C: +! ^file::exec/cgi[script;$.charset[changed]
             $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
         * operators.txt, src/types/pa_vform.C: $form:image-map            encoded in $.charset charset
   
         * operators.txt, src/classes/file.C, www/htdocs/index.html:          * src/: include/Makefile.am, include/pa_common.h,
           /some/page.html: ^file:fullpath[a.gif] => /some/a.gif            include/pa_http.h, main/Makefile.am, main/main.vcproj,
             main/pa_common.C, main/pa_http.C: . extracted http:// into
 2002-10-17  paf            separate file [preparation for
             ^file::cgi[script;$.form[$.field1[]
         * src/main/: compile.tab.C, compile.y: operators precedence changed  
           a little: logical not and bitwise negation precedence made  2005-11-22  paf
           highest, << and >> bitshits precedence made equal [were << higher  
           than >>]          * src/: include/pa_version.h, main/compile.tab.C: makefiles
   
         * src/classes/op.C: exception handling fixed [were bad with          * acinclude.m4, configure.in: . merged underquting fixes
           contexts]  
           * src/include/pa_config_auto.h.in: configure+makes
 2002-10-16  paf  
           * src/classes/op.C: . overmerged a little
         * www/htdocs/index.html: bad compile to system class test  
           * src/main/compile.tab.C: Makefile
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_request.C, www/htdocs/index.html,          * src/main/: pa_common.C: . less gcc warnings
           www/htdocs/derived.p: Request::self considered equal to  
           VMethodFrame::self, and removed, Request::get_self() mapped to          * src/classes/op.C: merged from HEAD: + $exception.handled[cache]
           VMethodFrame.self()            now reports original exception if we have no old cache
   
         * src/: classes/op.C, main/pa_request.C: VMainClass now has name =          * src/classes/op.C: + $exception.handled[cache] now reports
           $hash in open field now gives old good error meesage            original exception if we have no old cache
   
 2002-10-15  paf          * src/: classes/op.C, include/pa_string.h, main/untaint.C: merged
             from HEAD: + ^taint/untaint[regex] << escapes these:
         * src/types/pa_vjunction.h, www/htdocs/index.html: ^if(def            \^$.[]|()?*+{}
           $junction){was true}{now false} use ^if($junction is  
           junction){was and now true}          * src/: classes/op.C, include/pa_string.h, main/untaint.C: +
             ^taint/untaint[regex] << escapes these: \^$.[]|()?*+{}
         * src/classes/xdoc.C, src/classes/xnode.C,  
           src/include/pa_charset.h, src/include/pa_pool.h,          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
           src/main/pa_charset.C, src/main/pa_pool.C, src/types/pa_vxnode.C,            getenv-ed variable, which does not work both on win32&unix.
           www/htdocs/index.html: xml->parser strings now have origin, which            copied old TZ value now
           points to place where value left xml library and came to parser:  
           place of dom field extraction/call          * 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/op.C, src/include/pa_opcode.h,            win32&unix. copied old TZ value now
           src/include/pa_request.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C,          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p: removed last            getenv-ed variable, which does not work both on win32&unix.
           pieces of old code allowing $junction.xxx at compile time            copied old TZ value now
   
         * ChangeLog, src/classes/op.C, src/main/compile.tab.C,          * src/types/pa_vresponse.C: merged from HEAD: + $response:headers
           src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]            access to internal hash
           objects also considered [were only classes]  
           * src/types/pa_vresponse.C: + $response:headers access to internal
         * ChangeLog, src/classes/op.C, src/include/pa_request.h,            hash
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p,  
           www/htdocs/index.html: ^process[CLASS]{body} now executed with          * src/targets/isapi/parser3isapi.C: merged from HEAD: +
           CLASS self.  [   (request&method_frame).self temporarily changed            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
           ]            isapi] this reduces number of "GC Warning: Repeated allocation of
             very large block" messages to only important onces
         * src/classes/hash.C, src/classes/op.C, www/htdocs/index.html,  
           www/htdocs/operators.p: method_frame now always changed, with no          * src/targets/isapi/parser3isapi.C: +
           exception to native calls.  for&foreach changed to use            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
           method_frame.caller for their var's name context            isapi] this reduces number of "GC Warning: Repeated allocation of
             very large block" messages to only important onces
         * src/main/execute.C, src/targets/cgi/parser3.C,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * src/classes/string.C: merged from HEAD: + removed limitation on
           www/htdocs/operators.p: compiling to system classes disabled            ^string/int/double:sql{}[$.default[({param style})] ]
   
         * www/htdocs/: derived.p, index.html: test of ^process from          * src/classes/string.C: + removed limitation on
           operator called from user class            ^string/int/double:sql{}[$.default[({param style})] ]
   
         * operators.txt, src/classes/op.C, www/htdocs/operators.p:          * src/main/pa_common.C: merged from HEAD: + removed "use either uri
           ^process[$caller.CLASS]{code-string} added            with ?params or $.form option" limitation
   
         * operators.txt, src/classes/op.C, src/main/compile.tab.C,          * src/main/pa_common.C: + removed "use either uri with ?params or
           src/main/compile.y, src/main/execute.C, src/main/pa_request.C,            $.form option" limitation
           src/types/Makefile.am, src/types/pa_vjunction.C,  
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,          * src/: classes/file.C, classes/string.C, include/pa_common.h,
           src/types/types.dsp, www/htdocs/operators.p: removed            main/pa_common.C: merged from HEAD: + ^file.base64[] encode +
           $junction.get $junction.set[] introducing $caller            ^file::base64[encoded] decode
   
         * src/types/pa_value.h: removed outdated comments. doxygen would          * src/: classes/file.C, classes/string.C, include/pa_common.h,
           find them lower by inheritance tree            main/pa_common.C: + ^file.base64[] encode +
             ^file::base64[encoded] decode
         * src/types/pa_vjunction.C: ident  
           * src/classes/: file.C, string.C: + ^string.base64[] encode +
 2002-10-14  paf            ^string:base64[encoded] decode
   
         * src/classes/op.C: process compiles to code's class class          * src/: classes/string.C, include/pa_common.h, main/pa_common.C: +
             ^string:base64[in] encode + ^string.base64[] decode
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,  
           src/include/pa_request.h, src/main/compile.C,  2005-11-21  paf
           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: + merged from HEAD:
           www/htdocs/index.html: operators now main-class-methods            ^file::create[text;file.xml;^untaint[xml]{data}]
   
         * src/classes/op.C, src/include/pa_request.h,          * src/classes/file.C: +
           www/htdocs/index.html, www/htdocs/operators.p: ^try{^call{}} now            ^file::create[text;file.xml;^untaint[xml]{data}]
           has better stack trace [has "call" & co there]  
           * src/main/pa_request.C: ! merged: $response:body[file] now
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            differes from :download, it does not return content-disposition
           operators @auto now executed in MAIN context            at all now [previusely it returned valueless content-disposition]
   
         * src/main/execute.C: operator execution context now = MAIN, not          * src/main/pa_request.C: ! $response:body[file] now differes from
           closest stack frame            :download, it does not return content-disposition at all now
             [previusely it returned valueless content-disposition]
           @touchit[] $i[after]  
           * src/main/: compile.tab.C, compile.y: ! overoptimized void
           ----t.html $i[before] << local ^touchit[] $i << now 'before',            literals, reverted to just vvod, recreating empty array with each
           were 'after'            void_value token. that's absolutely needed, since that array
             grows
           ---t.html $i[before] << notlocal [main] ^touchit[] $i << now  
           'after'          * 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/main/execute.C: comment            types/pa_vmethod_frame.h: + merged: expression literals:
             true/false. ^format[$.indent(true)]
         * src/types/pa_vclass.C, src/types/pa_vobject.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
           www/htdocs/index.html, www/htdocs/operators.p: $form:CLASS            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
           resurrected [wes killed in action]            types/pa_vmethod_frame.h: + expression literals: true/false.
             ^format[$.indent(true)]
         * src/types/pa_vxnode.C: misreplace fixed  
           * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
         * configure, configure.in, src/include/pa_config_auto.h.in,            merged: $env:PARSER_VERSION reports "3.1.5beta (compiled on
           src/types/pa_vstatus.C, operators.txt, www/htdocs/index.html:            i386-pc-win32)"
           $status:rusage.tv_secs/usecs introduced  
           * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
 2002-10-09  paf            $env:PARSER_VERSION reports "3.1.5beta (compiled on
             i386-pc-win32)"
         * src/classes/double.C, src/classes/int.C, src/classes/string.C,  
           www/htdocs/derived.p, www/htdocs/index.html: ^string.int[] now  2005-11-18  paf
           failes on empty string [or uses (default)]  
           * src/classes/: double.C, int.C: ! ^int/double:sql{select
 2002-10-08  paf            null}[$.default(123)] will now return default value
   
         * src/main/untaint.C: mail header quoted printable changed after          * src/classes/op.C: + merged ^cache[] << returns current cache
           RFC reread            expiration time
   
         * operators.txt: plan on ^if(method          * src/classes/op.C: + ^cache[] << returns current cache expiration
             time
         * src/types/pa_vxnode.C: misreplace  
           * src/classes/table.C: ! merged ^table::create[not'nameless';
 2002-09-24  paf            failed << Exception.problem_source pointed to local var!
   
         * src/targets/cgi/Makefile.am: LIBS were bad name in .am          * src/classes/table.C: ! ^table::create[not'nameless'; failed <<
             Exception.problem_source pointed to local var!
         * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and  
           mailreceive would compile on freebsd now          * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]
             now loads VFile.ptr!=0, so such files can be saved now
         * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,  
           configure, configure.in, src/include/pa_config_auto.h.in,          * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now
           src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and            loads VFile.ptr!=0, so such files can be saved now
           mailreceive would compile on freebsd now  
           * src/include/pa_dir.h: ! merged: file:list now sees .xxx files,
         * src/classes/file.C, src/main/untaint.C, www/htdocs/index.html: 1.            only . and .. now removed from list [were removed all .*]
            file spec language changed: now there are only few chars are  
           untainted: * ? ' " < > | and, on unix, : \ ~ [russian letters and          * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and
           SPACES now enabled, one should use ^untaint[uri]{...} now]            .. now removed from list [were removed all .*]
   
           2.  $list[^file:list[dir]] now returns simply tainted names in          * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file
           $list.name, not tainted as filespec            open error now checked, were not :( [stole that piece from apache
             1.3 sources]
           @russianindex[] #dir with files with russian-lang names  
           $where[dir]          * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now
             checked, were not :( [stole that piece from apache 1.3 sources]
           $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a  
           href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }          * src/main/pa_request.C: ! merged from 3.1.5: ensured proper
             untainting of @main result if returned by $result or
 2002-09-23  paf            $response:body
   
         * src/types/pa_vdouble.h: double->int round added          * src/main/pa_request.C: ! ensured proper untainting of @main
             result if returned by $result or $response:body
         * src/classes/date.C: date bug fix, now  
           round(floatDays*secondsPerDay)          * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory
             issue: now tries to guess content-length and allocates one big
         * src/classes/date.C: date bug fix, now            piece if possible [regretfully gc_realloc works as malloc+free,
           round(floatDays*secondsPerDay)            leaving lots of holes behind]
   
 2002-09-20  paf          * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !
             fixed file load memory issue: now tries to guess content-length
         * src/main/execute.C, www/htdocs/index.html: code junction calls            and allocates one big piece if possible [regretfully gc_realloc
           disabled [before: code was compiled in such a way, that there            works as malloc+free, leaving lots of holes behind]
           were no code-junctions in OP_CALL]  
   2005-11-16  paf
           this now error: @badjunctioncall[] ^badjunctioncallinside{code}  
           * src/: include/pa_common.h, classes/file.C, classes/table.C,
           @badjunctioncallinside[code] ^code[]            main/compile.tab.C, main/pa_common.C: merged to HEAD: !
             table::save with enclosers now doubles them: "->"" !
         * src/main/compile.tab.C, src/main/compile.y,            table::save/load do not remove elements from options hash
           www/htdocs/index.html: changed grammer on junction expanding to  
           include ^junction.method          * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works
             [were overoptimized ^if(double_literal), compiler confused
         * src/main/pa_common.C: -d "DIR/" now true            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
   
         * src/classes/xdoc.C, www/htdocs/index.html: xdoc::create[name] now          * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works
           sets $request:charset as internal xdoc encoding, and after            [were overoptimized ^if(double_literal), compiler confused
           decoding attributes set by dom functions now encoded OK, not as            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
           digital entities  
           * src/: classes/file.C, classes/table.C, include/pa_common.h,
         * src/classes/xdoc.C: empty transform result, being taken as file            main/pa_common.C: ! table::save with enclosers now doubles them:
           now returns empty file, not raises stupid error about "stat-ed            "->"" ! table::save/load do not remove elements from options hash
           file"  
   2005-11-03  paf
         * src/types/pa_vhash.h, www/htdocs/operators.p: hash.foreach  
           modification of existing keys allowed          * src/main/: Makefile.am, compile.tab.C: removed $< from .y
             compilation, not all makefiles liked that
         * src/types/types.dsp: introducing $junction.get/put(1) one can  
           write iterators now:  2005-08-30  paf
   
           ^user-foreach[key;value]{$key=$value<br>}          * src/classes/op.C: merge . speedup check of [DEFAULT]
   
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)          * src/classes/op.C: . speedup check of [DEFAULT]
           $code.value($i*2)       $code }  
   2005-08-26  paf
         * src/main/compile_tools.h: mistype  
           * src/: classes/date.C, types/pa_vdate.h: merged + date.week
         * src/targets/cgi/Makefile.am: binaries now depend on makefiles,  
           thus taking linking options configure changes into account [were:          * src/: classes/date.C, types/pa_vdate.h: + date.week
           ignoring]  
           * src/classes/table.C: merged ! ^table::create[bad]{xxx} now
         * src/types/: pa_vjunction.C, Makefile.am: introducing            complains about bad!=nameless
           $junction.get/put(1) one can write iterators now:  
           * src/classes/table.C: ! ^table::create[bad]{xxx} now complains
           ^user-foreach[key;value]{$key=$value<br>}            about bad!=nameless
   
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)          * src/classes/: hash.C, string.C, table.C, void.C: merged !
           $code.value($i*2)       $code }            optional options were allowed to be empty. were checked
             if(is_string), changed to !defined||is_string to allow void
         * src/include/pa_opcode.h, src/include/pa_request.h,  
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,          * src/: targets/isapi/parser3isapi.C, classes/hash.C,
           src/main/main.dsp, src/targets/cgi/parser3.dsp,            classes/string.C, classes/table.C, classes/void.C: ! optional
           src/types/pa_vjunction.h, www/htdocs/.htaccess,            options were allowed to be empty. were checked if(is_string),
           www/htdocs/index.html: introducing $junction.get/put(1) one can            changed to !defined||is_string to allow void
           write iterators now:  
           * src/types/pa_vmethod_frame.h: merged ! many classes/*  used
           ^user-foreach[key;value]{$key=$value<br>}            as_junction where they needed as_int/double, so failed with
             recent "(const) now no junction" optimization
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)  
           $code.value($i*2)       $code }          * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:
             merged ! many classes/*  used as_junction where they needed
 2002-09-19  paf            as_int/double, so failed with recent "(const) now no junction"
             optimization
         * Makefile.am: new: make commit  
           * src/: classes/double.C, classes/int.C, classes/math.C,
         * aclocal.m4: forced to be older            classes/op.C, classes/string.C, classes/table.C,
             main/compile.tab.C, types/pa_vmethod_frame.h: ! many classes/*
 2002-09-18  paf            used as_junction where they needed as_int/double, so failed with
             recent "(const) now no junction" optimization
         * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/execute.C, www/htdocs/index.html: <<  2005-08-24  paf
           >> int shifts  
           * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on
         * src/: include/pa_common.h, include/pa_request.h,            windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,
           main/pa_common.C, main/pa_request.C: auto.p exists but unreadable            stripped it
           - now this - fatal error  
   2005-08-09  paf
         * src/classes/file.C, www/htdocs/index.html,  
           www/htdocs/mailreceive.eml: ^file::exec/cgi $.stdin[can be file          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
           now] so that one can pass binary data there            not cleared
   
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           src/classes/mail.C, src/classes/op.C, src/classes/response.C,            classes/hashfile.C, classes/image.C, classes/int.C,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           src/classes/xdoc.C, src/classes/xnode.C,            classes/response.C, classes/string.C, classes/table.C,
           src/include/pa_request.h, www/htdocs/index.html: pa_request            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           contexts made privated, plus get_{self/method_frame} to read.            include/pa_array.h, include/pa_cache_managers.h,
           Request_context_saver used in ^try to save flang too.  [were not            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           saved]            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/types/pa_vresponse.C: header value chains joined before            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           output, this should help $.subject[$var $var] from being            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
           converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
 2002-09-17  paf            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:            include/pa_stack.h, include/pa_string.h,
           removed changes, operators executed with calling self.  lots of            include/pa_stylesheet_connection.h,
           code with ^include code relies on defined/defining self variables            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           $a[1] ^include[print_a.p] print_a.p: $a            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,
           ^include[set_a.p] a=$a set_a.p: $a[1]            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/classes/op.C, src/main/execute.C, src/main/pa_request.C,            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           src/types/pa_value.C, src/types/pa_value.h,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           www/htdocs/operators.p: operators now executed with MAIN self.            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
           it's for ^include sake, too strong a change            main/pa_os.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/classes/op.C, www/htdocs/index.html, www/htdocs/operators.p:            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           made place for ^process to compile it's code to in case of no            main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
           self            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/main/execute.C, www/htdocs/index.html: found ancient param to            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           Junction, removed.  allowed passing self to native_code_operators            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
           [for ^process to work, she needs self]            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.C, types/pa_value.h,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           types/pa_vstateless_class.h: found ancient param to Junction,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
           removed.  allowed passing self to native_code_operators [for            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           ^process to work, she needs self]            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/main/execute.C, src/main/pa_request.C, src/types/pa_value.C,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           src/types/pa_value.h, src/types/pa_vmethod_frame.h,            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           src/types/pa_vstateless_class.h, www/htdocs/index.html,            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           www/htdocs/operators.p: allowed Request.self to be 0, checked            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           that in VMethodFrame get/put and $self.            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/classes/table.C, src/classes/xdoc.C, www/htdocs/index.html:            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           table::sql  options table::create  copy options options checked,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           wrong option now fatal error            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/main/pa_string.C, www/htdocs/index.html: string.replace fixed            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           [were missing words on pieces boundaries]            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: 2005
         * bin/auto.p.dist.in: strange \n  
           * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
         * configure, configure.in: .so now detected [can be .sl on hpux,            pa_vmethod_frame.h: merged from HEAD ! simplified (double)
           .dll on cygwin, .so in other cases)            speedup consequent checks in vmethod_frame
   
         * configure, configure.in, bin/auto.p.dist.in: .so now detected          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
           [can be .sl on hpux, .dll on cygwin, .so in other cases)            not cleared
   
         * operators.txt, src/classes/hash.C, src/classes/table.C,          * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now
           src/include/pa_globals.h, src/main/pa_globals.C,            params: 50 max (were 10)
           www/htdocs/index.html: table.sql hash::sql flag to allow  
           duplicate keys [$.distinct(1/0)] first record taken [were last]          * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now
             params: 50 max (were 10)
         * src/classes/hash.C, src/classes/table.C,  
           src/include/pa_sql_connection.h, www/htdocs/index.html: table.sql          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
           hash::sql duplicate keys now errors            pa_vmethod_frame.h, pa_vvoid.C, pa_vvoid.h, pa_wcontext.C,
             pa_wcontext.h: + ^call[$void] param inside now is void (were:
         * src/classes/hash.C: foreach delims bug fixed [were ,2,3]            empty string) ! simplified (double) speedup consequent checks in
             vmethod_frame
         * src/classes/op.C, src/classes/table.C, www/htdocs/index.html:  
           menu/for delims bug fixed [were ,2,3]          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +
             optimized constants in expressions vstring->vdouble + optimized
 2002-09-16  paf            ^call(vdouble), no junction creation, no calls later
   
         * src/classes/file.C, www/htdocs/index.html: file::cgi line ends  2005-08-08  paf
           can be both unix & dos. and they can be unix [\n\n] on win when  
           'use CGI' used, it causes stdout to be binary.  now detected          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           closest header break.            compile_tools.h: merged + optimized constants in expressions
             vstring->vdouble + optimized ^call(vdouble), no junction
         * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now            creation, no calls later
           closed right  
           * src/types/pa_vdouble.h: merged . double values without fractional
 2002-09-13  paf            part now default printed as %.0f instead of %g
   
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,          * src/types/pa_vdouble.h: . double values without fractional part
           src/main/compile_tools.h, www/htdocs/index.html: (expression            now default printed as %.0f instead of %g
           #comment)  
           * src/classes/hashfile.C: . merged ! second hashfile::open would
           (multiline expression #comment  line2  #comment )            cause an exception
   
           (expression #comment with (brackets) comment) << OK          * src/classes/hashfile.C: ! second hashfile::open would cause an
             exception
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,  
           www/htdocs/index.html: !| bitwise !|| numerical xor now          * src/: classes/classes.h, main/execute.C, types/pa_junction.h,
           [preparing for expression #comments]            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,
         * src/main/compile.tab.C, src/main/compile.y,            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           www/htdocs/index.html: @method[$name] now parse error            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,
         * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           cheched in pa_socks.C            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
         * configure, configure.in, src/include/pa_config_auto.h.in:            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
           HAVE_WINSOCK_H created in configure.in            merged VJunction(new Junction) optimization from 3.1.4
   
         * src/main/compile.tab.C, src/main/compile.y,          * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,
           src/types/pa_vresponse.C, www/htdocs/index.html: cookie date now            types/pa_vstateless_class.C: + optimized new VJunction(new
           clean [were mistakenly tainted & that worked bad with opera --            Junction(params)) to new VJunction(params), thousands of mallocs
           'happily' that worked OK with msie]            removed
   
 2002-09-12  paf  2005-08-05  paf
   
         * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &          * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,
           VClass get_element now first looks to fields, next to methods &            types/pa_vdouble.h, types/pa_vmethod_frame.C,
           co todo: the rest reason: more speed            types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction
             creation, no calls later
         * src/main/untaint.C: quoted printable encoding stops before  
           \s*<...>$          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/main/untaint.C, www/htdocs/index.html: quoted printable ' '            classes/hashfile.C, classes/image.C, classes/int.C,
           now =20 and encoding stops before <...>$            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
 2002-09-11  paf            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/main/pa_charset.C, src/targets/cgi/parser3.dsp,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           www/htdocs/index.html: while fixing (            include/pa_config_fixed.h, include/pa_config_includes.h,
           xmlCharEncodingInput/OutputFunc callbacks returned bad value )            include/pa_dictionary.h, include/pa_dir.h,
           forgot to check users of those funcs. not all were using that            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           return value convention            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/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:            include/pa_request_charsets.h, include/pa_request_info.h,
           windows-1254 added            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
 2002-09-10  paf            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:            include/pa_stylesheet_manager.h, include/pa_table.h,
           VCodeFrame parent param were specified badly            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/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           WWrapper which used in constructing objects(second param to sql            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           method) ^...sql{}[$.default{code}] now has parent, wich helps            lib/smtp/smtp.h, main/compile.C, main/compile.y,
           code in hash to survivi            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/: include/pa_request.h, main/execute.C: removed redundant            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
           param to execute [stack said 'thanks']            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
             main/pa_memory.C, main/pa_os.C, main/pa_request.C,
         * src/: classes/op.C, main/execute.C, types/pa_value.C,            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           types/pa_value.h, types/pa_vcode_frame.h,            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           types/pa_vmethod_frame.h, types/pa_wcontext.C,            main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
           types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
           responsibility to wcontext            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/classes/file.C: decided not to log exec's with stderr, that            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           could be warnings, and it's up to scritper to log/show them            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,
         * src/classes/double.C, src/main/execute.C, www/htdocs/index.html:            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           double:sql badly called write_assign_lang, not write_no_lang,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           thus doing unnecessary double/string converstion, which were            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           loosing time&precesion            types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
         * src/main/pa_charset.C, src/types/pa_vmail.C,            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           www/htdocs/index.html: xmlCharEncodingInput/OutputFunc callbacks            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,
           returned bad value in case of unfinished in buffer processing,            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           causing accidental transcode stop [in case that source enc !=            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           utf-8 & there is incomplete utf-8 sequence at the end of            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           16000block iside of libxml lib] tfm readed & code updated            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
 2002-09-04  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,
         * configure: makes with sjlj            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, src/include/pa_config_fixed.h,            types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)
           src/include/pa_sql_connection.h,  
           src/main/pa_sql_driver_manager.C, www/htdocs/index.html:          * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,
           -with-sjlj-exceptions define checked.  on win32 it made default            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,
             lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
         * src/include/pa_config_auto.h.in: sjlj define            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/compile_tools.h,
         * configure, configure.in: introducing --with-sjlj-exceptions [hpux            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +
           can not work with longjump/throw pair, and one must switch that            optimized constants in expressions vstring->vdouble
           on there.  todo: detect that automatically]  
   2005-07-29  paf
         * src/types/pa_vxnode.C, www/htdocs/index.html: removed too strong  
           checks of xnode.elements.  now, for instance, if element does not          * src/types/pa_vclass.C: . shaped up error messages a bit
           have any attributes, $xnode.attributes is void, not error  
           * src/types/pa_vclass.C: + property getter can now be overridden
 2002-09-02  paf  
           * src/: main/execute.C, types/pa_vclass.C, types/pa_vobject.C: !
         * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp,            bug fix: static parent fields were not replaced in case
           www/htdocs/index.html: removed double_result, didn't help            $derived:field[put] + property setter can now be overridden
   
         * src/main/execute.C: double_result made to move that var away from  2005-07-28  paf
           hungry g++ optimizer (-O2), before: it were optimized and  
           comparison operators worked badly          * configure, configure.in, src/classes/classes.h,
             src/classes/date.C, src/classes/file.C, src/classes/hash.C,
         * src/types/pa_vdate.h: removed debug            src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,
             src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,
         * Makefile.am, src/types/pa_vdate.h: happy now only install-exec            src/classes/xnode.h, src/include/pa_hash.h,
             src/include/pa_version.h, src/main/execute.C,
         * src/main/execute.C: fixed numeric < & co so that thay now use            src/types/Makefile.am, src/types/pa_method.h,
           c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still            src/types/pa_value.h, src/types/pa_vclass.C,
           unknown reason.            src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
             src/types/pa_vconsole.h, src/types/pa_vcookie.C,
 2002-08-29  paf            src/types/pa_vcookie.h, src/types/pa_vhash.h,
             src/types/pa_vhashfile.h, src/types/pa_vimage.C,
         * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,            src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,
           src/classes/op.C, src/classes/string.C, src/include/pa_request.h,            src/types/pa_vobject.C, src/types/pa_vobject.h,
           src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,            src/types/pa_vproperty.h, src/types/pa_vrequest.C,
           src/main/pa_request.C, src/targets/cgi/parser3.dsp,            src/types/pa_vrequest.h, src/types/pa_vresponse.C,
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,            src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,            src/types/pa_vstateless_class.h,
           src/types/types.dsp, www/htdocs/index.html: junction_cleaner            src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,
           moved to auto VMethodFrame [called less frequent, allowed to            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           remove ugly Junction.change_context-s from many places, switch,            src/types/pa_wwrapper.h: + 3.2.0 beta: merged from
           mail:send..html{}, ..] request.root renamed to method_frame [more            dynamic_fields_join
           easyreading] ancient {...PUSH/POPs...} changed to stack vars  
           [speed up]          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
             classes/xnode.C, include/pa_hash.h, main/execute.C,
 2002-08-28  paf            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/types/pa_vcookie.C, www/htdocs/index.html: $cookie:name[&]            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
           $cookie:name << now tainted            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/types/pa_vcookie.C, www/htdocs/index.html: fixed cookie            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           delete when $cookie:name[$.value[]]            types/pa_vresponse.h, types/pa_vstateless_object.h,
             types/pa_vvoid.h, types/pa_vxnode.C, types/pa_vxnode.h,
         * operators.txt, src/classes/string.C, www/htdocs/derived.p,            types/pa_wwrapper.h: ! restored put_element('replace' param), and
           www/htdocs/index.html: ^string.split[delim[;options]]            restored its checks in vobject.put_element->static fields |
             dynamic properties
 2002-08-27  paf  
   2005-07-27  paf
         * etc/parser3.charsets/Makefile.am: merged from 3.0.0005  
           * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            is some old code containing @set_name $name
           www/htdocs/index.html, www/htdocs/mailreceive.eml: # now  
           delimiter          * src/types/pa_vobject.h: . fixed warning
   
         * INSTALL: recommended latest gmime 1.0.5          * configure, configure.in, src/include/pa_version.h,
             src/types/Makefile.am: 3.2.0beta started
 2002-08-26  paf  
           * src/: classes/xnode.C, include/pa_hash.h,
         * configure, configure.in: apache13/hook added to make dist.            types/pa_vstateless_class.C: ! new asserts were all false.
             regretfully reverted them all to checks
 2002-08-23  paf  
           * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
         * src/include/pa_common.h, src/main/pa_common.C,            classes/op.C, main/execute.C, types/pa_method.h,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           www/htdocs/index.html: when auto.p beside binary [cgi, isapi] not            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           accessible [due to bad rights or whatever] it's error now            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
 2002-08-21  paf            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means            types/pa_vstateless_object.h, types/pa_vvoid.h,
           "base class".  compiled as if here they named base class            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
             joined_dynamic_fields: removed unused param from put_method
         * Makefile.am: can use: make happy equals to make update install            (returned to 3 params)
   
         * src/main/compile.tab.C, src/main/compile.y,          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vclass.h:
           src/main/compile_tools.C, src/main/compile_tools.h,            joined_dynamic_fields: dynamic get/set works with overriding
           www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means            props [alpha2]
           "base class".  compiled as if here they named base class  
           * src/types/pa_vclass.C: joined_dynamic_fields: dynamic get/set
         * src/main/pa_string.C, www/htdocs/index.html: fixed bad language            works [alfa]
           bug, [were wrong string cloning constructor]  
           * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
         * src/main/execute.C, src/types/pa_vobject.h, www/htdocs/base.p,            classes/op.C, include/pa_hash.h, main/execute.C,
           www/htdocs/derived.p, www/htdocs/index.html: fixed virtual calls            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,
         * bin/auto.p.dist.in, src/targets/cgi/parser3.C,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
           src/types/pa_vfile.C, src/types/pa_vmail.C,            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           www/htdocs/mailreceive.eml, www/htdocs/mailreceive.html:            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           $mail.received.file.value.content-type fixed            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
 2002-08-20  paf            types/pa_vstateless_object.h, types/pa_vvoid.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
         * src/classes/file.C, www/htdocs/index.html: fixed language of            joined_dynamic_fields: just compiled
           file:file result  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * operators.txt, src/classes/void.C, www/htdocs/index.html:            classes/hashfile.C, classes/image.C, classes/table.C,
           ^void.pos[...] = -1 merged from 3.0.0005            classes/xdoc.C, classes/xnode.h, main/execute.C,
             types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
         * operators.txt, src/classes/void.C: ^void.pos[...] = -1            types/pa_vstateless_class.h: joined_dynamic_fields: started
   
         * operators.txt, src/classes/void.C, www/htdocs/index.html:          * src/types/pa_vobject.C: . object setters [only started, does not
           ^void.length[] = 0 merged from 3.0.0005            work yet]
   
         * src/classes/void.C, operators.txt: ^void.length[] = 0          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vobject.C: .
             object setters [only started, does not work yet]
 2002-08-19  paf  
   2005-07-26  paf
         * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,  
           work now          * src/: include/pa_request.h, main/execute.C: . properties: set
             works [alpha2]. for classes. todo: for objects
         * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were  
           error in xnode, which were not catched in xdoc]          * src/: classes/classes.h, include/pa_hash.h, main/execute.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           prepared:        // validate each document after load/create (?)            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
                  //xmlDoValidityCheckingDefaultValue = 1;            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
 2002-08-15  paf            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
         * src/classes/classes.h, www/htdocs/index.html: write to static var            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
           caused useless Exception, introduced Methoded::put_element wich            properties: set works [alpha1]
           consumes those  
   2005-07-25  paf
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,  
           src/types/pa_vcookie.C, src/types/pa_vdate.h,          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h: .
           www/htdocs/index.html: $response:field[date]            properties: started, get works [alpha1, other approach]
           $response:field[$.xxx[date]]  
           * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h: .
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,            properties: started, get works [alpha2]
           src/classes/void.C, src/include/pa_sql_connection.h,  
           www/htdocs/index.html: fixed source of ^hash::sql{bad}          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
             pa_vstateless_class.h: . properties: started, get works [alpha]
         * operators.txt: $request:body unprecessed POST request body  
   2005-07-15  paf
         * src/types/pa_vrequest.C, www/htdocs/index.html: $request:body  
           unprecessed POST request          * src/: classes/classes.h, classes/op.C, main/execute.C,
             types/pa_junction.h, types/pa_property.h, types/pa_value.h,
         * src/types/pa_value.h, src/types/pa_vdate.h,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           src/types/pa_vrequest.C, src/types/pa_vxdoc.C,            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           src/types/pa_vxnode.C, www/htdocs/index.html: few barks: bark("%s            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
           field not found", 0, &aname)            types/pa_vimage.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * operators.txt, src/classes/form.C, src/include/pa_pool.h,            types/pa_vresponse.C, types/pa_vresponse.h,
           src/include/pa_request.h, src/main/pa_pool.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           src/types/pa_vform.C, src/types/pa_vform.h, www/htdocs/.htaccess:            types/pa_vstateless_object.h, types/pa_vvoid.h,
           planning/preparing_to $request:body r.post_data now const            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,
             types/pa_wwrapper.h, types/types.vcproj: + started property
         * src/classes/image.C, src/classes/op.C, src/classes/xdoc.C,            [getters work but think of changing them too to precaching]
           src/classes/xnode.C, src/main/execute.C, src/types/pa_value.h,  
           src/types/pa_vhash.h, src/types/pa_vobject.C,  2005-07-08  paf
           src/types/pa_vobject.h, src/types/pa_vtable.h,  
           www/htdocs/index.html: instead of type() checking everywhere used          * src/main/pa_request.C: ! bugfix: $response:body[nonfile] caused
           Value.as now user descendants can be used in params.            gpf
   
           VObject::as_*, is_defined now taken from bases.  xtable(table)  2005-06-28  paf
           ^if($xtable) now OK  
           * src/: classes/file.C, main/untaint.C: ! string invariant violated
         * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,            in passing empty strings to file::exec/cgi environment
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,  
           types/pa_vxdoc.C, types/pa_vxdoc.h: is->as  2005-06-06  paf
   
 2002-08-14  paf          * src/classes/: hash.C, string.C, table.C: ! bugfix ^string:sql
             ^table:sql ^hash:sql now DO process $.bind option
         * src/classes/xnode.h, src/main/execute.C,  
           src/targets/cgi/parser3.dsp, src/types/pa_value.h,  2005-05-24  paf
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            $.limit] now work again [support was broken in 3.1.4]
           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,          * src/: main/pa_string.C, classes/op.C: . steps toward removing
           src/types/pa_vimage.h, src/types/pa_vmail.C,            ALL_INTERIOR_POINTERS
           src/types/pa_vmail.h, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  2005-05-12  paf
           src/types/pa_vobject.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,          * configure: 3.1.5beta
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,          * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  
           src/types/pa_vtable.C, src/types/pa_vtable.h,          * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            $.limit] now work again [support was broken in 3.1.4]
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/index.html: is now works with          * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on
           VObject & VClass            line-width  [was refusing to fill if line-width >1, thanks to
             Seras <seras@pinxit.lt> for repro case
         * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding  
   2005-04-25  paf
         * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:  
           removed fixopt stupidity. on stupid linux use cd /document/root          * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored
           ../cgi/parser3 script            correctly
   
         * src/targets/cgi/fixopt.C: fixopt now preprocesses command line  2005-04-19  paf
           params, splitting them by space, excluding argv[0], argv[argc-1]  
           * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results
         * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,            in VString violating invariant!!
           fixopt.h: fixopt now preprocesses command line params, splitting  
           them by space, excluding argv[0], argv[argc-1]          * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were
             getenv("TZ")==null
         * src/targets/cgi/parser3.C: -f config file  
   2005-04-08  paf
         * src/targets/cgi/parser3.C, www/htdocs/auto.p,  
           www/htdocs/derived.p, www/htdocs/index.html: fixed .log file dir          * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding
             bugfix: when there is no char in charset one byte produces 6
 2002-08-13  paf            (&#255; <<max). increased buffer size!
   
         * src/types/pa_vobject.C, www/htdocs/derived.p,  2005-03-23  paf
           www/htdocs/index.html: allow override parent variables, useful  
           for form descendants [in vobject too, were in vclass]          * src/: types/pa_vdate.h, classes/date.C: ! bugfix:
             ^date.sql-string now takes TZ into account
         * src/types/pa_vclass.C, www/htdocs/index.html: allow override  
           parent variables, useful for form descendants  2005-03-16  paf
   
         * src/types/pa_vclass.C, www/htdocs/derived.p: checked:          * INSTALL, src/include/pa_stack.h: . compiled on freebsd 5.3 with
           form[vclass]fields can be overwritten in derived(table)            gcc 3.4
   
         * src/: classes/form.C, classes/mail.C, classes/op.C,          * src/types/pa_vhash.C: . warning about eof eol
           classes/xnode.h, include/pa_request.h, main/execute.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vclass.C,  2005-02-17  paf
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,          * operators.ru.txt, operators.txt, src/classes/op.C: + operator
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            ^sleep(double seconds)
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,  
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,  2005-02-02  paf
           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/classes/xnode.C: beauty: removed needless includes
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,  2005-01-31  paf
           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/types/pa_vmail.C: change: $.partX now always 1...  change:
           types/pa_vxnode.h, types/pa_wwrapper.h: introduced            $.partNoNumber now alias to $.part1
           Value::get_element(..., bool looking_down) [needed to exclude  
           endless recoursion]          * src/types/pa_vmail.C: change: incoming letter part contains
             "content-disposition" header with any value? now considering that
         * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:            part to be "file#" [for text/plain text/html were $.text#
           fix bug with put endless recoursion todo: check 'as'            $.html#]
   
         * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:          * INSTALL: updatet to latest working versions available
           reorganized modules todo: fix bug with put endless recoursion  
           todo: check 'as'  2005-01-20  paf
   
         * src/types/pa_vobject.h, www/htdocs/derived.p: checked: table          * configure.in, src/include/pa_version.h: version
           fields can be overwritten in derived(table)  
   2005-01-19  paf
         * www/htdocs/derived.p: sample: dont convinient that table fields  
           can be overridden          * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,
             targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.
         * src/types/pa_vobject.h, www/htdocs/derived.p,            couple warnings in parser3.C
           www/htdocs/index.html: derived classes can have fields of their  
           own now  2004-12-23  paf
   
         * src/classes/table.C, src/types/pa_vtable.C,          * src/main/pa_sql_driver_manager.C: sql connect string, rsplit @
           src/types/pa_vtable.h, www/htdocs/derived.p: fixed error message  
           on using non-created table          * src/main/pa_exec.C: win32: bugfix: file::cgi/exec now set current
             dir to directory of script (when shbang used), not to directory
         * src/classes/form.C, src/classes/hash.C, src/classes/mail.C,            of its interpreter
           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,          * src/include/pa_version.h: compiled on win32...
           src/main/pa_request.C, src/types/pa_value.h,  
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,          * src/targets/cgi/parser3.C: now, when version (compiled on HOST),
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            we need more hspace
           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,          * configure, configure.in, src/include/pa_version.h: configured
           src/types/pa_vimage.C, src/types/pa_vimage.h,            host to pa_version. will be displayed everywhere
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,          * src/main/pa_request.C: new: @unhandled_exception can prevent
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            exception from being logged by setting $exception.handled(1)
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.h,          * operators.ru.txt, operators.txt, src/classes/file.C: change:
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            ^file::sql{query}[[options]] options: $.name[file name]
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            $.content-type[application/what]
           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_common.h, main/pa_common.C,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            types/pa_vhashfile.C: beauty: hashfile::open now creates dir for
           src/types/pa_wwrapper.h, www/htdocs/derived.p: VObject.get/out            new file
           now looking down/up tree todo: fix error message on  
           non-constructed parents          * src/: classes/table.C, types/pa_vhash.C, types/pa_vhash.h:
             bugfix: table->hash now regards _default
 2002-08-12  paf  
           * src/types/pa_vmethod_frame.h: bugfix: when method junction was
         * src/types/pa_vstateless_class.h,            created by accessing $name_of_method it acquired bad self=closest
           src/types/pa_vstateless_object.h, www/htdocs/derived.p: table            methodframe; instead of proper self (current class)
           derived OK  
           * src/types/pa_vhashfile.C: bugfix: reading empty string from
         * src/main/execute.C: ^base:create[] dynamic call rewritten todo:            hashfile produced bad cord
           thorough testing  
   2004-12-10  paf
         * src/: main/compile.tab.C, main/compile.y, main/execute.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vclass.h,          * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause
           types/pa_vobject.h, types/pa_vstateless_class.h,            subsequent failures though defined in .h
           types/pa_vstateless_object.h, types/pa_wcontext.h,  
           types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:          * src/main/pa_common.C: comment on volatile
           ^base:create[] dynamic call rewritten todo: thorough testing  
           * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:
         * www/htdocs/: base.p, derived.p: not good - along upward-virtual            alarm function were not used since the beginning due to stupid
           call self eq child            error [setsigjmp were not checked in configure.in]
   
         * src/types/pa_value.h, src/types/pa_vclass.h,          * src/main/pa_common.C: http: timeout setsockopt [if possible] on
           src/types/pa_vobject.h, www/htdocs/base.p, www/htdocs/derived.p:            unix too
           VObject ctor now instantates base class, remembers it and saves  
           child in parent VObject.get_class now returns last child =          * src/main/pa_common.C: http: exception status of send/recv errors
           downward virtual calls OK            change to most probable http.timeout
   
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,          * src/main/pa_common.C: win32: http connection $.timeout option now
           src/types/pa_vdate.h, src/types/pa_vdouble.h,            works [setsockopt on send/receive]
           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,  2004-12-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/: classes/mail.C, types/pa_vmail.C: bugfix: mail body now
           src/types/pa_vtable.h, src/types/pa_vxdoc.h,            cstr-ed knowing mail charset, and untainting uri lang now knows
           src/types/pa_vxnode.h, src/types/pa_wcontext.h,            proper charset
           src/types/types.dsp, www/htdocs/index.html: killed VAliased  
           [redundant], moved $CLASS to VObject only [parser class instance]  2004-11-24  paf
   
         * bin/auto.p.dist.in: more like in dist on parser.ru          * src/classes/hash.C: hash: adding/cloning adds/clones _default now
   
         * bin/auto.p.dist.in: fixed sendmail default comment            $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]
             $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit
         * src/main/pa_request.C: $response:body[file] content-type check  
           fixed [were bad when content-type is hash]  2004-11-12  paf
   
 2002-08-09  paf          * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored
             [since 3.0.4]
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,  
           src/types/pa_vobject.h, src/types/pa_vxdoc.h,  2004-11-09  paf
           www/htdocs/index.html: started as()  
           * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,
 2002-08-08  paf            writes basics to c:\parser3.log
   
         * operators.txt, src/classes/date.C, src/include/pa_globals.h,  2004-10-21  paf
           src/main/pa_globals.C, www/htdocs/index.html: year column in  
           month calendar [week year]          * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return
             tainted strings [were returning clean onces]
         * src/main/execute.C, www/htdocs/index.html: error reporting on  
           object writes to MAIN improved [were ruind with fixing  2004-10-15  paf
           $obj[^if(1){$obj}] ]  
           * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two
         * operators.txt, src/types/pa_vdate.h, www/htdocs/index.html:            cycles(i=1; i=2), which was wrong, now does ONE
           $date.yearday $date.daylightsaving  
   2004-10-12  paf
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/auto.p,  
           www/htdocs/index.html: in letter texts one can use tainted data          * etc/parser3.charsets/windows-1251.cfg: euro promille +/-
           now. only she must specify the language.  
   2004-10-07  paf
           ^mail:send[     $.from[paf@mail.design.ru]  
           $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]          * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
                 $.text[^taint[uri][ìîñêâà]=] ]            main/pa_globals.C: debugger help: PA_RELEASE_ASSERTS enables
             release asserts
         * www/htdocs/index.html: ^process now prints more precise origin  
           * src/: main/pa_string.C, include/pa_string.h: debugger help:
         * src/classes/file.C, src/classes/op.C, src/types/pa_vfile.C,            String.dump() to stdout in detailed form  [were String.v() in
           www/htdocs/index.html: ^process now prints more precise origin            short form]
   
         * src/include/pa_string.h, www/htdocs/index.html:          * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts
           String::first_char now not fails on empty strings ^if(-f '') now            \t\r\n as @#| and truncates long char sequences less
           ok and in 3 other places.  
   2004-10-06  paf
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:  
           String::first_char now not fails on empty strings ^if(-f '') now          * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:
           ok and in 3 other places.            win32 beauty: socket errors properly decoded
   
 2002-08-07  paf  2004-10-05  paf
   
         * src/classes/string.C, src/main/pa_string.C,          * src/: include/pa_request.h, main/pa_request.C: bugfix:
           www/htdocs/index.html: ^string.mid(0;bad) fixed            request::configure_user/admin done always, even if no
             file-to-process useful in @unhandled_exception [say, if they
         * src/main/pa_string.C, www/htdocs/index.html: ^string.mid(0;bad)            would want to mail by SMTP something]
           fixed  
           * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills
         * src/main/execute.C, src/types/pa_vcode_frame.h,            now performed prior to file loading [and @auto executing] thus
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.C,            making $cookie:value available in @auto and in
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,            @unhandled_exception when IIS is configured to run interpreter
           www/htdocs/index.html: vcodeframe were mistakenly not completely            even if no file exist
           transparent to object writes.  $hash[^if(1){$hash}] now works  
   2004-09-20  paf
         * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}  
           now erasing cache file [there were bad check on that]          * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic
             somewhere where it should have called xmlMalloc and it calls
         * src/classes/classes.dsp, src/classes/table.C,            xmlFree when it should have not called it.  inserted two
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/pa_array.C,            workarounds: xmlMallocAtomic implemented as xmlMalloc, and
           src/types/types.dsp, www/htdocs/index.html: all Debug dirs in            xmlFree just ignored.  put away a testcase, maybe someday libxml
           .dsp now named 'Debug'            author would fix all that.  until that day: we have SLOW garbage
             collecting when many xml objects are alive hint: do
         * etc/parser3.charsets/Makefile.am: all included into dist            ^memory:compact[] before xdoc::create
   
         * operators.txt, src/classes/mail.C: exception_type  email.send  2004-09-17  paf
   
         * operators.txt, src/types/pa_vmail.C, www/htdocs/index.html:          * src/classes/file.C: bugfix: file::cgi headers were lost [typo
           exception_type  email.format            error from 3.0.8 version]
   
         * src/types/pa_vmail.C, www/htdocs/global.xsl,  2004-09-14  paf
           www/htdocs/index.html: mail:send empty  email checked  
           * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only
 2002-08-06  paf            part bugfix: hashfile.foreach iterated only part if hashfile were
             modified inside
         * 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,  2004-09-13  paf
           www/htdocs/index.html: ^table::create[$source;$.options]  
           ^table::join[$source;$.options]          * src/main/pa_string.C: bugfix: $s[+008] ^eval($s) now parsed OK
             [were as octal]
         * operators.txt, src/classes/hash.C, src/classes/string.C,  
           src/classes/table.C, www/htdocs/index.html: sql options can be          * src/types/pa_vhashfile.C: beauty: not reproduced
           string now ^xxx:sql{...}[ #  $.default() }            $hashfile.key[$novalue] bug [reported by motorin], inserted
             safety-check
         * src/classes/file.C, www/htdocs/index.html: $f[file::cgi] $f.UPPER  
           case fields          * src/types/pa_vhashfile.C: change: empty keys now error in parser
             [not something obscure from sdbm lib]
         * src/classes/file.C, src/include/pa_globals.h,  
           src/main/pa_globals.C, src/main/pa_request.C,          * src/types/pa_vhashfile.C: bugfix: error numbers now from errno.h
           src/types/pa_vfile.C, src/types/pa_vfile.h,            = strerror now returnes something and we can properly report that
           www/htdocs/index.html: $file.content-type [instead of .mime-type]            to client
           now works for file::stat also  
           * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)
         * src/main/pa_request.C, www/htdocs/index.html: case insensitive            now 8008 bytes, were 1008. perl sdbm compatibility now ruined
           mime_type_of  
           * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
         * bin/auto.p.dist.in: jpeg            [tainted as-is] this helps //[space][newline] to remain as-is and
             not be unnecessary optimized away [ruining javascript]
 2002-08-05  paf  
           * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
         * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]            [tainted as-is]
   
         * src/types/pa_vmail.C: file buffer relocated to parser heap          * src/classes/mail.C: bugfix: typo error
   
         * operators.txt: comment on date:calendar week column  2004-09-09  paf
   
         * src/main/pa_common.C: write checked          * 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/main/: pa_common.C: write checked            (bloody yandex.server)
   
         * src/classes/date.C: +1 buf size for stupid snprintfs  2004-09-06  paf
   
         * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:          * src/main/pa_charset.C: bugfix: two-bytes invalid chars in
           month calendar week column [ISO 8601 Week Numbers]            TranscodeFromUTF8 considered valid. only >2bytes-long now %HH
             encoded
 2002-08-02  paf  
   2004-09-01  paf
         * src/: include/pa_config_fixed.h, main/pa_string.C,  
           targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define          * src/types/pa_vmail.C: change: multipart/mixed changed to
           DEBUG*            multipart/related outlook express have no problems showing
             unrelated attachments.  todo: someday figure out a way of
         * configure, configure.in, src/include/pa_version.h: release            multipart/mixed    multipart/related       text/html
           3_0_0005            image/xxx application/octet-stream << true attachments
   
         * bin/auto.p.dist.in: unhandled_exception comments          * src/types/pa_vmail.C: new:
             ^mail:send[$.file[$.content-disposition can be overriden new:
         * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera            empty mail header fields removed from letter
           multipart post fixed  
           * src/: classes/mail.C, include/pa_config_fixed.h,
         * operators.txt, src/main/pa_request.C, www/htdocs/index.html,            types/pa_value.C, types/pa_value.h, types/pa_vmail.C: new:
           src/types/pa_vform.C: response transcoded source->client only            ^mail:send[    $.file[       $.any[header]
           when text/* or simple onoverridden $response:body  
   2004-08-30  paf
 2002-08-01  paf  
           * src/: include/pa_config_fixed.h, main/pa_common.C: beauty: less
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            warnings
           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/main/pa_common.C: beauty: do not bother with charset
           classes/op.C, classes/response.C, classes/string.C,            detection when ^file::load[binary
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,  
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,  2004-08-27  paf
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_dictionary.h,          * src/main/pa_common.C: hack: for yandex.server http server
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,  
           include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,  2004-08-18  paf
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_socks.h, include/pa_sql_connection.h,          * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending
           include/pa_sql_driver_manager.h, include/pa_stack.h,            possibly-chunked response
           include/pa_string.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2004-08-17  paf
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
           lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,            $f.content-type now = that of http response
           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/classes/file.C: bugfix: $f[^file::load[;http://]]
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            $f.content-type now = that of http response
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,  2004-07-30  paf
           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/: include/pa_request.h, main/pa_request.C,
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: bugfix:
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,            win32: system&parser exceptions in release mode reported properly
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,            parser exception in exception handler WERE mistakenly reported as
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            system exception, without details [in apache & isapi] +some
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            beauty in exception text
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,  
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,          * src/: include/pa_exception.h, main/pa_request.C,
           types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,            targets/cgi/parser3.C: bugfix: win32: system&parser exceptions in
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,            release mode reported properly parser exception in exception
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            handler WERE mistakenly reported as system exception, without
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,            details
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,          * src/main/execute.C: beauty: simplified system exception handling
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  2004-07-29  paf
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/classes/table.C: bugfix:
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            ^table.save[export.csv;$.separator[^;]] now works fine [separator
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            were ignored, and \t used unconditionally]
           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/types/Makefile.am: added vhash.c
           types/pa_wcontext.h, types/pa_wwrapper.h: $Date$  
   2004-07-28  paf
         * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,  
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,          * src/: classes/date.C, classes/image.C, classes/math.C,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,
           classes/math.C, classes/op.C, classes/response.C,            main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,
           classes/string.C, classes/table.C, classes/void.C,            types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            failed on russian letters
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/: main/pa_string.C, types/pa_vmail.C, main/pa_common.C:
           include/pa_config_fixed.h, include/pa_config_includes.h,            bugfix: isspace((unsigned char)c) everywhere. failed on russian
           include/pa_dictionary.h, include/pa_dir.h,            letters
           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/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            as 'currentDirectory' parameter to CreateProcess
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  2004-07-27  paf
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/targets/cgi/parser3.vcproj: beauty: win32:
           include/pa_stylesheet_manager.h, include/pa_table.h,            globaloptimizations ON, release:mapfile ON todo: copy .mapfile
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            from release somewhere [to help searching for unhandled system
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,            exceptions]
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,          * src/types/pa_vdate.h: check: for invalid datetime after temporary
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            TZ shift
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,  
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,          * src/types/pa_vdate.h: bugfix: time checked not only at set_time
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            but also in ctor
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,  2004-07-26  paf
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * operators.ru.txt, operators.txt, src/include/pa_common.h,
           targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,            src/main/pa_common.C, src/main/pa_request.C,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            src/types/pa_vfile.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            src/types/types.vcproj: new: $response:body/download[
           targets/isapi/pool_storage.h, types/pa_valiased.C,            $.file[name on disk]    $.name[of file for user]
           types/pa_valiased.h, types/pa_value.C, types/pa_value.h,            $.mdate[date of last-modified. default from directory] ]
           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/file.C: moving file:send somewhere else..
           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/file.C, include/pa_sapi.h, main/pa_common.C,
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,            ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            $response:download[ $.filename[filename] $.option[] ,, ]
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vresponse.C, types/pa_vresponse.h,          * src/classes/file.C: beauty: invalid mode thoroughly reported
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,  2004-07-21  paf
           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: bugfix: too long header values now splitted
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            to several lines
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,  
           types/pa_wwrapper.h, types/types.dsp, Makefile.am,            were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue
           classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,  
           types/Makefile.am: ident.C* removed            note: ms outlook[!express] shows only first 255 characters of
             subject
         * operators.txt, src/classes/file.C, src/main/pa_request.C:  
           file:find[/can/do/this/now.txt]  2004-07-15  paf
   
         * src/targets/cgi/parser3.C: usage to stdout now          * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly
             off]
 2002-07-31  paf  
   2004-07-14  paf
         * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"  
           * src/classes/table.C: bugfix: $.bind values now got untainted
         * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now            according to lang  [were: as-is]
           default "postmaster"  
   2004-07-07  paf
         * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.  
           -f postmaster now default sendmail key word "postmaster"          * src/classes/op.C: bugfix: cache with 2 params caused assertion,
           replaced to $.from            checked that
   
 2002-07-30  paf          * src/main/pa_exec.C: bufix: on unix AND win32 environment string
             now untainted according to their languages.  were: as-is.
         * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,            EVERYWHERE
           src/targets/cgi/parser3.C: removed pa_config_paths.h  
           * src/: classes/file.C, main/pa_exec.C: bufix: on unix AND win32
         * src/main/pa_charset.C: comment            environment string now untainted according to their languages.
             were: as-is. EVERYWHERE
         * src/main/pa_charset.C, www/htdocs/auto.p: UTF-8 to 1byte charset  
           convert, no char in table, &#decimal;          * src/main/pa_exec.C: bufix: on unix environment string now
             untainted according to their languages.  were: as-is. on win32:
         * src/main/pa_request.C: comment            ok
   
         * etc/parser3.charsets/windows-1251.cfg: section sign [russian          * parser3.vssscc: ...would not go unnoticed
           paragraf]  
           * src/main/pa_charset.C: convinience: transcodeFromUTF8 now never
 2002-07-11  paf            fails. in case on input appears nonutf, those bytes will be
             printed in %HH form. that can be easily decoded/recovered.
         * src/main/pa_exec.C: build command line badly added params twice  
           [and first time without ' ']. double wrong. fixed.            this form is quite noticable, and hopefully would not go noticed
   
         * src/main/pa_exec.C: invalid .exe caused error message with params  2004-07-06  paf
           wich parser did not provide = reported badly.  fixed that.  
           * src/main/pa_exec.C: bufix: on unix environment string now
         * src/classes/mail.C: $MAIL[ # xxx ]            untainted according to their languages.  were: as-is. on win32:
             ok
           now ok  
   2004-07-01  paf
         * operators.txt: plan: sql detailed exception  
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
 2002-07-01  paf            lib/gd/gd.vcproj, lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
             lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
         * src/: classes/form.C, main/pa_request.C: @conf bug fixed            lib/pcre/pcre_parser_ctype.vcproj, lib/smtp/smtp.vcproj,
           [MForm.configure_admin were called when request.main_class ==0            main/main.vcproj, targets/cgi/parser3.vcproj,
             targets/isapi/parser3isapi.vcproj, types/types.vcproj: win32:
         * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]            option: global optimization ON
   
         * src/classes/form.C: content_length type fix          * src/main/untaint.C: workaround kinda bug in libxml: life requires
             to do xdoc::create{invalid chars} standard disables chars less
 2002-06-30  paf            then \x20, except tab, cr, lf.
   
         * src/classes/mail.C: merged from 4            changed tainting so that those become '!'
   
         * src/classes/mail.C: restored $MAIL  2004-06-25  paf
   
 2002-06-28  paf          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
             int on odd address [prev bugfix failed due to superwize
         * configure, configure.in: removed paths.h            optimizer, which turned memcpy into same 'ld' asm command]
   
         * configure, src/include/pa_version.h,          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
           src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build            int on odd address
           merged, makes updated  
   2004-06-22  paf
         * ChangeLog, configure, operators.txt, src/classes/xdoc.C,  
           src/include/pa_charset.h, src/include/pa_config_fixed.h,          * src/sql/pa_sql_driver.h: note: about possible optimization
           src/include/pa_pool.h, src/include/pa_version.h,  
           src/main/pa_charset.C, src/main/pa_pool.C,          * operators.ru.txt, operators.txt, src/classes/hash.C,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            src/classes/memory.C, src/classes/string.C, src/classes/table.C,
           src/types/pa_vmail.C, www/htdocs/index.html: merged latest            src/classes/void.C, src/include/pa_config_includes.h: new:
           updates to head            ^void:sql{call paf(:a)}[                $.bind[
                   $.a[2]          ]       ] output variables work.  todo:
 2002-06-27  paf            check in out variables
   
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build  2004-06-18  paf
           not error now  
           * src/: classes/file.C, classes/hash.C, classes/string.C,
         * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,            classes/table.C, classes/void.C, include/pa_globals.h,
           src/include/pa_config_fixed.h, src/include/pa_pool.h,            include/pa_sql_connection.h, main/compile.tab.C,
           src/main/pa_charset.C, src/main/pa_pool.C, www/htdocs/index.html:            sql/pa_sql_driver.h: started:         ^void:sql{call paf(:a)}[
           ^xdoc::create[[uri]]... base uri for document being created,                        $.bind[                         $.a[2]          ]
           imports and other relative file names would be relative to this            ] input variables work.  todo:output
           uri default uri=path_translated  
           * src/targets/cgi/parser3.C: bugfix: iis specific
         * src/classes/xdoc.C, www/htdocs/index.html: xsltParseStylesheetDoc            http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri
           bug workaround            /_bug.html?404;http://hpsv/test/
             --------------------------------------------------------------------------------
 2002-06-26  paf            $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/
             --------------------------------------------------------------------------------
         * configure, configure.in, src/include/pa_version.h:            IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"
           release_3_0_0004  
   2004-06-16  paf
         * src/main/pa_string.C: blank string '', ' <whitespace>' considered  
           0 now          * src/targets/cgi/parser3.C: new: iis specific
             http://parser3/_bug.html?404;http://server/_bug.html?f=v now
         * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked            $request:query
             IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v
 2002-06-25  paf            $form:fields IIS-STATUS="404"
             IIS-DOCUMENT="http://server/_bug.html" f="v"
         * www/htdocs/index.html, src/main/pa_string.C: emtpy string, or  
           string of whitespaces considered bad number now            todo: isapi too
   
         * www/htdocs/index.html: ^xdoc.transform[xdoc <<can be now  2004-05-26  paf
   
         * operators.txt, src/classes/xdoc.C, www/htdocs/index.html:          * src/include/pa_version.h: 3.1.3
           ^xdoc.transform[xdoc <<can be now  
           * operators.ru.txt, operators.txt: beauty: removed outdated level
         * operators.txt, src/classes/string.C, www/htdocs/index.html:            'table'
           ^string.normalize  [old name: optimize  
           * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst
         * configure, configure.in, src/include/pa_config_auto.h.in: crypt  
           library configured          * src/main/pa_string.C: beauty: removed 3 warnings
   
         * src/main/pa_request.C: configure_admin forced if no @conf          * src/: include/pa_string.h, classes/table.C, main/untaint.C,
             classes/op.C: beauty: removed outdated level 'table'
         * operators.txt, bin/auto.p.dist.in, src/classes/math.C,  
           src/types/pa_vmail.C, www/htdocs/index.html: ^math:crypt updated  2004-05-25  paf
           to generate random salt when needed and to call system crypt() if  
           not $apr1$ prefix          * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper
             implementation. mistery: how anything worked
 2002-06-24  paf  
           * src/sql/pa_sql_driver.h: beauty: param renamed and comment
         * INSTALL: --with-static/shared-mailreceive described            changed, it is now safe to use url if pointers to it are stored
             to gc mem
         * src/include/pa_config_fixed.h: ssize_t fixed  
           * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile
         * configure, configure.in, src/include/pa_config_auto.h.in,            unknown errors reported and not cause SIGSEGV now
           src/targets/cgi/Makefile.am, src/types/Makefile.am,  
           src/types/pa_vmail.C: $mail:received makes update  2004-05-24  paf
   
         * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           WITH_MAILRECEIVE            lib/cord/include/cord.h, lib/cord/cordxtra.c: cancel: more speed,
             less memory: CORD_chars_block originally intended to ...  it was
         * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE            good that CORD_chars_block were not used: it consumes more memory
             [and, might be slow too] undoing that. [and removed that func so
         * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m            that it would not confuse parser developer in future]
           option, for $mail:receive  
           * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,
         * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file            less memory: CORD_chars_block originally intended to
           introducting $message:received ^mail:send rewritten with backward            speedup/reduce mem usage were forgotten, and were used stupid
           comp            CORD_chars
   
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,          * src/include/pa_config_auto.h.in: bugfix: bigendian check added
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: win32xml win32mailreceive pseudomodules paths          * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on
           now            BIGENDIAN processors space-conserving mech failed, causing
             SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",
         * operators.txt, src/classes/mail.C, src/include/Makefile.am,            (1|2|3));
           src/include/pa_charset.h, src/include/pa_config_fixed.h,  
           src/include/pa_request.h, src/include/pa_string.h,  2004-05-14  paf
           src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,  
           src/main/pa_globals.C, src/main/pa_request.C,          * src/types/: Makefile.am, pa_vvoid.C, pa_vvoid.h, types.vcproj:
           src/main/pa_string.C, src/main/pa_uue.C,            bugfix: void now has vfile value, and $response:body[] works OK
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,  
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,  2004-05-12  paf
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp,  
           www/htdocs/index.html: uue to separate file introducting          * src/types/: pa_vbool.h, pa_vhash.h, pa_vhashfile.h, pa_vtable.h:
           $message:received ^mail:send rewritten with backward comp            beauty: ^if(def $bool) now equals ^if($bool) and shaped up other
             sources to use is_defined() {return as_bool();} along VBool
 2002-06-21  paf  
   2004-05-11  paf
         * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &  
           co changes          * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of
             referencing to local objects
         * configure, configure.in, src/lib/md5/Makefile.am,  
           src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib          * src/: classes/mail.C, include/pa_exec.h, main/compile.tab.C,
           restructure .in and .am files appropriate changes            types/pa_vmail.C, types/pa_vmail.h: bugfix: bcc with sendmail now
             left intact
         * 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-04-15  paf
           targets ^math:crypt[password;$apr1$salt]  
           * src/classes/date.C: merged: beauty: unused var removed
         * INSTALL, configure.in, operators.txt, parser3.dsw,  
           src/Makefile.am, src/classes/Makefile.am,          * src/classes/date.C: beauty: unused var removed
           src/classes/classes.dsp, src/classes/math.C,  
           src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,          * src/include/: pa_exec.h: bugfix: interface without pointer
           src/lib/pcre/Makefile.am, src/lib/pcre/README,            provoked bug
           src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,  
           src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,  2004-04-09  paf
           src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,  
           src/lib/pcre/internal.h, src/lib/pcre/maketables.c,          * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect
           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/types/pa_vform.C: bugfix: form:imap were incorrect
           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,  2004-04-08  paf
           src/lib/pcre/pcre_parser_ctype.dsp,  
           src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,          * src/classes/date.C: new: ^date::create[y-m-d
           src/lib/pcre/win-koi.tab, src/main/Makefile.am,            h-M-s>>.milliseconds<<] now allowed, ignored so far
           src/main/compile.tab.C, src/main/main.dsp,  
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,          * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog
           src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,  
           src/types/types.dsp, www/htdocs/.htaccess, www/htdocs/index.html,          * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts
           src/lib/Makefile.am: moved libltdl and pcre to libs/ added            to consult default catalog [usually, that file belongs to other
           libs/md5 which is linked to non-apache targets            user/group]
           ^math:crypt[password;$apr1$salt]  
   2004-04-06  paf
 2002-06-20  paf  
           * src/main/pa_common.C: beauty: gcc warning removed
         * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,  
           bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,          * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to
           src/doc/doxygen.cfg, src/include/pa_globals.h,            accept that trick, trying other
           src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_request.C, src/targets/cgi/parser3.C,          * src/main/: compile.tab.C, compile.y: bugfix: step3 to fix
           src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h,            explicit result problem
           www/htdocs/auto.p, www/htdocs/index.html: marged latest HEAD  
           updates, mainly file:justname&co & @auto/conf[filespec          * src/main/: compile.tab.C, compile.y: bugfix: step2 to fix
             explicit result problem
         * operators.txt, src/classes/file.C, www/htdocs/auto.p,  
           www/htdocs/index.html:     !^file:dirname[/a/some.tar.gz]=/a          * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix
               !^file:dirname[/a/b/]=/a            explicit result problem
               !^file:basename[/a/some.tar.gz]=some.tar.gz  
               !^file:justname[/a/some.tar.gz]=some.tar          * operators.ru.txt, operators.txt, src/classes/string.C: new:
               !^file:justext[/a/some.tar.gz]=gz            ^string.append[string]
   
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,            main/execute.C: attempt_check_call_in_explicit_result_mode:
           www/htdocs/auto.p, www/htdocs/index.html: introducing            failed
           @conf/auto[filespec]  
           * src/main/pa_common.C: bugfix: of 1.175 bugfix:
         * bin/auto.p.dist.in: <noindex>            http://i.p.a.ddress gethostbyaddr added [on some platforms
             gethostbyname failed with such 'domains'] now checked properly,
         * configure: parser3.conf renamed to auto.p autoconf changes            were: needless reverse/forward dns lookup
   
         * INSTALL, configure.in, operators.txt, bin/Makefile.am,          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
           bin/auto.p.dist.in, src/doc/doxygen.cfg,            http://i.p.a.ddress gethostbyaddr added [on some platforms
           src/include/pa_globals.h, src/targets/cgi/parser3.C,            gethostbyname failed with such 'domains'] now checked properly,
           src/targets/isapi/parser3isapi.C, www/htdocs/auto.p,            were: needless reverse/forward dns lookup
           www/htdocs/index.html: parser3.conf renamed to auto.p  
           * src/main/: compile.C, compile.tab.C, compile.y: reimplemented:
 2002-06-18  paf            @method[][result] means "no string output here" moved to lexical
             level [on grammar level it were too difficult]
         * configure, configure.in, src/include/pa_version.h: version to  
           configure.in          * operators.ru.txt, operators.txt, src/include/pa_string.h,
             src/main/compile.tab.C, src/main/compile.y,
         * INSTALL: reflected .conf.dist dir change            src/main/compile_tools.h, src/types/pa_vmethod_frame.C,
             src/types/pa_vmethod_frame.h: new: @method[][result] means "no
         * Makefile.am, configure, configure.in, bin/Makefile.am,            string output here", implemented part of that idea: compiler
           etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,            throws away string literal generation code. and barks
           .in & *.am updated            nonwhitespace chars
   
         * src/classes/file.C: strncasecmp          * operators.ru.txt, operators.txt: truth: removed comment about
             $ORIGIN
         * src/classes/file.C: strcasecmp  
   2004-04-05  paf
         * bin/Makefile.am, etc/Makefile.am, www/htdocs/index.html:  
           bin/parser3.conf.dist [moved from etc          * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,
             src/include/pa_version.h, src/main/pa_common.C,
         * src/classes/file.C: ^file::exec[script;$.bad error case            src/targets/isapi/parser3isapi.C: merged with 3.1.3
           insensitive check now  
           * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by
         * src/classes/file.C, www/htdocs/index.html:            Konstantin Tomashevitch [mailto:konst@design.ru]
           ^file::exec[script;$.bad now error, not skip  
           * src/doc/html2chm.cmd: beauty: no need in bg here
         * configure, configure.in, src/include/pa_pool.h,  
           src/include/pa_types.h: pack configure.in detection simplified.          * src/doc/sources2html.cmd: beauty: same window, in bg it
           figured out that gcc on sparc not that stupid as thought            interfered with FAR console
           previously: on sparc: when it sees packed class it modifies it's  
           field-access-code to byte operations [stb, ldub] instead of 4byte          * configure, configure.in: 3.1.3
           operations [st, lduh] so packed must be all parts of packed  
           class, i.e. it's parents&fields(classes).  for now it's only          * src/targets/isapi/parser3isapi.C: beauty: removed some warnings
           String that packed and what was wrong is that it's parent -  
           Pooled, were not packed. fixed that.          * src/main/pa_common.C: removed warning
   
 2002-06-14  paf          * src/include/pa_version.h: 3.1.3
   
         * operators.txt: more precise xml-to-text options  2004-04-02  paf
   
         * operators.txt, src/types/pa_vxnode.C: xnode          * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error
           attribute_node.name/value xnode pi.node.data  
           * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable
 2002-06-12  paf            allows to specify where to put parser log file
   
         * configure, configure.in, src/targets/cgi/Makefile.am,  2004-04-01  paf
           src/targets/cgi/parser3.C: removed root conf define creation  
           * src/classes/table.C: bugfix: bugfix: table::load last line
         * INSTALL, configure.in, operators.txt, etc/Makefile.am,            without tab and enter were ignored
           src/include/pa_globals.h, src/include/pa_request.h,  
           src/main/compile.tab.C, src/main/pa_globals.C,          * src/: include/pa_cache_managers.h, include/pa_globals.h,
           src/main/pa_request.C, src/targets/cgi/parser3.C,            include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,
           src/targets/isapi/parser3isapi.C: parser3.conf now one and only            main/pa_socks.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:
         * src/classes/mail.C: sendmail -ti [default now]            bugfix: sql connections now are disconnected
   
         * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed  2004-03-30  paf
           to be strings. for convinient #ing  
           * src/classes/table.C: bugfix: table::load last line without tab
         * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,            and enter were ignored
           main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]  
           * src/classes/table.C: bufix: if last table lines were commented,
         * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,            gpfed
           main/pa_globals.C, main/pa_request.C: @conf  
           * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
 2002-06-11  paf            doc/ClassExample3.dox, doc/chmhelper.pl, doc/class.dox,
             doc/compiler.dox, doc/doxygen.cfg, doc/exception.dox,
         * src/classes/file.C: check simplified            doc/executor.dox, doc/footer.htm, doc/index.dox, doc/memory.dox,
             doc/methoded.dox, doc/object.dox, doc/string.dox,
         * src/classes/file.C, src/targets/cgi/parser3.dsp,            doc/targets.dox, doc/value.dox, include/pa_version.h,
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,            main/pa_cache_managers.C, main/pa_stylesheet_connection.C,
           www/htdocs/index.html: suexec env keys filter plus CGI_ as valid            targets/isapi/parser3isapi.vcproj, types/pa_vform.C: merged
           prefix            bugfixes from 3.1.2, changed version to 3.1.3beta
   
         * src/classes/file.C, src/include/pa_request.h,  2004-03-29  paf
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html:          * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get
           file::exec/cgi to pass HTTP_ vars introducing SAPI::environment            causes gpf
   
 2002-06-10  paf          * src/doc/: ClassExample1.dox, ClassExample2.dox,
             ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,
         * operators.txt, src/classes/op.C, src/include/pa_common.h,            doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,
           src/main/pa_common.C: lock failures reported now            memory.dox, methoded.dox, object.dox, string.dox, targets.dox,
             value.dox: translated to english
         * src/main/compile_tools.C, www/htdocs/index.html: ^if(" 1 "){y}  
           bug fixed optimization string->double @ compile time were  2004-03-25  paf
           not-enough-checking...  
           * src/targets/isapi/parser3isapi.vcproj: beauty: one more
         * src/main/compile.tab.C, src/main/pa_string.C,            parser3project dependency removed
           www/htdocs/index.html: whitespace after number in autoconvert now  
           ignored          * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:
             bugfix: refused to compile without xml
         * src/types/pa_vform.C, src/types/pa_vform.h,  
           www/htdocs/index.html: $form: not determined yet check          * src/types/pa_vform.C: beauty: removed warning
   
         * src/classes/mail.C: mail netscape attachment name fixed. todo:          * src/classes/classes.vcproj: merged bugfix: now all compiles in
           $response:body content-type:name            any folder [removed last ;) folder dependency]
   
         * configure, configure.in: hpux check, nsl link, no socket          * src/classes/classes.vcproj: bugfix: now all compiles in any
             folder [removed last ;) folder dependency]
         * operators.txt: old merge conflict removed  
           * src/include/pa_version.h: release
         * configure, configure.in: pack even address access on sparc&co  
           arch checked in configure          * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1
   
         * configure, src/include/pa_version.h: makes          * src/classes/table.C: beauty: comment& more meaningful error
             message
         * configure, configure.in, src/include/pa_version.h: makes  
           * src/classes/hash.C: bugfix: ^hash::sql{one column} now produces
         * src/main/untaint.C: (bug#2) mail subject got always prepended            $.hash[$.column_value1(true) ... ] [were producing some strang
           with charset even when all letters were 7bit one            thing]
   
         * src/main/pa_common.C: merged fixed -d (bug)  2004-03-23  paf
   
         * src/main/pa_common.C: fixed -d (bug)          * src/: classes/image.C, main/pa_common.C: bugfix: ^image.polyline
             and http status line parsing checked number of columns in table
 2002-06-03  paf            [user reported an assert]
   
         * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,          * operators.ru.txt, operators.txt: example: on hashfile
           src/classes/classes.dsp, src/main/compile.tab.C,  
           src/main/main.dsp, src/main/pa_globals.C,          * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C:
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            bugfix: junction reattach now actually reattaches a junction to
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp,            new wcontext [were only assigning it to junction, which caused
           www/htdocs/index.html: fixed .dsp-s along with reorganized cvs            junction tracking to loose junction, and it's context were not
           modules dirs structure            killed, and it tried to process in invalid context, gpf]
   
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,          * src/targets/cgi/parser3.C: debug helper added
           main/pa_globals.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs  2004-03-19  paf
           modules  
           * src/types/pa_wcontext.C: beauty: error messages removed duplicate
 2002-05-28  paf            "type(type)" in braces
   
         * src/targets/cgi/parser3.C: info.uri now ""  2004-03-10  paf
   
 2002-05-17  paf          * operators.ru.txt, operators.txt, src/classes/xdoc.C,
             src/classes/xnode.C, src/classes/xnode.h, src/types/pa_vxdoc.C,
         * src/classes/: table.C: ^table.save << checked empty            src/types/pa_vxdoc.h, src/types/pa_vxnode.C,
           pre/match/post columns            src/types/pa_vxnode.h: new: refined solution to
             search-in-namespaces problem:
 2002-05-16  paf            $xdoc.search-namespaces.x[http://pif.design.ru/]
             $nodes[^xdoc.select[//x:second]]
         * src/classes/image.C, www/htdocs/index.html: image::measure can  
           png now          * operators.ru.txt, operators.txt, src/classes/xnode.C: new:
             xnode.select*[xpath expression][[NAMESPACES HASH]] allows to
 2002-05-15  paf            search for info in namespaces
   
         * operators.txt, src/classes/date.C, www/htdocs/index.html:            $nodes[^xdoc.select[//x:second][
           ^date::create[%H:%M[:%S]] added            $.x[http://pif.design.ru/] ]]
   
         * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed  2004-03-09  paf
   
         * operators.txt, src/classes/date.C, www/htdocs/.htaccess,          * operators.ru.txt, operators.txt, src/main/pa_common.C: new:
           www/htdocs/auto.p, www/htdocs/index.html:            ^file::load[...][options]         $.form[
           ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now            !$.field1[string]
             !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]
 2002-05-14  paf                 ]         !$.body[string]
   
         * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes            GET ?here notGET(POST, HEAD, others) in content-type:
             application/x-www-form-urlencoded
 2002-05-07  paf  
             todo: upload files ability
         * ChangeLog, src/classes/classes.dsp, src/classes/op.C,  
           src/include/pa_globals.h, src/include/pa_request.h,          * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed
           src/include/pa_table.h, src/main/compile.tab.C,            properly, done
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,  
           src/main/pa_request.C, src/main/pa_table.C,  2004-03-05  paf
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.dsp,          * operators.ru.txt, operators.txt, src/main/pa_common.C: new:
           src/targets/isapi/pool_storage.h, src/types/types.dsp,            file::load[;http:// GET/POST $.form[$.fields started, not tested
           www/htdocs/parser-status.html: Table name2number field now &.            yet todo:$.field[table] for multiple values
           main_method_name now on Request pool rather on global_pool  
           [Junction+VJunction created on same pool as name = were created          * operators.ru.txt, operators.txt: new: http:// options $.user
           on global pool, causing mem leaks]            $.password basic authorization
   
         * src/classes/classes.dsp, src/classes/op.C,          * src/main/pa_common.C: beauty: link to rtf added
           src/include/pa_globals.h, src/include/pa_request.h,  
           src/include/pa_table.h, src/main/compile.tab.C,          * operators.ru.txt, operators.txt, src/include/pa_common.h,
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,            src/main/pa_common.C: new: http:// options $.user $.password
           src/main/pa_request.C, src/main/pa_table.C,            basic authorization
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.dsp,          * src/main/pa_common.C: beauty: removed needless vars
           src/targets/isapi/pool_storage.h, src/types/types.dsp,  
           www/htdocs/parser-status.html: Table name2number field now &.          * operators.ru.txt, operators.txt: new: pgsql option [like that
           main_method_name now on Request pool rather on global_pool            recently added to oracle driver]
           [Junction+VJunction created on same pool as name = were created            ClientCharset=parser-charset << charset in which parser thinks
           on global pool, causing mem leaks]            client works
   
 2002-05-06  paf          * operators.ru.txt, operators.txt: new: odbc option [like that
             recently added to oracle driver]
         * src/: main/pa_globals.C, targets/cgi/parser3.C,            ClientCharset=parser-charset << charset in which parser thinks
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed            client works
           100*40 bytes per request memory leak [nonpool malloc in globals]  
           * src/sql/pa_sql_driver.h: beauty: important warning added
         * src/: main/pa_globals.C, targets/cgi/parser3.C,  
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed          * etc/parser3.charsets/koi8-r.cfg: there's special code for grad
           100*40 bytes per request memory leak [nonpool malloc in globals]            char!
   
 2002-04-30  paf          * etc/parser3.charsets/windows-1251.cfg: typo
   
         * configure, src/include/pa_version.h: version now not b  2004-03-04  paf
   
         * src/targets/cgi/parser3.C, www/htdocs/global.xsl,          * src/main/pa_sql_driver_manager.C: speedup: charset lookups
           www/htdocs/index.html: request.uri now never 0            cached, sql transcoding now goes faster
   
 2002-04-29  paf          * operators.ru.txt, operators.txt: new: mysql option [like that
             recently added to oracle driver]
         * configure.in: removed b            ClientCharset=parser-charset << charset in which parser thinks
             client works
         * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:  
           Exception::comment/type checked in (), no there's no empty          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard
           type/comment by default            typo error
   
         * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph
           src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,            chars commented
           src/doc/value.dox, src/include/pa_exception.h,  
           src/main/pa_request.C, src/targets/cgi/parser3.C: merged from  2004-03-03  paf
           0001  
           * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.
 2002-04-26  paf            Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>
   
         * src/doc/doxygen.cfg, src/targets/cgi/parser3.dsp,  2004-03-02  paf
           www/htdocs/index.html: doxygen dot image size reduced  
           * operators.ru.txt, operators.txt: new[update typo]:
 2002-04-25  paf            !^void.left(n)        nothing     !^void.right(n)        nothing
             !^void.mid(p[;n])           nothing
         * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not  
           under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,          * operators.ru.txt, operators.txt, src/classes/void.C: new:
           now that took into account            !^void.left(n)        nothing     !^void.right(n)        nothing
             !^void.pos(p[;n])           nothing
         * operators.txt, src/classes/date.C: ^date::create[2002-12-33  
           01:03:04]          * operators.ru.txt, operators.txt, src/classes/file.C,
             src/include/pa_string.h: new:
         * ChangeLog, operators.txt, src/classes/date.C,            ^file::sql[[name_to_become_$.name]]{} query result must be one
           www/htdocs/index.html: ^date::create[2002-12-33 01:03:04]            row with columns:   first: data   second: file name   third:
             content-type
         * ChangeLog: updated changelog  
           * operators.ru.txt, operators.txt, src/classes/file.C:
         * www/htdocs/index.html: sample of 'using junction out of context'            ^file.sql-string[] inside ^connect gets properly escaped string,
             which can be passed to request now this for mysql only. it's up
         * src/classes/table.C, www/htdocs/.htaccess, www/htdocs/index.html:            to parser sql driver to fix zeros properly
           removed restriction on column count to ^table.hash to work, now  
           must be >0 [were >1]          * INSTALL: note: added on building apache with this option:
             --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>
 2002-04-24  paf  
   2004-03-01  paf
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/targets/isapi/parser3isapi.C: new: apache module & isapi
           targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile            extension memory:compact befor processingrequest
           targets  
           * operators.ru.txt, operators.txt, src/classes/hash.C: new:
 2002-04-23  paf            ^hash._keys[>>name<<] to call sole column of result
   
         * operators.txt, src/classes/string.C, www/htdocs/index.html:          * operators.ru.txt, operators.txt, src/classes/image.C,
           int/double/string:sql{}[$.default{code}] fixed [were barking:            src/lib/gd/gif.C, src/lib/gd/gif.h: new:
           "junction used outside of context"]            ^image.pixel(x;y)[(color)]         get/set pixel color
   
 2002-04-22  paf          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             beauty: image -- less checks [were ugly impl]
         * types.txt, src/classes/string.C, src/include/pa_string.h,  
           src/main/pa_string.C, src/types/pa_vstring.C,          * src/classes/string.C: bugfix: ^string.left/right/mid with
           src/types/pa_vstring.h: ^string.optimize[]            negative values now considered bad
   
         * src/: include/pa_globals.h, include/pa_table.h,          * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined
           main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match  
           table template          * src/: classes/xdoc.C, types/pa_vxdoc.h: bugfix: boolean output
             options now have unified defaults [after transform
         * src/classes/: string.C: optimize removed from string            indent/omit-xml-declaration/standalone 'default' erroreously
           .left/right/pos            meant 'true']
   
         * src/main/execute.C: rolled back to          * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr
           before_killing_userjunction_contexts            added [on some platforms gethostbyname failed with such
             'domains']
         * src/main/execute.C, www/htdocs/index.html: user junctions context  
           killed          * src/include/pa_config_auto.h.in: no select check, no define
   
         * src/main/execute.C, www/htdocs/index.html: junctions to local          * src/classes/string.C: feature: ^string.trim both parameters may
           contexts got cleanized&checked later            be empty-strings, meaning kind=both chars=whitespaces
   
 2002-04-19  paf          * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER
             exist
         * src/classes/string.C, src/include/pa_request.h,  
           src/include/pa_string.h, src/main/pa_request.C,          * src/classes/string.C: check: trim 'chars' must not be empty,
           src/main/pa_string.C, src/types/pa_vstring.C,            exception if it is
           src/types/pa_vstring.h, www/htdocs/index.html: string now  
           optimized prior to .left .right .mid .pos .match when that is          * src/classes/string.C: changed: ^string.trim [] << both,
           profitable, and always before .replace when $ORIGINS(1)            whitespaces [start|both|end] << kind, whitespaces
           optimization disabled economy from not wasting mem on lots of            [start|both|end;chars]  full
           strings which occur by lots of String:mid calls to get parts of  
           source string between found_occurances  2004-02-27  paf
   
         * src/classes/file.C: ovector now local economy: 16 bytes per          * operators.ru.txt, operators.txt, src/classes/string.C,
           ^file:list            src/main/pa_string.C: new method:
             ^string.trim[start|both|end[;chars]]        default 'chars' --
         * src/: include/pa_globals.h, include/pa_table.h,            whitespace chars finished
           main/pa_globals.C, main/pa_string.C: String::match table columns  
           globalized, not created @ each ^match anymore economy:          * operators.ru.txt, operators.txt, src/classes/string.C,
           sizeof(Array)+space on 3+x cells=24+ bytes per ^match            src/include/pa_string.h, src/main/pa_string.C: new method:
             ^string.trim[start|both|end[;chars]]        default 'chars' --
         * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable            whitespace chars   started, only start works
           removed from each String::match replace iteration, and made  
           stacked sizeof(VTable)=12bytes economy on each replace code          * src/main/compile.C: bugfix: line numbers after
             ^process{}[$.line(-10]] can be negative, allowed to print they as
         * src/doc/footer.htm: 2001,            signed
   
         * src/classes/string.C, src/include/pa_string.h,          * src/main/untaint.C: speed: there's no \n chars in output
           src/main/pa_string.C, www/htdocs/index.html: string.match[][']            [normally], so no need to optimize them they could be retrived
           option enables generation of $match.prematch .match .postmatch            from databases, though. but 1. should be replaced 2. if not
           columns            optimized, no harm done
   
         * src/main/pa_string.C: String::match options analized without          * src/main/pa_exec.C: bugfix: waitpid could be interrupted --
           cstr-ing them now            ^file::exec/cgi could return invalid status & zombie child can
             remain for short period until process exists [very bad in
         * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,            mod_parser3] http://i2/tasks/edit/?id=4629451867179521923
           sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:  
           config updated to doxygen 1.2.15, created helper which fixes          * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow
           minor bugs in chm project files & htm tree.  changed extension to            malicious SMTP server to attack as by returning too long status
           .htm            responses http://i2/tasks/edit/?id=4629448401140924947
   
 2002-04-18  paf  2004-02-26  paf
   
         * src/doc/doxygen.cfg: .chi generation disabled          * operators.ru.txt, operators.txt: feature: ^process...{CODE}[now
             has options] which are         $.main[to what to rename @main]
         * src/classes/classes.h, src/classes/xdoc.C, src/classes/xnode.C,            $.file[file, from which (user says) goes that CODE]
           src/classes/xnode.h, src/types/pa_vxdoc.C, www/htdocs/index.html:            $.lineno(line number in that file, where CODE starts. may be
           xdoc(xnode) now fully - fields&methods            negative)
   
         * src/: classes/classes.h, classes/hash.C, types/pa_value.h,          * operators.ru.txt, operators.txt, src/classes/op.C,
           types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,            src/include/pa_request.h, src/main/compile.C,
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,            src/main/compile_tools.h, src/main/pa_request.C: feature:
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,            ^process...{CODE}[now has options] which are         $.main[to
           types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,            what to rename @main]         $.file[file, from which (user says)
           types/pa_vresponse.h, types/pa_vstateless_class.h,            goes that CODE]         $.lineno(line number in that file, where
           types/pa_vstateless_object.h, types/pa_vstatus.h,            CODE starts. may be negative)
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,  
           types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from  2004-02-25  paf
           VStateless_class to VObject  
           * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were
         * src/main/pa_request.C, src/types/pa_valiased.h,            old @charsetsdir@ recently erased from configure.in]
           src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,          * src/classes/hash.C: feature: ^hash::sql{one colum result} now
           www/htdocs/index.html: VStateless_string_object speicalized light            produces hash of column=>1
           version of VStateless_object  
           * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even
         * src/classes/op.C: ^throw comment param made optional            with incomplete errno constants set
   
         * src/types/pa_valiased.C, src/types/pa_valiased.h,  2004-02-24  paf
           src/types/pa_vclass.h, src/types/pa_vobject.h,  
           src/types/pa_wcontext.C, www/htdocs/index.html: VAliased get/set          * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read
           alias now virtual and implemented down in VClass, fclass_alias            "man select"
           removed,  
           * src/main/pa_os.C: beauty: <0 better then ==-1
         * src/types/pa_value.C: forced to cut that from .h because of  
           VStateless_class usage [undefined in .h]          * src/lib/smtp/comms.C: smtp on unix: steps to work on unix
   
         * src/include/pa_opcode.h, src/main/compile.tab.C,          * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix
           src/main/compile.y, src/main/compile_tools.C,  
           src/main/compile_tools.h, src/main/execute.C,          * src/classes/Makefile.am: smtp on unix: steps to work on unix
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/index.html: OP_GET_METHOD_FRAME merged with OP_CALL,          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on
           VCodeFrame move to stack [no more heap waste on each CALL]            unix: steps to work on unix [extracted 'to']
   
         * src/classes/classes.h, src/classes/date.C, src/classes/double.C,          * src/classes/mail.C: smtp on unix: steps to work on unix
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,  
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,          * src/lib/smtp/smtp.C: smtp on unix: compiled on win32
           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/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,
           src/classes/xnode.C, src/include/pa_globals.h,            lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to
           src/include/pa_request.h, src/main/execute.C,            unix [testing on solaris]
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/Makefile.am, src/types/pa_value.h,  2004-02-20  paf
           src/types/pa_vdouble.h, src/types/pa_vform.C,  
           src/types/pa_vhash.h, src/types/pa_vint.h, src/types/pa_vmath.h,          * src/classes/xdoc.C: beauty: ugly code removed, thanks to egr for
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,            pointing that out
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           src/types/pa_wwrapper.h, src/types/types.dsp,          * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug
           www/htdocs/index.html: removed Value::fname            fixed again [same solution, mistanenly removed one line]
   
 2002-04-17  paf  2004-02-19  paf
   
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,          * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:
           doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,            date::create from bad datetime in spring daylightsaving hole now
           doc/pooled.dox, doc/string.dox, doc/targets.dox,            OK for all platforms [on some platforms it failed]
           include/pa_pool.h, include/pa_types.h: dox updated to current  
           state, PTHROW freshen to throw & co          * src/classes/: date.C, image.C: beauty: date::create[bad date time
             in daylightsaving hole] now throws error
         * src/types/pa_vhash.h: vstring wrong parent fixed  
           * src/classes/date.C: comment: mistake fixed
         * src/classes/op.C: taint local result var bug fixed  
   2004-02-18  paf
 2002-04-16  paf  
           * src/: classes/xdoc.C, include/pa_charset.h: beauty: xdoc.string
         * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in            now renderes in $request:charset, but in header puts
           Attic asm.txt as most interesting            $response:charset todo: make that default only so that coder
             could override that
         * src/main/pa_request.C, src/targets/isapi/parser3isapi.C,  
           www/htdocs/index.html: removed check, preventing content-length:          * src/classes/xdoc.C: beauty: xhtml doctype-public/system forcly
           0 from appearing            turns off omit-xml-declaration
   
         * src/main/execute.C, www/htdocs/index.html: $result in @main now          * src/classes/xdoc.C: feature: reimplemented xhtml output, see
           taken into account as in usual functions            /.xsl for sample
   
         * src/doc/postbuild.txt, src/main/execute.C, www/htdocs/index.html:  2004-02-17  paf
           $result in @postprocess & @unhandled_exception now taken into  
           account as in usual functions          * src/classes/xdoc.C: beauty: needless helper class removed
   
         * src/doc/postbuild.txt: instructions on post .html build          * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not
             copied extra time
         * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi  
           * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/index.html:            part of libxml
           stderr of execs mark as tainted  
           * src/classes/xdoc.C: new: xhtml now works [libxslt prevented
         * src/main/pa_request.C: uri in error log            libxml to do the work] <xsl:output        method="html"
             doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
         * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:            doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
           cheched date:create(days) param for validity [later were assumed            />
           valid and crashed on invalid onces]  
           * src/classes/xdoc.C: beauty: no <meta ... charset generated
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE          * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]
           and used that for removing VString wrapper            caused assertion
   
         * src/classes/op.C: exception2vhash file now tainted          * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]
             could hang. now such add does nothing, sub clears $hash
         * src/classes/op.C: _process pseudo origin copied from local var to  
           heap          * src/main/untaint.C: bugfix: one last char prior to "spaces<" were
             not made quoted-printable
         * src/classes/op.C, www/htdocs/auto.p: extra check on empty file in  
           origin in _execute          * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated
             string invariant
 2002-04-15  paf  
   2004-02-16  paf
         * src/: main/execute.C, types/pa_value.h: fixed name update  
           * src/main/pa_globals.C: bugfix: xml errors copy from library now
         * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang            cleared [were not cleared properly]
           functions  
   2004-02-13  paf
         * src/: classes/file.C, classes/hash.C, classes/op.C,  
           include/pa_request.h, main/execute.C, types/pa_wcontext.h:          * src/include/pa_version.h: prerelease
           started dual write_xxx_lang functions, if checked & works  
           * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not
         * src/: classes/date.C, classes/file.C, classes/mail.C,            used, introducing dependencies timestamp check
           classes/string.C, classes/xnode.C, include/pa_request.h,  
           types/pa_value.h, types/pa_wcontext.h: removed absolutely          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           unnecessary VString shells            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:
         * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by            .xsl.stamp now not used, introducing dependencies timestamp check
           prev changes]  
           * configure.in: auto.p: @conf made relative
         * src/: classes/image.C, classes/op.C, classes/string.C,  
           classes/table.C, include/pa_request.h, main/execute.C,  2004-02-12  paf
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:  
           StringOrValue wcontext result, now ready for dual writes          * src/types/pa_vform.C: bugfix: empty values[recently allowed]
             ruined empty <input type=file> submits. parser thought there were
         * src/targets/cgi/parser3.C: ctime sometimes can be just "",            nameless empty file and $form:field got value of type 'file'
           checked that  
           * INSTALL: --without-threads
         * src/main/: compile.tab.C, compile.y, compile_tools.C,  
           compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE          * src/include/pa_sapi.h: 2004
           changed to OP_WRITE_VALUE in var get cases  
   2004-02-11  paf
         * src/classes/op.C, src/include/pa_globals.h,  
           src/include/pa_opcode.h, src/include/pa_request.h,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           src/main/compile.tab.C, src/main/compile.y,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           src/main/compile_tools.C, src/main/compile_tools.h,            classes/hashfile.C, classes/image.C, classes/int.C,
           src/main/execute.C, src/main/pa_globals.C, src/main/pa_request.C,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           src/targets/cgi/parser3.C, www/htdocs/index.html: switch in hash            classes/response.C, classes/string.C, classes/table.C,
           constructor fixed [were problems with using of stacked wwrapper            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           after it's death]            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
 2002-04-12  paf            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * operators.txt, src/classes/table.C, www/htdocs/index.html:            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           table.select(expression) 0            include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,
             include/pa_operation.h, include/pa_os.h, include/pa_request.h,
 2002-04-11  paf            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_socks.h, include/pa_sql_connection.h,
         * src/: classes/string.C, include/pa_request.h, main/execute.C:            include/pa_sql_driver_manager.h, include/pa_stack.h,
           Request::process_internal codeFrame & wwrapper stacked [not            include/pa_string.h, include/pa_stylesheet_connection.h,
           wasting  heap anymore]            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
 2002-04-10  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/: classes/double.C, classes/file.C, classes/hash.C,            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           classes/image.C, classes/int.C, classes/math.C, classes/op.C,            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
           classes/string.C, classes/table.C, classes/void.C,            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           classes/xdoc.C, include/pa_request.h, main/execute.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           main/pa_string.C: killed Request::process() wrapping            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           VString(String) in case we need only String            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/include/pa_string.h, src/main/pa_string.C,            main/pa_sql_driver_manager.C, main/pa_string.C,
           src/main/untaint.C, www/htdocs/index.html: killed 8 bytes from            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           String.head            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
 2002-04-09  paf            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_value.C,
         * src/: main/compile.tab.C, targets/cgi/parser3.C,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           local*/char b[...];      a=b; situations            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
         * operators.txt, src/classes/xdoc.C: xslt params made literal            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
         * src/classes/xdoc.C, www/htdocs/global.xsl, www/htdocs/index.html:            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           xslt params fixed            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/pa_common.C, targets/cgi/parser3.C,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           types/pa_vdouble.h, types/pa_vint.h: int/double get_string now            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           not pool.malloc(MAX_NUMBER) but really neaded            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * operators.txt, src/classes/double.C, src/classes/int.C,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           www/htdocs/global.xsl: int/double.int/double(default)            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
 2002-04-04  paf            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: 2004
         * src/include/pa_string.h, src/main/pa_string.C,  
           www/htdocs/index.html: fixed string.replace [when reconstructing          * src/main/pa_globals.C: beauty: typo caused gc.log warnings with
           pieces were split by max_integral(piece.size), thus some strings            debug version of gc.dll
           to replace happen to be split into two = not replaced)  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
         * src/targets/cgi/: parser3.C, parser3.dsp: document root in            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
           standalone version = current dir            lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,
             lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,
         * src/targets/cgi/parser3.C: document root in standalone version =            targets/cgi/parser3.C, targets/cgi/parser3.vcproj,
           current dir            targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated
             to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build
 2002-04-03  paf            processes
   
         * configure, configure.in: more checks on nonexistent charset          * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,
             main/pa_globals.C, targets/cgi/parser3.vcproj,
         * INSTALL, configure, configure.in: root config configure options            targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued
             changes to reflect libxml xsl new folders
 2002-04-02  paf  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
         * src/main/compile.C: parser.compile [exception name more like in            lib/smtp/smtp.vcproj, main/main.vcproj,
           doc]            targets/cgi/parser3.vcproj, types/types.vcproj: continued changes
             to reflect libxml xsl new folders
 2002-04-01  paf  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
         * src/: classes/mail.C, include/pa_string.h, main/untaint.C,            lib/smtp/smtp.vcproj, main/main.vcproj,
           targets/isapi/parser3isapi.dsp: mail subject encoding taken from            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           .content-type.charset, not .charset            types/types.vcproj: started changes to reflect libxml xsl new
             folders
 2002-03-29  paf  
           * ChangeLog, parser3.sln, src/classes/classes.vcproj,
         * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
             src/main/compile.tab.C, src/main/main.vcproj,
         * operators.txt, src/classes/date.C, www/htdocs/index.html:            src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,
           ^date::create now may not supply day, default 1.  checked 29.03            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
           -> 29.02 roll on non 366 days' year.  | 31.05->31.04   roll            started changes to reflect libxml xsl new folders
   
 2002-03-28  paf  2004-02-10  paf
   
         * operators.txt, src/classes/date.C, src/classes/op.C,          * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to
           src/include/pa_globals.h, src/include/pa_hash.h,            compile. recommened latest libxml up to date
           src/main/pa_globals.C, src/types/pa_vdate.h,  
           www/htdocs/index.html: ^cache[file][date]{    ^cache(seconds)          * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on
           ^cache[date] }            pattern compilation errors", on which spent 4 hours worktime. use
             versions higher than that. recommended now latest up to date
         * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool  
           param  2004-02-06  paf
   
 2002-03-27  paf          * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:
             beauty: unified destructing style
         * operators.txt, src/classes/date.C, src/classes/double.C,  
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,          * src/main/untaint.C: beauty: removed old def/ifdef
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,  
           src/classes/math.C, src/classes/op.C, src/classes/string.C,          * src/main/untaint.C: beauty: coredump @unknown untaint language
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            now
           src/classes/xnode.C, src/include/pa_exception.h,  
           src/include/pa_request.h, src/include/pa_stylesheet_connection.h,  2004-02-03  paf
           src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,  
           src/main/pa_array.C, src/main/pa_charset.C,          * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,
           src/main/pa_charsets.C, src/main/pa_common.C,            targets/isapi/parser3isapi.C, types/pa_value.C,
           src/main/pa_dictionary.C, src/main/pa_exception.C,            types/pa_vcookie.C: beauty: %u is more simple=proper for size_t
           src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,            then %ld/%lu
           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/main/pa_common.C: typo: %l -> %u
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,  
           src/types/pa_value.h, src/types/pa_vcookie.C,          * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters
           src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,            in attributes or documents-results of transform now not &#04xx;
           src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,  
           src/types/pa_vtable.C, src/types/pa_vxdoc.h,          * src/classes/xnode.C: memleaks found: not fixed yet. todo
           src/types/pa_vxnode.h, src/types/pa_wcontext.C,  
           src/types/pa_wwrapper.h, www/htdocs/index.html: assigned          * src/main/pa_charset.C: bugfix: forgot to undo some
           exception types  
           * src/main/pa_charset.C: beauty: uncomment
         * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,            PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml
           src/include/pa_request.h, src/main/execute.C,            libraries
           src/main/pa_request.C: decided agains resetting exception_trace,  
           just changed name  2004-02-02  paf
   
 2002-03-26  paf          * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output
             $cookie:example[    $.value[value]  $.path[/there/] ]
         * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir  
           fixed            $cookie:example[        $.value[]       $.expires[session]
             $.path[/there/]         $.domain[test.com] ]
         * src/classes/op.C, www/htdocs/index.html: forced language of  
           $source field of exception to 'tainted', so that sql-langed-frags          * src/types/pa_vform.C: bugfix: empty values with
           could be outputed outside of connect            enctype=multipart/form-data now produce entries in $form:tables
             <form method=post enctype=multipart/form-data> <input type=hidden
         * operators.txt: removed date.roll limit of +-1 offset            name=a> <input type=hidden name=b>
   
         * src/classes/date.C, www/htdocs/index.html: removed date.roll            <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)
           limit of +-1 offset            <hr> <pre>$request:body
   
         * operators.txt, src/classes/date.C, www/htdocs/index.html: fixed  2004-01-30  paf
           date roll on daylightsaving days mktime took into account  
           tm_isdst flag, which remained from BEFORE roll, but should have          * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes
           been reset            or documents-results of transform now not &#04xx;
   
 2002-03-25  paf          * src/classes/date.C: bugfix: ^date::create[invalid fields now
             produce exception.
         * operators.txt, src/targets/cgi/parser3.C:  
           http_site_config_filespec          * src/: classes/date.C, include/pa_string.h, main/pa_string.C:
             bugfix: ^date::create[invalid fields now produce exception.
         * src/: classes/file.C, classes/mail.C, include/pa_exec.h,  
           main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work          * ChangeLog, src/classes/date.C: bugfix: ^date::create[invalid
           with any/both --disable-foreign-group-files --disable-execs            year] now produces exception. todo: check other fields
   
         * INSTALL: "--with=sendmail=COMMAND" comment  2004-01-29  paf
   
         * INSTALL, configure, configure.in, src/classes/mail.C,          * src/include/pa_memory.h: typo error
           src/include/pa_config_auto.h.in, src/main/pa_exec.C,  
           src/targets/cgi/Makefile.am: --disable-foreign-group-files now          * src/include/pa_memory.h: bugfix: [potential] strdup copied one
           disables execs also.  introducing --sendmail            more byte then specified, then zeroed it << useless and
             potentially harmful(could gpf)
         * operators.txt: pgsql options comment  
   2004-01-22  paf
         * INSTALL: comment on --disable-link-stdcpp  
           * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:  
           libstdc++ link skipping configure option          * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace
             optimization
         * src/: classes/op.C, include/pa_sql_connection.h: sql connection  
           with error were put to cache with 'marked_to_rollback' flag, all          * src/main/untaint.C: bugfix: whitespace now optimized properly
           consequent even OK requests rolled back            [were bug: ^taint[1 & 2]="1 &2"
   
 2002-03-22  paf          * src/main/pa_globals.C: beauty: bigger buffer for xml-related
             errors
         * src/main/pa_exec.C: createprocess nowindow flag check on readfile  
           false return          * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory
             overflow
         * operators.txt: few comments on sets  
           * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl
 2002-03-18  paf            error-reporting code * in parser-error reporting code [when no
             @unhandled_exception defined]
         * operators.txt, src/classes/op.C, src/include/pa_exception.h,  
           src/include/pa_globals.h, src/include/pa_request.h,            fixed in one place: my *snprintf override
           src/include/pa_stack.h, src/main/pa_globals.C,  
           src/main/pa_request.C, www/htdocs/index.html: introducing ^try  2004-01-13  paf
   
         * src/: main/pa_charset.C, targets/isapi/pa_threads.C,          * operators.ru.txt, operators.txt: typo erro
           types/pa_vdouble.h: removed some tested @tests  
   2003-12-25  paf
 2002-03-15  paf  
           * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not
         * operators.txt, src/classes/table.C, www/htdocs/index.html:            garbled  [pieces after zero bytes were removed]
           ^table.locate(logical expr)  
   2003-12-22  paf
 2002-03-13  paf  
           * src/include/Makefile.am: bugfix: removed from dist:
         * src/main/pa_exception.C: checked not-pooled malloc            src/include/pa_config_auto.h which were configured for
             make-dist-platform and badly updated proper config file in target
 2002-03-11  paf            [when .tar used for updating existing source tree]
   
         * INSTALL, configure, configure.in,          * ChangeLog, operators.ru.txt, operators.txt, src/classes/op.C,
           src/include/pa_config_auto.h.in: --disable-foreign-group-files            src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h,
         * src/main/pa_common.C: --disable-foreign-group-files            src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h:
             feature: sql introducing ability to transcode charsets
         * INSTALL, www/htdocs/index.html: --disable-execs  
   2003-12-19  paf
         * src/main/pa_exec.C, www/htdocs/index.html: --disable-execs  
           * src/main/pa_sql_driver_manager.C: beauty: more straighforward
         * configure, configure.in, src/include/pa_config_auto.h.in:            error message
           --disable-execs  
           * src/main/pa_charset.C: bugfix: memory for charsethandler
         * src/include/pa_config_fixed.h, src/main/pa_exec.C,            structure for libxml now allocated properly
           www/htdocs/index.html: --disable-execs  
   2003-12-17  paf
         * src/types/pa_vfile.C: $file.text now 0A linebreaks,  
           file::exec/cgi linebreaks "0D0A" changed to 0A onces          * src/types/pa_vfile.C: beauty: removed outdated cast
   
 2002-03-05  paf          * src/main/pa_common.C: bugfix: empty http response caused gpf
   
         * operators.txt, src/classes/date.C: date week calendar columns          * src/include/pa_string.h: bugfix: removed too strong a assert
           named  
           * src/main/pa_globals.C: bugfix: removed false warning [warning:
         * operators.txt, src/classes/date.C: date week calendar columns            unreported xmlGenericErrors]
           named  
   2003-12-15  paf
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now  
           requires headers to be terminated with \r\n manually [refuses to          * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now
           separate header/body itself]            works}
   
         * src/main/pa_globals.C, src/targets/cgi/parser3.C,  2003-12-11  paf
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html: isapi  
           site config beside .dll          * operators.ru.txt, operators.txt, src/types/pa_vstatus.C:
             !$status:pid process id
 2002-03-04  paf                !$status:tid thread id
   
         * src/classes/op.C, src/types/pa_vfile.C, www/htdocs/index.html:          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
           process body now evaluated in PASS language            main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:
             bugfix(solaris): removed dependency on object initialization
         * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string            order [one more place]
           deserialize checks on broken file  
           * src/: classes/file.C, classes/mail.C, classes/op.C,
         * src/targets/isapi/: pa_threads.C, parser3isapi.C,            classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,
           parser3isapi.dsp: isapi updated            types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not
             understand that
 2002-03-01  paf  
           * src/: classes/file.C, classes/mail.C, classes/op.C,
         * src/main/pa_exec.C: execle -> execve, now argc OK            classes/xdoc.C, include/pa_cache_managers.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
 2002-02-28  paf            include/pa_stylesheet_manager.h, main/pa_request.C,
             main/pa_stylesheet_manager.C, types/pa_vimage.C,
         * src/main/untaint.C: removed some debug comments            types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant
             ctor call [relying on implicit String::Body(cstr) call]
         * src/main/pa_charsets.C: when placing charset to cache using  
           global name now [were request]          * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,
             pa_stylesheet_manager.C: bugfix(solaris): removed dependency on
         * configure, configure.in: apache module updated            object initialization order [two places]
   
         * www/htdocs/auto.p: apache module updated  2003-12-10  paf
   
         * src/main/pa_string.C: origin by first piece preferred before last          * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back
           piece            << time now ok
   
 2002-02-27  paf          * operators.ru.txt, operators.txt,
             src/main/pa_sql_driver_manager.C,
         * src/main/pa_charset.C: size_t            src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back
             operational
         * INSTALL: shared/static-xml with-pathlink  
           * ChangeLog, operators.ru.txt, operators.txt, src/classes/xdoc.C,
         * operators.txt: SMTP comment            src/include/pa_charset.h, src/include/pa_sql_connection.h,
             src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,
 2002-02-26  paf            src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache
             back operational
         * src/main/pa_exec.C: more precise names for vars, cosmetic  
   2003-12-02  paf
         * src/classes/xnode.C, www/htdocs/auto.p, www/htdocs/global.xsl,  
           www/htdocs/index.html: in some situation, xpath query returned          * src/types/pa_vmail.C: bugfix:
           result with type NODESET, but empty nodeset member field, checked            ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:
           that            as-is forced]
   
 2002-02-22  paf          * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw
             exceptions out of libxml callbacks: reimplemented error handling
         * INSTALL: without-zlib comment            of http://localhost, parser://method and safemode check callbacks
   
         * etc/parser3.charsets/windows-1251.cfg: &deg;          * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref
             [merged from HEAD]
         * configure, configure.in: glib###.a detection fixed  
           * src/classes/image.C: nothing: comment removed
         * INSTALL: hashfile removed from INSTALL  
           * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0
         * Makefile.am: make update            addresses to int
   
         * src/main/pa_string.C: string iterators fixed again, so were  2003-12-01  paf
           String::join_chain  
           * src/main/pa_xml_io.C: bugfix: typo
         * src/main/pa_string.C: string iterators fixed again, so were  
           String::join_chain          * src/main/pa_globals.C: bugfix: win32: compile prob
   
         * src/include/pa_string.h, src/main/pa_string.C, www/htdocs/auto.p,          * src/classes/xdoc.C: bugfix: typo
           www/htdocs/index.html: string iterators fixed again, so were  
           String::join_chain          * src/main/pa_xml_io.C: todo: safe mode check not to throw
             exception
         * src/types/pa_vcookie.C: cookie "expires=0" =  "session"  
           * src/main/pa_xml_io.C: bugfix: http://localhost typo error
         * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =  
           "session"  2003-11-28  paf
   
         * configure, configure.in, src/include/pa_config_auto.h.in:          * src/main/pa_xml_io.C: installed safe-mode checker as filter of
           --with-shared-xml --with-static-xml            all xml documents read
   
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,          * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: *.dsp: removed refereces to win32db & ancient          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
           xalan&xml            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
             replaced original open mech of xdoc::create & co to use libxml
         * acconfig.h: acconfig move in cvs[from src/libltdl to /]            open, so that this would work for root document todo: safe mode
             checks to libxml: ideally to some 1 point
         * operators.txt, src/classes/classes.dsp, src/main/main.dsp,  
           src/types/types.dsp: removed hashfile support from sources for          * src/main/pa_xml_io.C: comment
           now  
           * operators.ru.txt, operators.txt, src/main/pa_xml_io.C: leading /
         * configure, configure.in, src/classes/Makefile.am,            in http://parser[abscent params]
           src/classes/hashfile.C, src/include/Makefile.am,  
           src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,          * operators.ru.txt, operators.txt, src/include/pa_request.h,
           src/include/pa_db_manager.h, src/include/pa_db_table.h,            src/main/pa_xml_io.C: works.  todo: maybe replace original open
           src/main/Makefile.am, src/main/pa_db_connection.C,            mech of xdoc::create & co to use libxml open, so that this would
           src/main/pa_db_manager.C, src/main/pa_db_table.C,            work for root document
           src/main/pa_globals.C, src/targets/cgi/Makefile.am,  
           src/types/Makefile.am, src/types/pa_vhashfile.C,            $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM
           src/types/pa_vhashfile.h: removed hashfile support for now            "parser://method/params/here"> <test>   &test^; </test> }]
   
 2002-02-21  paf            ^taint[^xdoc.string[]]
   
         * src/main/untaint.C: removed debug code, activated commented-for            @method[param] <!ENTITY test
           debug parts            "test-entity-value+$form:user+$param!">
   
         * Makefile.am: make cvsupdate  2003-11-27  paf
   
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,          * src/main/pa_xml_io.C: libxml: started parser://methodcall/params
           main/untaint.C: STRING_*FOREACH_ROW changed to stop at  
           append_row, not at link zero now string to string appending works          * src/classes/date.C: bugfix: typo error
   
 2002-02-20  paf  2003-11-26  paf
   
         * src/include/pa_string.h, src/main/execute.C, src/main/untaint.C,          * operators.ru.txt, operators.txt, src/include/Makefile.am,
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,            src/include/pa_globals.h, src/main/Makefile.am,
           www/htdocs/index.html: //#define DEBUG_STRING_APPENDS_VS_EXPANDS            src/main/main.vcproj, src/main/pa_globals.C,
             src/main/pa_request.C, src/include/pa_xml_io.h,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            src/main/pa_xml_io.C: simplification: xml errors to
           economy: 22%            hash<thread_id,error> reorganization: xml io moved  to
             pa_xml_io.C/h
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           space uptimized: string::link_row removed          * src/types/pa_value.h: warnings: --
   
         * src/include/pa_string.h, src/include/pa_stylesheet_connection.h,  2003-11-25  paf
           src/main/pa_db_manager.C, src/main/pa_dictionary.C,  
           src/main/pa_string.C, src/main/untaint.C,          * src/classes/table.C: bugfix: wrong sequence. [sadly no waring
           src/targets/cgi/parser3.C, src/types/pa_vcookie.C,            whatever)
           src/types/pa_vstring.h, www/htdocs/index.html: speed uptimized:  
           string::is_empty          * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as
             a, (c?x:y, z)
         * operators.txt, src/include/pa_common.h,  
           src/include/pa_config_fixed.h, src/include/pa_string.h,          * src/main/untaint.C: bugfix: consequences of not reading this
           src/include/pa_types.h, src/main/compile.tab.C,            comment: CORD_pos_chars_left /* Number of characters in cache.
           src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,            <= 0 ==> none    */
           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_array.h: removed needless checks
           strign to string append optimiziation idea and estimates  
   2003-11-24  paf
 2002-02-19  paf  
           * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
         * src/classes/math.C: not used directly [but erroreously reported            removed limit: now $form:xxx can be accessed anytime, even in
           that 'is', thus registering twice&other probs]            @auto/conf [and request/response:charset still can be changed
             anytime]
         * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved  
           to node [element]          * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]
             now not transcodes response body
         * src/main/compile.C: without string_origins parse error  
           file+line+col possible          * operators.ru.txt, operators.txt, src/types/pa_vxnode.C,
             src/types/pa_vxnode.h: $xdoc[^xdoc::create[test]]
         * src/main/: compile.C: without string_origins not worked            $tn[^xdoc.createTextNode[text node value]]
             $dummy[^xdoc.firstChild.appendChild[$tn]]
 2002-02-18  paf            $xdoc.firstChild.firstChild.nodeValue[different]
             ^taint[^xdoc.string[]]
         * src/types/pa_vdouble.h: since we have in_expression removed that  
           trick i've installed into double::as_string          * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu
             workaround: static Hash::allocates -> static Hash_allocates
         * src/main/pa_globals.C: extern "C" was removed too fast  
   2003-11-21  paf
         * src/include/pa_opcode.h, src/include/pa_request.h,  
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,          * Makefile.am, configure, configure.in, src/classes/Makefile.am,
           src/types/pa_wcontext.h, www/htdocs/index.html: in_expression            src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,
           aimed to solve old problem with string/nonstring values, now in            src/types/Makefile.am: rearrange: gd&smtp moved to src/lib
           expressions double/int values are passed as-is, without stupid  
           tostring/fromstring conversions          * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib
   
         * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef          * src/classes/mail.C: bugfix: typo
           __cplusplus } #endif  
           * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,
         * src/main/compile.tab.C: bison env set so one could compile            src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,
           without cygwin installed            src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,
             src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
           targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains            src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib
           gnome xml libs parser .dsp-s changed accordingly  
           * src/main/pa_exec.C: bug in safe mode
         * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG  
           * src/include/Makefile.am: pa_xml_exception.h
         * operators.txt, src/classes/date.C: date::create [were date::set,  
           with backward comp          * src/targets/isapi/parser3isapi.C: more warnings --
   
         * src/classes/math.C, www/htdocs/index.html: math:random range  2003-11-20  paf
           check fixed  
           * src/: classes/math.C, classes/op.C, classes/string.C,
         * src/main/compile.tab.C, src/main/compile.y,            main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,
           www/htdocs/global.xsl, www/htdocs/index.html: integer  division            types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings
           stops name            --
   
         * INSTALL: local install comment          * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:
             more warnings --
         * ltconfig, ltmain.sh: removed libtool subpart files  
           * src/classes/xdoc.C: more warnings --
         * acinclude.m4, aclocal.m4, configure, configure.in,  
           src/include/pa_config_auto.h.in,          * src/classes/: date.C, image.C, xdoc.C: more warnings --
           src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,  
           src/targets/cgi/parser3.C: removed libtool usage from build mech          * src/: main/pa_sql_driver_manager.C, main/untaint.C,
             types/pa_vcookie.C, types/pa_vmail.C: more warnings --
         * operators.txt: \ comment  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
 2002-02-13  paf            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
             classes/table.C, include/pa_cache_managers.h,
         * src/include/pa_config_includes.h: sys/time time both included            include/pa_stylesheet_connection.h, main/pa_request.C,
           now.  vaguely remember confilicts on this on some system [not on            types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,
           six|ablv] so when would see them again would think up proper            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings
           check            --
   
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:          * src/main/: execute.C, pa_request.C: old forgotten todo: when
           --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3            can't report problem (undefined @unhandled_exception) problem
             source string were not reported
         * src/main/pa_common.C: truncation never occured when writing files  
           on unix [since i've changed cache mech] fix          * 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_common.C: strnchr: sanity check added            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
         * etc/parser3.charsets/windows-1257.cfg: id added            classes/response.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:            include/pa_array.h, include/pa_cache_managers.h,
           baltic charset file generated, in generation script ispunct check            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           added            include/pa_config_fixed.h, include/pa_dictionary.h,
             include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
 2002-02-08  paf            include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
         * src/: include/Makefile.am, sql/Makefile.am,            include/pa_request.h, include/pa_request_charsets.h,
           targets/isapi/Makefile.am: forgotten makes            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/types/: pa_vcookie.C: VCookie::fill_fields one check            include/pa_stack.h, include/pa_string.h,
           forgotten            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten            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,
         * INSTALL, README: install&others updated            lib/sdbm/apr_file_io.C, lib/sdbm/apr_strings.C, main/compile.C,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated            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,
         * Makefile.am, configure, configure.in,            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           etc/parser3.charsets/Makefile.am, src/Makefile.am,            main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
           src/classes/Makefile.am, src/main/Makefile.am,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           src/main/pa_status_provider.C, src/targets/Makefile.am,            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'            main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,
           works            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
             targets/cgi/parser3.C, targets/isapi/pa_threads.C,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            targets/isapi/parser3isapi.C, types/pa_junction.h,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            types/pa_method.h, types/pa_value.C, types/pa_value.h,
           classes/hashfile.C, classes/int.C, classes/mail.C,            types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,
           classes/math.C, classes/op.C, classes/response.C,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           classes/string.C, classes/table.C, classes/void.C,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           include/pa_array.h, include/pa_cache_managers.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           include/pa_config_fixed.h, include/pa_config_includes.h,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           include/pa_db_connection.h, include/pa_db_manager.h,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           include/pa_stack.h, include/pa_string.h,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           include/pa_stylesheet_connection.h,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           include/pa_stylesheet_manager.h, include/pa_table.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           include/pa_threads.h, include/pa_types.h, main/compile.C,            types/pa_wcontext.h, types/pa_wwrapper.h: static const char *
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            const IDENT
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,  
           main/pa_db_connection.C, main/pa_db_manager.C,          * src/: include/pa_array.h, include/pa_pool.h,
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,            include/pa_request.h, include/pa_string.h, include/pa_table.h,
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,            main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            types/pa_wcontext.h: more warnings --
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,  
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,          * src/: classes/classes.vcproj, classes/date.C, classes/double.C,
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            classes/file.C, classes/hash.C, classes/hashfile.C,
           targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            classes/memory.C, classes/op.C, classes/string.C,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            classes/table.C, classes/xdoc.C, classes/xnode.C,
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,            include/pa_config_includes.h, include/pa_operation.h,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            include/pa_sql_connection.h, include/pa_table.h,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            include/pa_types.h, lib/ltdl/config_fixed.h,
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,            lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,            lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,
           types/pa_vrequest.h, types/pa_vresponse.h,            main/pa_common.C, main/pa_dir.C, main/pa_exec.C,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            main/pa_globals.C, main/pa_os.C, main/pa_request.C,
           types/pa_vstateless_object.h, types/pa_vstatus.C,            main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,            targets/isapi/parser3isapi.vcproj, types/pa_value.h,
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,            types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,            types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,
           classes/image.C, main/pa_common.C, main/pa_exec.C,            types/pa_vmail.C, types/pa_vobject.C,
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,            types/pa_vstateless_class.h, types/pa_vtable.C,
           types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
           types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,            types/pa_vxnode.h, types/types.vcproj: turned on warnings level4
           types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,            on all projects (except libltdl=off & libsdbm=level3) found
           types/pa_vxnode.C, main/pa_charset.C: name spelling            several unitialized vars
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  2003-11-19  paf
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/classes/op.C: more ansi C++ comp
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * operators.ru.txt, operators.txt, src/classes/op.C,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            src/include/pa_request.h, src/main/pa_request.C:
           include/pa_array.h, include/pa_cache_managers.h,            ^cache[...]{body}{catch block with $exception.handled[cache]
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            meaning "get expired cache, if any. else error"}
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,          * src/: classes/op.C, include/pa_os.h, include/pa_request.h,
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            ^cache[...]{body}{catch code with $exception.cache field}
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,  
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,  2003-11-12  paf
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/classes/xnode.C: replaceChild: 2nd param now named oldChild
           include/pa_stack.h, include/pa_string.h,            [copy/paste bug]
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2003-11-11  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/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++
           main/execute.C, main/pa_array.C, main/pa_cache_managers.C,            failed]
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  
           main/pa_db_connection.C, main/pa_db_manager.C,  2003-11-10  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/types/pa_vconsole.h: flush
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C,          * operators.ru.txt, operators.txt, src/main/pa_request.C,
           main/pa_status_provider.C, main/pa_string.C,            src/types/Makefile.am, src/types/types.vcproj,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,            src/types/pa_vconsole.h: $console:line read/write  [for nntp]
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * operators.ru.txt, operators.txt: mysql: transaction support:
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            ?autocommit=0
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           targets/isapi/pool_storage.h, types/pa_valiased.C,          * operators.ru.txt, operators.txt: comment: updated
           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,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            serialize version and exipire now removes entries
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,          * operators.ru.txt, operators.txt: ^hashfile.delete[] removes files
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            altogether [and dir, if could]
           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,          * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,            types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]
           types/pa_vresponse.h, types/pa_vstateless_class.C,            removes files altogether [and dir, if could]
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,          * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            nonexistent pair. .c coded that that was error. fixed
           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/types/pa_vhashfile.C: sdbm: exception type change to
           types/pa_wcontext.h, types/pa_wwrapper.h: 2002            file.access [regretfull can't split it to different exceptions
             without modifying sdbm source wich would prefer not to]
 2002-02-07  paf  
   2003-11-07  paf
         * src/main/pa_socks.C: swapped headers to avoid compiler warnings  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * configure, configure.in, src/include/pa_config_auto.h.in,            classes/hashfile.C, classes/image.C, classes/table.C,
           src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin            classes/xdoc.C, include/Makefile.am, include/pa_array.h,
           added yet another locking function: fcntl            include/pa_pool.h, include/pa_request.h, main/Makefile.am,
             main/execute.C, main/main.vcproj, main/pa_pool.C,
         * config.sub: on cygwin configure passes it with strange i1586            main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,
           const, hacked it to mean i586            types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,
             types/pa_vstateless_class.h: resurrected: pool idea. now only for
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:            destructing objects at request processing end
           disabled $if reference due to conflicts with local variables  
   2003-11-06  paf
         * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:  
           xdoc::set obsolete now, now xdoc::create, with both sences          * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES
             updates
         * 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,          * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated
           www/htdocs/auto.p, www/htdocs/index.html: table::create now //            to include sdbm
           'set' name obsolete now table clone.  
           * src/include/: pa_config_includes.h, pa_version.h: our
         * operators.txt, src/classes/string.C,            replacements of max& co only for cpp
           src/include/pa_config_fixed.h, src/main/compile.tab.C:  
           ^int/double/string.format now can be called with normal []          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to
           brackets, not stupid {} as it were implemented for some strange            upper dir, .am updated
           reason.  retaining backward compatibility due to some  
           already-implemented servers          * tests/todo.txt: hashfile: done
   
         * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,          * operators.ru.txt, operators.txt, src/types/pa_vhashfile.C:
           main/compile.y, main/compile_tools.C, main/compile_tools.h:            hashfile: clear & expiration [time in value. todo: move time to
           operators now detected by check at name_without_curly_rdive_read            key]
           rule whether diving code constists only of  
           OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted          * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self
           with OP_GET_ELEMENT_OR_OPERATOR to form  
           OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code          * src/types/pa_vhashfile.C: hashfile: clear now works [were trying
             to do that in foreach, no errors, but surely wrong]
 2002-02-06  paf  
           * operators.ru.txt, operators.txt, src/types/pa_vhashfile.C,
         * configure, configure.in: prefix expanded, grr            src/types/pa_vhashfile.h: hashfile: clear and proper locking
   
         * operators.txt, src/classes/mail.C: mail:send config changed          * operators.ru.txt, operators.txt, src/classes/hash.C,
             src/classes/hashfile.C, src/types/pa_vhashfile.C,
 2002-02-05  paf            src/types/pa_vhashfile.h: hashfile: foreach
   
         * operators.txt: regex options commented          * src/classes/hashfile.C, src/types/pa_vhashfile.C,
             src/types/pa_vhashfile.h, operators.ru.txt, operators.txt:
         * src/main/: pa_exec.C: argv0 now correct            hashfile: hash
   
         * src/types/pa_vstatus.C: status:rusage 3          * operators.ru.txt, operators.txt, src/classes/hashfile.C,
             src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
         * src/types/pa_vstatus.C: status:rusage 2            tests/todo.txt: hashfile: delete
   
         * operators.txt: status:rusage described int operators          * src/: include/pa_memory.h, targets/cgi/parser3.C,
             types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
         * src/types/pa_vstatus.C: status:rusage 1            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile implemented
             get/put [raw]
         * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,  
           src/types/types.dsp: status:rusage          * src/: classes/op.C, main/pa_os.C: just linked
   
         * configure.in, operators.txt, src/classes/file.C,          * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:
           src/classes/op.C, src/include/pa_common.h,            XmlException changes
           src/include/pa_config_includes.h, src/main/compile.tab.C,  
           src/main/pa_common.C, www/htdocs/index.html: rewritten ^cache to          * src/: include/pa_charset.h, include/pa_globals.h,
           use non-blocking-exclusive-caches            include/pa_stylesheet_connection.h, main/pa_exception.C:
             XmlException changes
         * src/main/pa_common.C: text file read mode on win32 adjusted  
           [speed impact. was off for debugging purpose, but forgotten          * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled
           afterwards]  
           * src/: include/pa_common.h, include/pa_exception.h,
 2002-02-01  paf            main/main.vcproj, main/pa_common.C, include/pa_os.h,
             include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,
         * src/classes/op.C: file_write does EX lock after create, while            main/pa_xml_exception.C: locking move to pa_os [along with
           file_read does SH after open, so there's a moment after create            pa_sleep] apr-impl locking done
           but before EX lock when read can sneak into, and read  
           just-created-for-writing-and-not-yet-locked file, added a check          * configure, configure.in, operators.ru.txt, operators.txt,
           for that in ^cache...read            parser3.sln, src/classes/classes.vcproj, src/classes/hashfile.C,
             src/classes/xdoc.C, src/include/pa_config_fixed.h,
 2002-01-31  paf            src/include/pa_exception.h, src/include/pa_globals.h,
             src/include/pa_memory.h, src/include/pa_version.h,
         * src/main/: compile.y, compile.tab.C: disabled operator call after            src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,
           ^xxx:            src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,
             src/main/compile.tab.C, src/main/main.vcproj,
         * src/main/: compile.tab.C, execute.C: made operators lookup first            src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,
           in ^xxx situation.  so that one could not do $if[1] ^if[xxx]            src/types/Makefile.am, src/types/pa_vhash.C,
             src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
         * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,            src/types/pa_vxnode.h, src/types/types.vcproj: hashfile: started
           main/compile.tab.C, main/compile.y, main/compile_tools.C,            again with sdbm from apache
           main/compile_tools.h, main/execute.C, types/pa_wcontext.h:  
           operators check 6.1 rewritten. now check is done at compile time  2003-11-05  paf
   
         * src/main/execute.C: operators check 5 floated up old error of          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
           staying in 'entered class/object' state after $a($a..) it            main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in
           prevented operators from being called thereafter            \parser3project dir anymore
   
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,          * src/main/pa_charset.C: bugfix: had broken binary search [copied
           main/execute.C: operators check 4 floated up old error of staying            thoughtlessly from xalan]
           in 'entered object' state after ^a.a(a) it prevented operators  
           from being called thereafter          * 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
         * src/main/execute.C: operators check 3 floated up old error of            from httpd-2.0.43\srclib\apr-util\dbm\sdbm
           staying in 'entered class' state after $a:a(a) it prevented  
           operators from being called thereafter          * src/main/helpers/CaseFolding.txt:
             http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
         * src/main/execute.C, src/types/pa_wcontext.h, www/htdocs/auto.p,  
           www/htdocs/index.html: operators check 2 floated up old error of  2003-11-04  paf
           staying in 'entered class' state after $a:a[a] it prevented  
           operators from being called thereafter          * operators.ru.txt, operators.txt: comment: ^mail:send[$.options[
   
         * src/main/execute.C, www/htdocs/index.html: operators check, thay          * src/classes/table.C: compiled on unix
           mistakenly seen in   $class:operator   $object.operators contexts  
           * src/classes/Makefile.am: classes.C to rebuild last
         * src/classes/xdoc.C, src/targets/cgi/parser3.dsp,  
           www/htdocs/index.html: now compiles under win32          * src/classes/mail.C: compiled on unix
   
         * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,          * operators.ru.txt, operators.txt, src/classes/mail.C,
           src/classes/Makefile.am, src/main/Makefile.am,            src/types/pa_vmail.C, src/types/pa_vmail.h:     !^mail:send[
           src/targets/cgi/Makefile.am,                    $.options[unix: string to append to sendmail command
           src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,            line]
           src/types/Makefile.am: lowered indent.awk back to src/  
           * operators.ru.txt, operators.txt, src/classes/table.C,
         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,            src/main/pa_string.C, tests/todo.txt: ^table.save[...
           acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,            $.separator[^#09]          $.encloser["] <nothing> by default
           configure, configure.in, form.txt, ident.awk, install-sh,  
           lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,          * operators.ru.txt, operators.txt, src/classes/table.C,
           operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,            tests/todo.txt: ^table::load         !$.separator[^#09]
           etc/parser3.charsets/Makefile.am,            !$.encloser["] <nothing> by default
           etc/parser3.charsets/koi8-r.cfg,  
           etc/parser3.charsets/windows-1250.cfg,  2003-11-03  paf
           etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,  
           src/classes/Makefile.am, src/include/pa_config_auto.h.in,          * operators.ru.txt, operators.txt, src/classes/table.C,
           src/main/Makefile.am, src/targets/cgi/Makefile.am,            src/main/pa_common.C: ^table::load[; options:
           src/targets/cgi/parser3.C, src/types/Makefile.am,            !$.column-separator[^#09]         !$.column-encloser["]
           www/Makefile.am, www/htdocs/auto.p, www/htdocs/global.xsl,  
           www/htdocs/index.html, www/htdocs/parser-status.html,          * operators.ru.txt, operators.txt, src/include/pa_config_fixed.h,
           www/htdocs/people.dtd: moved etc&www out of src, moved            src/types/pa_vrequest.C: $request:document-root
           configure&co out of src added windows-1250.cfg straightened  
           installation scripts procedure made targets/cgi/parser3.C be          * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing
           dependant on ./configure --sysconfdir change            [already included into uri=xxx]
   
 2002-01-30  paf          * operators.ru.txt, operators.txt, src/classes/image.C,
             tests/todo.txt: ^image.gif[filename] for $response:download
         * src/classes/xdoc.C: acconfig.h changed [comments before #undefs  
           removed] those comments were a mistake, and prevented libltdl          * src/classes/date.C: minor precaution
           from function properly  
           * operators.ru.txt, operators.txt, src/classes/date.C:
 2002-01-29  paf            !^date::unix-timestamp()
                 !^date.unix-timestamp[]
         * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool  
           creation [modified acinclude.m4 which were creating int into just  2003-10-30  paf
           assignment LIBTOOL=../libtool] added default system  
           config&charsetts prepared 'make install', now it installs          * operators.ru.txt, operators.txt, src/classes/date.C,
           targets/cgi/parser3 into bin directory etc/parser3.conf &            src/types/pa_vdate.h: merged from 3.0.8: ^date.roll[TZ;GMT]
           etc/parser3.charsets/* into $sysconfdir and            $date.hour
           $sysconfdir/parser3.charsets respectively  
           * src/classes/: date.C, image.C: improvement diagnostics:
         * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,            $now[^date::create[$undefined]] now is error
           main/pa_globals.C: few forgotten ifdef XML added  
           * src/main/pa_common.C: read errors would now be reported 'actually
 2002-01-28  paf            read -1 bytes'
   
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch  2003-10-24  paf
           removed  
           * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,
         * src/main/pa_exception.C: dom|generic error output fix            src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,
             src/main/Makefile.am, src/targets/cgi/Makefile.am,
         * src/classes/xnode.C: xdoc.importNode 3 [check err]            src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln
   
         * src/classes/xnode.C: xdoc.importNode 2 [mistype err]  2003-10-22  paf
   
         * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1          * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]
           [fixed as_node helper func to accept docs]  
   2003-10-21  paf
         * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:  
           xdoc.importNode 0          * operators.ru.txt, operators.txt, src/include/pa_string.h,
             src/main/pa_string.C: fixed: string.match[g] without <'> option
         * src/classes/xdoc.C: xdoc::set now untaints OK            produced columns with NULL's, which gpf'ed at table.save time
   
 2002-01-25  paf          * src/: classes/op.C, include/pa_request.h: fixed: false 'endless
             recoursion' message with intensive throw-catches fixed: incorrect
         * src/main/: compile.tab.C, compile.y: #comment  before @ after            name and line (one name upper then needed) in error message about
           @SPECIAL now works OK            problems inside try block
   
         * src/main/: pa_exec.C: unix: exec now does chdir to script dir  2003-10-10  paf
   
         * src/main/pa_exec.C: max arg count now 10, and proper message on          * src/: include/pa_string.h, main/compile.tab.C: CORD_chr does not
           violation that added            check offset argument for validity did that in String::Body::pos
             myself http://i2/tasks/edit/?id=4577425257580789777
         * src/classes/hash.C: unified  hash::sql, now  
           ^hash::sql{query}[[$.limit(2) $.offset(4)]]  2003-10-07  paf
   
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:          * src/main/: compile.tab.C, compile.y: ^if ( better error:
           ^file:lock[filename]{code}            .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now
   
         * src/: classes/file.C, classes/op.C, classes/string.C,  2003-10-03  paf
           classes/table.C, classes/xdoc.C, include/pa_common.h,  
           main/pa_common.C, types/pa_vfile.h: removed redundant pool param          * parser3.sln, src/include/pa_dictionary.h,
           to some pa_common funcs            src/main/pa_dictionary.C, src/main/pa_string.C,
             src/targets/cgi/parser3.vcproj: dictionary optimized by
         * src/: include/pa_charset.h, main/pa_globals.C:            precalculating cstr&length
           http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc  
   2003-10-02  paf
         * src/: include/pa_charset.h, main/pa_charset.C,  
           include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
           not stupid illegal define            main/execute.C, main/pa_request.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C: bugfix: ^throw context were
 2002-01-24  paf            saved/restored incompletely http://www.parser.ru/forum/?id=21484
   
         * src/include/pa_version.h: changed version number  2003-09-30  paf
   
         * src/: classes/hashfile.C, include/pa_db_table.h,          * src/main/pa_string.C: string::replace bug fix [were ignoring
           include/pa_opcode.h, main/compile.tab.C, main/compile.y,            occurrances after lang-mismatched
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_db_connection.C, main/pa_db_table.C,  2003-09-29  paf
           types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -  
           hashfile without logfiles          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by
             helper
         * src/: classes/hashfile.C, include/pa_db_table.h,  
           main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,          * src/main/pa_string.C: string::serialize bug fix with
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use            zero-terminator
           of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,  
           DB_INIT_TXN init bits, thus got rid of huge log files, which          * src/classes/table.C: ^nameless_table.save column row now has no
           cluttered disk without huge need]            \t at the end
   
         * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           handy macro, which is strangly abscent in dome lib            @postprocess  now takes $response:body/download
   
         * src/classes/xdoc.C: xsltSaveResultTo checked <0 response          * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to
             error message
         * src/classes/xdoc.C: checked empty response  
           * src/classes/string.C: bugfix: s.right(>s.length) returned nothing
         * src/classes/xnode.C: xdoc.select fixed context node [were always  
           /, not self node]          * src/classes/table.C: bugfix: flip: must produce nameless
             http://i2/tasks/edit/?id=4573405524674081244
         * src/classes/xnode.C: xnode.select returns array always now, in  
           case 'nothing found' returns empty array          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_string.C,
             main/helpers/simple_folding.pl: utf-8 upper/lower
         * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],  
           be more tender with ctrl/c/v          * src/main/pa_common.C: bugfix: utf signature were not ignored due
             to typo error http://i2/tasks/edit/?id=4573354650786434584
 2002-01-23  paf  
   2003-09-26  paf
         * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities  
           substituted.         // 2. when dom tree with entites goes under          * src/main/untaint.C: removed needless field
           transform text nodes        // got [erroreosly] cut on first  
           entity occurance          * src/main/untaint.C: removed needless const
   
         * src/types/pa_vdouble.h: double prec. todo: get rid of          * src/: include/pa_string.h, main/pa_common.C, main/pa_string.C:
           twice-converting            String.for_each bug fixed [omited one-char cases]
   
         * src/types/pa_vdouble.h: %.20E now float format when %g produced          * src/include/pa_stack.h: bugfix: before collecting garbage,
           'e' in output this is for regretful twice-converting here:            runtime-executor stack were cleared... BADLY
           $a(double value) when they write double falue  they convert it to  
           string first, thus %g were losing precesion.          * src/main/pa_string.C: ^stirng.replace code used old
             param-convention on langs.append, fixed that search fo the like,
           todo: think up some way to remove double->string string->double            found none
           twice-converting  
           * src/: classes/op.C, include/pa_string.h, main/pa_string.C:
         * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:            string::serialize/deserialize implemented Language enum assigned
           %.20E now default float format this is for regretful            meaningful letters [more convinient for debugging. read warning
           twice-converting here: $a(double value) when they write double            before adding/changing anything]
           falue  they convert it to string first, thus %g were losing  
           precesion.  2003-09-25  paf
   
           todo: think up some way to remove double->string string->double          * src/: include/pa_string.h, include/pa_version.h,
           twice-converting            main/pa_string.C, main/untaint.C: templates and anonymous unions
             differences on unix
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,          * parser3.sln, src/classes/file.C, src/classes/image.C,
           reasons in comment inside            src/classes/mail.C, src/classes/op.C, src/classes/table.C,
             src/classes/xdoc.C, src/classes/xnode.C,
         * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were            src/include/pa_cache_managers.h, src/include/pa_charset.h,
           statically linked]            src/include/pa_charsets.h, src/include/pa_common.h,
             src/include/pa_request.h, src/include/pa_sql_driver_manager.h,
         * src/: include/pa_exception.h, main/compile.tab.C,            src/include/pa_string.h, src/include/pa_stylesheet_manager.h,
           main/pa_exception.C: removed exception va_list constructor.  1.            src/include/pa_table.h, src/lib/cord/cordbscs.c,
           not needed anymore 2. there were a conflict[causing errors]            src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,
           between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]            src/lib/cord/include/cord.h, src/main/compile.tab.C,
           never detected an ambiguilty here, compiling ctor(, "hello") into            src/main/compile_tools.h, src/main/pa_charset.C,
           ctor(, va_list) which, of course, caused gpf            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,
         * src/main/pa_globals.C: removed debug xslt messages            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,
 2002-01-22  paf            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, include/pa_stylesheet_connection.h,            src/types/pa_vxnode.C: string_fragments_to_cord merged to HEAD
           main/pa_globals.C: xsl stylesheet load: parsed entities, this  
           helps compiling stylesheet properly.  example: this refused to          * src/main/: compile.tab.C, pa_string.C: string: debug: .v()
           work,             <b>&laquo;<xsl:value-of select="@title"            functions aligned to that of eeparser3 look
           />&raquo;</b> stranly worked only this way:  
           <b>&#171;<xsl:value-of select="@title" />&raquo;</b>          * src/lib/cord/cordprnt.c: removed warnings
   
           docs says "set it to 1", never going into details, so I decided  2003-09-24  paf
           to try NOT to do that  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * src/classes/table.C: join behaived badly in case named tables            classes/op.C, classes/xdoc.C, classes/xnode.C,
           structure mismatched: 0 strings sneaked into dest failing            include/pa_cache_managers.h, include/pa_charset.h,
           afterwards.  replaced them with empty strings            include/pa_charsets.h, include/pa_common.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
 2002-01-21  paf            include/pa_stylesheet_manager.h, include/pa_table.h,
             main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,
         * src/main/pa_charset.C: checked empty transcoders in            main/pa_common.C, main/pa_exec.C, main/pa_request.C,
           transcode_cstr|buf            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,
         * src/classes/xdoc.C: xdoc::load error source = filespec            types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,
             types/pa_vstateless_class.h, types/pa_vstatus.C,
         * src/classes/xdoc.C: transform error source now            types/pa_vxnode.C: v() functions of String::Body,
           stylesheet_filespec            String::Languages and String itself StringBody->String::Body
   
         * src/: classes/xdoc.C, classes/xnode.C,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           include/pa_stylesheet_connection.h, main/pa_charset.C,            lib/cord/include/cord.h: CORD_append_block showed no efficiency =
           main/pa_globals.C, main/pa_sql_driver_manager.C,            never optimized anything.  todo: somehow speed up harder cases:
           main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf            concatenationA+concatenationB when last block of A and first of B
           gnome            contain same letters
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           include/pa_globals.h, include/pa_stylesheet_connection.h,            lib/cord/include/cord.h: langs: speed up by joining adjucent
           main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:            blocks of same char [CORD_append_block]
           xslt generic error 1  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
         * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:            lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:
           xml generic message 1            save space by extending blocks when appending block with c ==
             lastblock.c
         * src/classes/table.C: ^table::load empty lines or #comments before  
           headline          * src/: include/pa_string.h, main/pa_string.C: aval is not actually
             working yet :( but more working &understood :)
         * 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, include/pa_string.h,
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,            lib/cord/include/cord.h, main/pa_string.C: aval/ works!
           targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic  
           errors 0  2003-09-23  paf
   
 2002-01-16  paf          * src/main/untaint.C: $a[ok!] $a works!
   
         * src/: classes/hash.C, classes/op.C, classes/string.C,          * src/main/untaint.C: something even more works :)
           classes/table.C, classes/void.C, classes/xdoc.C,  
           include/pa_db_connection.h, include/pa_request.h,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            something more works :)
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, main/pa_request.C,          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            lib/cord/cordxtra.c: something already works :)
           targets/cgi/pool_storage.h: auto closers to sql_connection,  
           stylesheet_connection auto destroyers to remaining gnome objects          * src/: include/pa_string.h, main/untaint.C: just compiled todo:
             serialize&deserialize
         * src/classes/xdoc.C: few comments  
           * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,
 2002-01-15  paf            lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,
             main/untaint.C: main idea implemented, details left
         * src/classes/xdoc.C: xdoc   file   save   string  
   2003-09-22  paf
           ready.  todo: error handling  
           * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG
         * src/classes/xdoc.C: xdoc save rewritten using  
           xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented          * src/classes/xnode.C: copy/paste comment bugfix
           result  
           * src/: include/pa_memory.h, main/pa_globals.C: when xml memory
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:            allocator returns 0, just die.
           started output options parsing            http://i2/tasks/edit/?id=4570798492410259445
   
 2002-01-14  paf          * src/classes/xdoc.C: copy/paste comment bugfix
   
         * src/classes/xdoc.C: method          * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr
             Egorov <egr> (all?) xdoc: createAttributeNS createElementNS
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,            xnode: getAttributeNS setAttributeNS removeAttributeNS
           include/pa_pool.h, include/pa_stylesheet_connection.h,            getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS
           main/main.dsp, main/pa_charset.C, main/pa_globals.C,  
           main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:          * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit
           xslt transform0.  TODO:   use output options   handle errors            chars due to bitwise operation signed-char error]
   
         * src/classes/: xdoc.C, xnode.C: ^xdoc.file  2003-09-19  paf
   
 2002-01-11  paf          * src/types/pa_wcontext.C: output message: more practical
             suggestion
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C:          * src/main/pa_common.C, operators.ru.txt, operators.txt: merged
           partial logical && || evaluation            $f[^file::load[binary;http://...]] $f.tables
   
         * src/classes/xnode.C: xpath selectNodes  2003-09-02  paf
   
         * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:          * src/main/pa_common.C: printf is buffered, write(1 is not. can't
           string/number/bool            flush stdout without referencing 'stdout' symbol. to hell with
             non-ansi libraries without 'stdout' symbol
         * src/classes/xnode.C: xpath selectNode 2  
           * src/main/pa_common.C: got rid of 'stdout' symbol reference on
         * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:            unix (users reported problems with some old libc)
           xpath selectNode 1  
           * src/types/pa_vdate.h: forgot initializer
 2002-01-10  paf  
   2003-09-01  paf
         * src/classes/xnode.C: xpath selectNode -100 [just written]  
           * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,            main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new
           include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,            zone]
           main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls  
           refcounter]          * src/classes/image.C: memory handling bugs [unpatched 'new' calls]
   
 2001-12-29  paf  2003-08-19  paf
   
         * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,          * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,
           main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with            pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,
           glib works 0            simplified a little
   
 2001-12-28  paf          * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix
             [lost fix from 3.0.8]
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,  
           main/pa_exception.C: started glib transcoders          * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now
             visible here }
         * src/main/pa_globals.C: renamed gdome to libgdome.dll  
             bug fix
         * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,  
           classes/xnode.C, classes/xnode.h, include/pa_exception.h,          * src/: include/pa_memory.h, types/pa_value.h: -= few warnings
           include/pa_globals.h, main/compile.tab.C, main/main.dsp,  
           main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,          * src/main/compile.tab.C: initialized couple of variables about
           main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,            which user reported runtime problems when parser were compiled
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,            with VC7, warning level4.  study shows that later in bison
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome            they've fixed that. would migrate to latest bison someday
           libs just compiled in.  no refcounting no xpath no xslt   yet  
           * src/types/pa_vmail.C: turned  off recoding in gmime (were still
 2001-12-27  paf            recoding headers)
   
         * src/: include/pa_charset.h, include/pa_common.h,          * src/types/pa_vmail.C: works as before, same charset problems:
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,            gmime recodes to UTF-8 only headers, not body. so not recoding
           main/main.dsp, main/pa_charset.C, main/pa_charsets.C,            anything for now
           main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still
           types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away            problems with body
           from xalan&xerces, started the process.  globals [initialization  
           pool [charset update charset [transcodings vxnode vxdoc [DOM          * src/types/pa_vmail.C: mail_receive just compiled
           calls  
   2003-08-18  paf
         * src/classes/Makefile.am: going away from xalan&xerces, not needed  
           anymore          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
             main/main.vcproj, types/types.vcproj: win32: continued process
 2001-12-26  paf            detaching from \parser3project directory
   
         * src/: include/pa_charset.h, include/pa_charsets.h,          * gnu.dsp, parser3.dsw, src/classes/classes.dsp,
           main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset            src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,
           key globalized [bug]            src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,
             src/lib/pcre/pcre_dftables.dsp,
 2001-12-25  paf            src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,
             src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
         * src/: classes/mail.C, classes/table.C, include/pa_string.h,            src/types/types.dsp: moved to MSVC 7
           main/pa_string.C: table set & append changed splitting languages,  
           separators now can be clean AND as-is same to mail command line          * gnu.vcproj.vspscc, parser3.vssscc,
           $MAIN:MAIL.progX arguments            src/classes/classes.vcproj.vspscc,
             src/lib/cord/cord.vcproj.vspscc,
 2001-12-24  paf            src/lib/ltdl/libltdl.vcproj.vspscc,
             src/lib/md5/md5.vcproj.vspscc,
         * src/classes/mail.C: one parted text messages - no multipart            src/lib/pcre/pcre_dftables.vcproj.vspscc,
           mime-type anymore.  for convinient if $.attach-ments            src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,
             src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,
         * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,            src/targets/isapi/parser3isapi.vcproj.vspscc,
           main/pa_string.C: read from cache size check updated            src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:
             moved to MSVC 7
         * src/main/: pa_string.C: String::join_chain another ugly bug :(  
           * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,
 2001-12-21  paf            src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,
             src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
         * src/classes/date.C: date:sql-string now returns localtime            src/lib/pcre/pcre_dftables.vcproj,
             src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,
         * src/main/pa_request.C: $result in @main actually not working, to            src/targets/cgi/parser3.vcproj,
           hell with it for now            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
             new VS project files
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  
           types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main          * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio
           @postprocess @exception            .NET to detect Jalindi Igloo capabilities.
   
         * src/main/execute.C: junction evaluation canceled - endless          * ChangeLog, configure, configure.in, src/classes/Makefile.am,
           recursion detected            src/classes/classes.awk, src/doc/footer.htm,
             src/include/pa_config_fixed.h, src/include/pa_version.h,
 2001-12-19  paf            src/lib/Makefile.am, src/main/compile.tab.C,
             src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,
         * src/main/pa_charset.C: charset->charset transcoding via unicode            src/types/pa_vmail.C: merged 3.1.0 latest changes
           intermediate  
   2003-08-15  paf
         * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT  
           * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
         * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative            non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]
   
         * src/classes/op.C: ^cache keypath now relative          * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
             non-ascii <yyy> now encoded correctly
         * src/classes/mail.C: changed weighting prior to sort  
   2003-07-29  paf
         * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check  
           were missing          * src/classes/: Makefile.am, classes.awk: classes.awk added to make
             dist
 2001-12-17  paf  
           * src/types/pa_vmail.C: just started --with-mail-receive
         * src/main/pa_charset.C: ifndef XML were bad type  
   2003-07-28  paf
         * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used  
           outdated unset services_pool          * src/: classes/Makefile.am, lib/Makefile.am: removed circular
             dependence in src/classes, src/lib/gc now in dist
         * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,  
           main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,          * src/main/pa_string.C: ^cache bug fix [were not working at all]
           types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded  
   2003-07-25  paf
         * src/main/untaint.C: allowed space in filespec  
           * src/doc/footer.htm: year
         * src/main/pa_charset.C: empty bufs transcode [forgot check :(]  
   2003-07-24  paf
         * src/classes/image.C: no govno  
           * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif
         * src/classes/image.C: govno            fix
   
 2001-12-16  paf          * src/include/pa_version.h: release
   
         * src/include/: pa_charset.h, pa_charsets.h: forgot to add          * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD
   
         * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:          * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,
           charset_connection&manager replaced by charset&charsets            src/main/pa_globals.C, src/targets/cgi/parser3.dsp,
             src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:
         * src/main/pa_charset.C: name_cstr 0            getting rid of win32xml pseudo project
   
         * src/main/untaint.C: uri lang now knows about client/source          * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD
           charsets  
           * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,
         * src/: classes/file.C, classes/math.C, classes/op.C,            configure.in, operators.ru.txt, operators.txt, parser3.dsw,
           classes/string.C, classes/table.C, classes/xdoc.C,            etc/parser3.charsets/koi8-r.cfg,
           include/pa_array.h, include/pa_cache_managers.h,            etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,
           include/pa_charset_connection.h, include/pa_charset_manager.h,            src/classes/classes.C, src/classes/classes.awk,
           include/pa_common.h, include/pa_db_connection.h,            src/classes/classes.dsp, src/classes/classes.h,
           include/pa_db_manager.h, include/pa_db_table.h,            src/classes/date.C, src/classes/double.C, src/classes/file.C,
           include/pa_dictionary.h, include/pa_exception.h,            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
           include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
           include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,            src/classes/memory.C, src/classes/op.C, src/classes/response.C,
           include/pa_sapi.h, include/pa_socks.h,            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
           include/pa_string.h, include/pa_stylesheet_connection.h,            src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,
           include/pa_stylesheet_manager.h, include/pa_table.h,            src/doc/string.dox, src/include/Makefile.am,
           include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,            src/include/pa_array.h, src/include/pa_cache_managers.h,
           main/pa_charset.C, main/pa_charset_connection.C,            src/include/pa_charset.h, src/include/pa_charsets.h,
           main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,            src/include/pa_common.h, src/include/pa_config_auto.h.in,
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
           main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,            src/include/pa_dictionary.h, src/include/pa_dir.h,
           types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,            src/include/pa_exception.h, src/include/pa_exec.h,
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            src/include/pa_globals.h, src/include/pa_hash.h,
           types/types.dsp: introducing Charset            src/include/pa_memory.h, src/include/pa_opcode.h,
             src/include/pa_operation.h, src/include/pa_pool.h,
 2001-12-14  paf            src/include/pa_pragma_pack_begin.h,
             src/include/pa_pragma_pack_end.h, src/include/pa_request.h,
         * src/: include/pa_request.h, include/pa_transcoder.h,            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
           main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,            src/include/pa_sapi.h, src/include/pa_socks.h,
           types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:            src/include/pa_sql_connection.h,
           uri lang            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/pa_transcoder.C: transcodeToUTF8, now form&uri lang            src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
             src/include/pa_threads.h, src/include/pa_types.h,
         * src/targets/cgi/Makefile.am: -I../../pcre  to .am            src/include/pa_uue.h, src/lib/Makefile.am,
             src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,
         * src/: include/pa_globals.h, main/pa_globals.C: removed unused            src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,
           defalts_name global            src/lib/cord/cordxtra.c, src/lib/cord/source.url,
             src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,
         * src/: include/pa_charset_connection.h, include/pa_pool.h,            src/lib/cord/include/ec.h,
           include/pa_request.h, main/main.dsp,            src/lib/cord/include/private/Makefile.am,
           main/pa_charset_connection.C, main/pa_charset_manager.C,            src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,
           main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,            src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,
           types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,            src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,
           include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:            src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,
           changed charset model.  now important: $request:charset            src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,
           $response:charset while $response:content-type.charset become            src/main/compile_tools.C, src/main/compile_tools.h,
           unimportant [informational]            src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,
             src/main/pa_cache_managers.C, src/main/pa_charset.C,
 2001-12-13  paf            src/main/pa_charsets.C, src/main/pa_common.C,
             src/main/pa_dictionary.C, src/main/pa_dir.C,
         * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF            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/xdoc.C: rewritten auto_ptr part other way2, because            src/main/pa_request.C, src/main/pa_socks.C,
           of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
           _Tp = FormatterListener] /usr/include/g++-3/memory:48:            src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)            src/targets/Makefile.am, src/targets/cgi/Makefile.am,
           [with _Tp1 = FormatterListener, _Tp = FormatterListener]            src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,
             src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,
         * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
           auto_ptr part other way, because of stupid gcc 2.96            src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,
           /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>            src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,
           &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           FormatterListener] /usr/include/g++-3/memory:48:            src/targets/isapi/parser3isapi.dsp,
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with            src/targets/isapi/pool_storage.h, src/types/Makefile.am,
           _Tp1 = FormatterListener, _Tp = FormatterListener]            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,
         * src/classes/xdoc.C: removed extra inc            src/types/pa_vclass.C, src/types/pa_vclass.h,
             src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
         * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag            src/types/pa_vcookie.h, src/types/pa_vdate.h,
             src/types/pa_vdouble.h, src/types/pa_venv.h,
         * src/include/pa_types.h: msvc head debugging flag            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,
         * src/classes/xdoc.C: freed up listener            src/types/pa_vimage.C, src/types/pa_vimage.h,
             src/types/pa_vint.h, src/types/pa_vjunction.h,
         * src/classes/string.C: change msg '... code is not code'            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/: main/pa_db_connection.C, main/pa_db_manager.C,            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            src/types/pa_vobject.C, src/types/pa_vobject.h,
           targets/cgi/pool_storage.h: couple cache expiratiors were wrong            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
           [past/future prob]            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
             src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
           include/pa_config_fixed.h, include/pa_db_manager.h,            src/types/pa_vstatus.h, src/types/pa_vstring.C,
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            src/types/pa_vstring.h, src/types/pa_vtable.C,
           main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers            src/types/pa_vtable.h, src/types/pa_vvoid.h,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/: include/pa_config_fixed.h, main/pa_common.C,            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           main/pa_string.C: removed signed mismatch warnings            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
             src/types/pa_wwrapper.h, src/types/types.dsp: moved tempate_gc to
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed            HEAD
           'expires' from header outputs  
           * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,
         * src/main/pa_string.C: string::recustruct erroreusly used outdated            006.html, 007.html, 008.html, 009.html, 010.html, 011.html,
           row ptr            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/classes/file.C: file::cgi bug, request_method were passed to            023.html, 024.html, 025.html, 026.html, 027.html, 028.html,
           SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten            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/classes/xdoc.C: lang list updated            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,
 2001-12-10  paf            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/math.C: ^math:random(n) now yields[0;n) not [0;n]            062.html, 063.html, 064.html, 065.html, 066.html, 067.html,
             068.html, 069.html, 070.html, 071.html, 072.html, 073.html,
         * src/main/untaint.C: FILE_SPEC untainting changed so that one can            074.html, 075.html, 076.html, 077.html, 078.html, 079.html,
           erase files like that, knowing their full name introducing   //            080.html, 081.html, 082.html, 083.html, 084.html, 085.html,
           theoretical problem with, for instance, "_2B" and "." fragments,            086.html, 087.html, 088.html, 089.html, 090.html, 091.html,
           // they would yield the same    // because            092.html, 093.html, 094.html, 095.html, 096.html, 097.html,
           need_file_encode('_')=false  // but we need to delete such files            098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,
           somehow, getting names from ^index            103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,
             106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,
         * src/main/pa_string.C: ^string.replace bug fixed [bad            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
           string::join_chank break]            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-12-07  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/hashfile.C, classes/op.C, classes/table.C,            141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,
           include/pa_common.h, include/pa_config_auto.h.in,            022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,
           include/pa_config_fixed.h, include/pa_config_includes.h,            outputs/create-dir, results/001.processed, results/002.processed,
           include/pa_db_table.h, include/pa_request.h, main/pa_common.C,            results/003.processed, results/004.processed,
           main/pa_db_table.C, main/pa_request.C, main/pa_string.C,            results/005.processed, results/006.processed,
           types/pa_vhashfile.C: merged from r14_simple_cache            results/007.processed, results/008.processed,
             results/009.processed, results/010.processed,
         * src/main/pa_string.C: stupid sparc architecture failed to access            results/011.processed, results/012.processed,
           short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:            results/013.processed, results/014.processed,
              lduh  [ %i2 + 1 ], %l0            results/015.processed, results/016.processed,
             results/017.processed, results/018.processed,
           bus error, fixed that            results/019.processed, results/020.processed,
             results/021.processed, results/022.processed,
         * src/main/pa_string.C: strange string deserialize bug on            results/023.processed, results/024.processed,
           client[pmts], a bit shortened,            results/025.processed, results/026.processed,
             results/027.processed, results/028.processed,
         * src/include/pa_config_auto.h.in: makes            results/029.processed, results/030.processed,
             results/031.processed, results/032.processed,
         * src/: include/pa_common.h, include/pa_config_fixed.h,            results/033.processed, results/034.processed,
           include/pa_config_includes.h, main/pa_common.C: exclusive lock            results/035.processed, results/036.processed,
           file write shared lock file read            results/037.processed, results/038.processed,
             results/039.processed, results/040.processed,
         * src/: classes/op.C, include/pa_common.h,            results/041.processed, results/042.processed,
           include/pa_config_fixed.h, main/pa_common.C: ^cache operator            results/043.processed, results/044.processed,
             results/045.processed, results/046.processed,
 2001-12-06  paf            results/047.processed, results/048.processed,
             results/049.processed, results/050.processed,
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            results/051.processed, results/052.processed,
           main/pa_request.C: #ifdef RESOURCES_DEBUG            results/053.processed, results/054.processed,
             results/055.processed, results/056.processed,
         * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug            results/057.processed, results/058.processed,
           info            results/059.processed, results/060.processed,
             results/061.processed, results/062.processed,
         * src/classes/hashfile.C: removed transaction from ^cache            results/063.processed, results/064.processed,
             results/065.processed, results/066.processed,
 2001-12-05  paf            results/067.processed, results/068.processed,
             results/069.processed, results/070.processed,
         * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in            results/071.processed, results/072.processed,
           IIS5 there were a prob with illegal call check            results/073.processed, results/074.processed,
             results/075.processed, results/076.processed,
 2001-12-04  paf            results/077.processed, results/078.processed,
             results/079.processed, results/080.processed,
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            results/081.processed, results/082.processed,
           main/pa_request.C: measures to log            results/083.processed, results/084.processed,
             results/085.processed, results/086.processed,
 2001-11-23  paf            results/087.processed, results/088.processed,
             results/089.processed, results/090.processed,
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,            results/091.processed, results/092.processed,
           main/pa_common.C, main/pa_db_table.C, main/pa_string.C,            results/093.processed, results/094.processed,
           types/pa_vhashfile.C: merged from _0014, 1            results/095.processed, results/096.processed,
             results/097.processed, results/098.processed,
         * src/: classes/hashfile.C, classes/table.C, include/pa_db_table.h,            results/099.processed, results/100.processed,
           main/pa_common.C, main/pa_db_table.C, types/pa_vhashfile.C:            results/101.processed, results/102.processed,
           hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if            results/103.processed, results/104.processed,
           ^cache(33) would change            results/105.processed, results/106.processed,
             results/107.processed, results/108.processed,
           0660 bits in file_write & hashfile create            results/109.processed, results/110.processed,
             results/111.processed, results/112.processed,
         * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types            results/113.processed, results/114.processed,
           after pa_string optimization]            results/115.processed, results/116.processed,
             results/117.processed, results/118.processed,
 2001-11-22  paf            results/119.processed, results/120.processed,
             results/121.processed, results/122.processed,
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:            results/123.processed, results/124.processed,
           table.offset[whence]            results/125.processed, results/126.processed,
             results/127.processed, results/128.processed,
         * src/classes/op.C: process cstr(,connection)            results/129.processed, results/130.processed,
             results/131.processed, results/132.processed,
         * src/classes/op.C: process now gets its body on current language,            results/133.processed, results/134.processed,
           not as-is            results/135.processed, results/136.processed,
             results/137.processed, results/138.processed,
         * src/main/untaint.C: ORIGINS mode removed UHTML            results/139.processed, results/140.processed,
             results/141.processed: merged(copied) to HEAD from template_gc
         * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize  
           bit          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step
             towards \parser3project not having to be in root
         * src/classes/xdoc.C: cached xslt [removed nocache forcing]  
           * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache
 2001-11-21  paf            module compiled [were minor unnecessary changes in lib/md5
             interface]
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:  
           <xsl:output output options made identical to xsl:output          * src/include/pa_version.h: release
           attributes exclusion:    cdata-section-elements what xalan can do  
           but that not used now:    it can escape and remove CDATA sections          * parser3.dsw, src/main/pa_globals.C: relative paths to xml&gc libs
   
         * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r          * src/classes/math.C: merged uuid bugfix
           produced by xslt  
           * tests/: 141.html, results/141.processed: fixed bug with
         * src/targets/cgi/parser3.C: removed debug cgi||1            too-small-a-buffer
   
         * src/main/: pa_string.C, untaint.C: cached some string::size() es          * src/classes/math.C: uuid bugfix
   
         * src/: classes/table.C, main/pa_string.C, main/untaint.C,          * tests/: 141.html, Makefile, results/005.processed,
           targets/cgi/parser3.C: table.append bug fixed: forgot to switch            results/030.processed, results/075.processed,
           default language for {code}, it happen to change it's language            results/078.processed: to reflect date format change (were -
           from CLEAN, so later refused to split by CLEAN \t            become ' ')
   
 2001-11-20  paf          * src/classes/math.C: uuid bugfix
   
         * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,          * parser3.dsw, src/main/pa_globals.C: few paths for libxml
           main/pa_exception.C, types/Makefile.am: moved ident.C & co to            debug/release changes
           bottom of dependeces, so that errors would popup quicklier, fixed  
           line numbering in table::sql          * src/lib/md5/pa_md5c.c: PA_ -> pa_
   
 2001-11-19  paf  2003-07-23  paf
   
         * src/: classes/op.C, include/pa_request.h, include/pa_string.h,          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,            renamed a little [to move to comman naming conv]
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_wcontext.C,          * src/targets/Makefile.am: apache13 splitted to simplify apache
           types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT            build
           at wcontext.write  
           * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,
         * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER            main/pa_request.C, main/pa_sql_driver_manager.C,
           _set_new_handler            main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:
             stack top_index() fixed
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:  
           set_new_handler in apache&isapi          * src/main/pa_globals.C: minor style changes
   
 2001-11-16  paf          * src/: classes/op.C, include/pa_sql_connection.h: connection
             closing/caching fixed [connections were not closed/put to cache]
         * src/targets/cgi/parser3.C: pool debug @ die  
   2003-07-22  paf
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:  
           removed 8 bytes from String, 2 bytes from          * INSTALL: gc part updated stightly
           string::chunk::row::item  
           * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to
         * src/main/pa_string.C: removed 1+4 bytes from String            new sapi interface
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,          * src/classes/file.C: comment on OS
           types/pa_vstring.C: removed 1+4 bytes from String  
           * src/main/pa_string.C: removed reduntant invariant check [there is
         * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,            one deeper in cord lib]
           0  
           * src/main/pa_exec.C: on win32 bugfix in handling shbang
         * src/: include/pa_globals.h, include/pa_string.h,  
           include/pa_types.h, main/pa_globals.C, main/pa_pool.C,          * src/main/pa_memory.C: out of memory is no longer coredump
           main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/parser3.C: introducing estimating          * INSTALL: disable-threads adviced
           String::cstr_bufsize, 0  
   2003-07-21  paf
         * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail  
           * src/classes/Makefile.am: removed circular dependency on classes.C
         * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail  
           * src/classes/file.C: file::exec/cgi environment variables now must
         * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,            be UPPERCASE and A-Z 0-9 _-
           include/pa_pool.h: die in pool::fail  
           * src/classes/file.C: env passing fixed
 2001-11-15  paf  
           * src/main/pa_common.C: http:// CRLF now [merged from HEAD]
         * src/: include/pa_exception.h, main/execute.C, main/main.dsp,  
           main/pa_exception.C, targets/cgi/parser3.C: exception with          * src/main/pa_common.C: http:// CRLF now
           dynamic buffer re-back now with counter  
   2003-07-02  paf
         * src/: include/pa_exception.h, main/pa_exception.C: exception with  
           static buffer back          * operators.ru.txt, operators.txt, src/types/pa_vstatus.C: renamed
             $memory:status fields to reflect their real meaning
         * src/targets/cgi/parser3.C: std::  
   2003-06-27  paf
         * src/: classes/classes.awk, include/pa_config_auto.h.in,  
           include/pa_config_includes.h: setnewhandler check          * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,
             include/pa_hash.h, main/pa_charset.C: merged from HEAD
         * src/include/pa_config_auto.h.in: makes            file::exec/cgi .charset
   
         * src/targets/cgi/parser3.C: set_new_handler started  2003-06-26  paf
   
 2001-11-14  paf          * ChangeLog, src/classes/file.C, src/classes/hash.C,
             src/classes/image.C, src/classes/op.C, src/classes/string.C,
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement            src/classes/table.C: fixed several uninitialized local
           was wrong            structures.  notably ^hash.foreach now inserts delimiters
             properly [were inserting it before first body]
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement  
           was wrong  2003-06-24  paf
   
         * src/main/pa_request.C: z          * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT
   
         * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer  2003-06-20  paf
           full returns win32 -1 solaris >buffer_size  
           * operators.ru.txt, operators.txt, src/include/pa_globals.h,
           checked all that            src/main/pa_common.C, src/main/pa_globals.C: introducing
             $f[^file::load[binary;http://...]] $f.tables
         * src/classes/op.C: ^untaint{body} as-is default now  
   2003-06-06  paf
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged          * src/types/: pa_vhash.h: $hash.field lookup first now: along with
           with no_bad_constructors_try            table. [were method lookup: inconsistent]
   
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,  2003-06-02  paf
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed  
           this: $bred[^string::length[]] $bred[^response::clear[]]          * src/include/pa_memory.h: empty string clone fixed to return
           $bred[^int::int[]]            writable memory
   
           now VObject creation moved into overriden          * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero
           VClass::create_new_value, thus 0 from create_new_value means that            were not appended] which violated string invariant
           class has no ctors  
   2003-05-30  paf
 2001-11-13  paf  
           * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37
         * src/classes/classes.C: returned accedently removed if in foreach            GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]
           callbacks [when hash no-0-restructure]  
           * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37
 2001-11-12  paf            GMT  ; RFC 822, updated by RFC 1123
   
         * src/main/pa_pool.C: changed xdoc createXXX politics, now string          * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,
           passed as-is to method, xalan makes & into &amp; itself            targets/isapi/parser3isapi.C: initialized request_info properly
   
         * src/classes/date.C: date.roll parser2 alg used          * src/classes/xnode.C: found minor bug, commended for future
   
         * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,  2003-05-28  paf
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,  
           main/pa_dictionary.C, main/pa_hash.C,          * src/classes/form.C: request_info.content_length can't be <0,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash            size_t for some time
           now does not containt 0 values. put 0 actullay removes.  no check  
           on 0 value in foreach now required  2003-05-26  paf
   
 2001-11-11  paf          * src/: classes/file.C, classes/string.C, main/pa_string.C: few
             forgotten <0 changed to !=STRING_NOT_FOUND
         * src/sql/pa_sql_driver.h: removed extra constructor, doc  
           * src/classes/math.C: merged ffffu from HEAD
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF  
   2003-05-11  paf
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql  
           driver initialize not const          * src/main/pa_globals.C: xml memory debugging functions (ifdefed)
   
 2001-11-10  paf          * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of
             premature doc free.  transformed document had xmlDoc reference
         * src/main/pa_exec.C: doc            stored to non-gc-memory (libgdome) added holding-reference
   
 2001-11-09  paf  2003-04-29  paf
   
         * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints          * src/main/pa_globals.C: started digging on double free.  on win32
           param properly            found that that's perfectly normal.
   
         * src/classes/string.C: string.save now does untainting before  2003-04-25  paf
           saving  
           * src/classes/table.C: table.join bug fix  [bad limit check]
         * src/main/pa_common.C: line endings fixing fixed last piece[was  
           still cstr oriented]          * src/classes/math.C: merged from HEAD: simpiler hash_string
   
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:          * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to
           line endings fixing got rid of cstr, now must work ok with post            print anything.  changed to quicker and simplier code
           multipart  
           * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to
         * src/types/pa_vform.C: line endings fixed at post / multipart /            strict a check]
           not file  also now  
           * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors
 2001-11-08  paf  
   2003-04-24  paf
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,  
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,          * src/include/pa_table.h: too strict assert loosened
           include/pa_stylesheet_manager.h, main/pa_charset_manager.C,  
           main/pa_db_manager.C, main/pa_sql_driver_manager.C,          * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis
           main/pa_stylesheet_manager.C: restructured Cache manager to be            <soldis@infolio.ru> for reporing this ansi c fiolation syntax
           simple parent, not second parent [gcc 2.96 strangly refused to            report
           call virtual from second parent]  
   2003-04-21  paf
         * src/: include/pa_common.h, main/Makefile.am,  
           targets/cgi/pa_pool.C: makes          * src/targets/cgi/Makefile.am: pp3 added to .am
   
         * src/: include/pa_request.h, main/pa_request.C,          * src/main/pa_globals.C: pcre memory management changed to use GC
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache            memory
           'status' class enabler  
           * src/main/pa_globals.C: 2.5.6 version of libxml allows to install
           <Location /parser-status.html> ParserStatusAllowed </Location>            xmlMallocAtomic [author agreed to my suggestion], used that
   
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,          * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/main.dsp,          * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,
           main/pa_cache_managers.C, main/pa_charset_manager.C,            types/pa_vmail.C: attributed_meaning_to_string added
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,            L_UNSPECIFIED piece which was sortof OK, but violated string
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            invariant [assertion barked on that] changed to L_PASS_APPEND,
           types/pa_vstatus.h: cache_managers, maybe-expiring every request            made that param obligatory
           todo: apache 'status' class enabler  
           * src/main/pa_string.C: String::ArrayFragment::append_positions bug
 2001-11-05  paf            fixed [assert helped]
   
         * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from          * src/include/pa_string.h: assert added [looking for bug]
           debug to normal  
           * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:            names on Win32 considered disk-global
           hence i removed skipping 0 values in hash::for_each-es we need to  
           check cleaned cache items manually. few more checks.          * src/main/pa_request.C: "x:..." and "\\..." file names on Win32
             considered disk-global
           expiring to 0 time was wrong, changed to 'now' time  
   2003-04-18  paf
         * src/targets/cgi/parser3.C: read can return 0, that means sort of  
           sig_pipe on freebsd [moko's experiments].   checked that in cgi,          * src/main/untaint.C: merged from HEAD: enabled '~' letter in
           on apache already done :)            filenames
   
         * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed          * src/main/untaint.C: enabled '~' letter in filenames
           skipping 0 values in hash::for_each-es we need to check cleaned  
           cache items manually  2003-04-16  paf
   
         * src/main/: pa_db_connection.C, pa_db_table.C:          * src/classes/file.C: small bug introduced in autoptr times fixed
           parser_multithreaded check was wrong  
           * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            HEAD
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/classes/table.C: fix: gcc reported tiny error
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,  2003-04-15  paf
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_charset_connection.h,          * operators.ru.txt, operators.txt, src/classes/math.C,
           include/pa_charset_manager.h, include/pa_common.h,            src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c, tests/141.html,
           include/pa_config_fixed.h, include/pa_config_includes.h,            tests/results/141.processed: merged from head ^math:uuid[]
           include/pa_db_connection.h, include/pa_db_manager.h,            ^math:uid64[] ^math:md5[string]
           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,            test added: 141.html
           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/classes/math.C:
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            ^math:uid64[]
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/classes/math.C: ^math:uuid[]
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * operators.ru.txt, operators.txt, src/classes/math.C: ^math:uuid[]
           include/pa_threads.h, include/pa_types.h, main/compile.C,  
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,          * operators.ru.txt, operators.txt, src/classes/math.C,
           main/execute.C, main/pa_array.C, main/pa_charset_connection.C,            src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c: ^math:md5[string]
           main/pa_charset_manager.C, main/pa_common.C,            16-byte digest
           main/pa_db_connection.C, main/pa_db_manager.C,  
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,          * operators.ru.txt, operators.txt, src/classes/file.C,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            src/include/pa_common.h, src/include/pa_config_fixed.h,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            src/main/pa_common.C: ^file::load[mode;name;     $.offset
           main/pa_socks.C, main/pa_sql_driver_manager.C,            $.limit
           main/pa_status_provider.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,  2003-04-14  paf
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,            started ^math:md5
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           targets/isapi/pool_storage.h, types/pa_valiased.C,          * src/classes/table.C, src/include/pa_array.h,
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            src/include/pa_table.h, src/main/pa_table.C, tests/140.html,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            tests/results/140.processed: table $.reverse option works in
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            create&co table $.distinct[tables] bug fix merged
           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/table.C, include/pa_table.h: table
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            $.distinct[tables] bug fixed
           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,          * src/classes/table.C: more warnings
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C:
           types/pa_vstateless_object.h, types/pa_vstatus.h,            removed checks in table::set_current, moved them back to
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,            table::locate implemented table::create/join ñ $.reverse
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,  
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,          * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            removed checks in table::set_current, moved them back to
           $status:db fixed used not initialized in db_connection & db_table            table::locate
   
         * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:  2003-04-11  paf
           $status:charset  
           * operators.ru.txt, operators.txt, src/classes/date.C,
         * src/: classes/xdoc.C, include/pa_db_connection.h,            src/classes/table.C, src/include/pa_array.h,
           include/pa_stylesheet_connection.h,            src/include/pa_common.h, src/include/pa_config_includes.h,
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,            src/include/pa_string.h, src/include/pa_table.h,
           types/pa_vstatus.h: $status:stylesheet            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/main/pa_table.C: merged from HEAD from
         * src/: include/pa_charset_manager.h, include/pa_db_manager.h,            before_append_array_limit_sense_change to
           include/pa_request.h, include/pa_sql_connection.h,            after_append_array_limit_sense_change
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,  
           main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,          * src/classes/table.C: typo
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,  
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,          * operators.ru.txt, operators.txt, src/classes/date.C,
           main/pa_stylesheet_manager.C, types/pa_vstatus.h,            src/classes/table.C, src/include/pa_array.h,
           types/pa_vxnode.C, types/types.dsp: started status parser class            src/include/pa_common.h, src/include/pa_config_includes.h,
             src/include/pa_globals.h, src/include/pa_table.h,
 2001-11-01  paf            src/main/pa_array.C, src/main/pa_globals.C,
             src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
         * src/include/pa_config_auto.h.in: makes            src/main/pa_string.C, src/main/pa_table.C:
             append_array_limit_sense_change locate accepts options same as
         * src/main/pa_hash.C: removed old extra include            create new option: $.reverse(1)   [do not work in table::create]
   
         * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND          * src/: include/pa_common.h, main/pa_common.C: gcc didn't like
           checks [for hp, there are such in math.h]            (stat xxx,
   
         * src/classes/op.C: ^for endless loop check strightened          * src/classes/: table.C: typo
   
         * src/: classes/hash.C, classes/op.C, main/execute.C: changed root          * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,
           behavior in native calls.  it left unchanged, so ^for ^foreach &            135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,
           co can use r.root to write their i & key,value there            results/130.processed, results/131.processed,
             results/132.processed, results/133.processed,
         * src/classes/op.C: detected for var storage bug, fixed.            results/134.processed, results/135.processed,
           todo:foreach            results/136.processed, results/137.processed,
             results/138.processed, results/139.processed: added few mustfail
         * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,            tests 130.html mustfail: empty regexp 131.html mustfail: invalid
           include/pa_hash.h, main/pa_hash.C, main/pa_request.C,            date/time 132.html mustfail: access to junction outside of
           types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled            context 133.html mustfail: access to junction outside of context,
           changing of hash inside of foreach            case version 134.html mustfail: hash: adding a key inside of
             foreach 135.html mustfail: modifying system class 136.html
         * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:            mustfail: $.name outside of $hash[here] 137.html mustfail:
           ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev            appendChild without import 138.html mustfail: invalid encoding
           were hash.foreach            inside of xml 139.html mustfail: bad XPath
   
         * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,          * operators.ru.txt, operators.txt, src/classes/table.C,
           types/pa_vstring.C, types/pa_vstring.h:            tests/084.html, tests/125.html, tests/126.html, tests/127.html,
           ^foreach[key|value]{body}[[separator]|{separator}]            tests/128.html, tests/129.html, tests/results/125.processed,
             tests/results/126.processed, tests/results/127.processed,
         * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,            tests/results/128.processed, tests/results/129.processed: merged
           types/pa_vcookie.C: ^hash.delete[key]            from HEAD ^table.hash[key][$.distinct[tables]]
   
 2001-10-31  paf            maked appropriate tests [changed one old nonconforming]
   
         * src/main/: compile.C, pa_common.C: completely empty file now          * operators.ru.txt, operators.txt, src/classes/table.C:
           considered "read", not ignored [not perfect trick used]            ^table.hash[key][$.distinct[tables]]
   
         * src/main/pa_common.C: simplier common ifdefs          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
             merged fix for found very old xml (dom) bug: were passing
         * src/main/pa_common.C: typing bug in common - bad ifdeff            domString objects and later ERROREOUSLY freed them
   
         * src/main/pa_db_connection.C: z          * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,
             src/main/pa_charset.C: re-added libgdome patch. regretfully
         * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //            libgdome bug can not be worked around
           lockdetector flags  
                   dbenv.lk_detect=DB_LOCK_RANDOM;  2003-04-10  paf
   
         * src/main/pa_sql_driver_manager.C: hiding passwords and addresses          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
           from accidental show [imagine user forgot @exception]            found very old xml (dom) bug: were passing domString objects and
             later ERROREOUSLY freed them
         * src/classes/table.C: ^table.save[[nameless|+append;]path]  
           * src/doc/string.dox, src/include/pa_memory.h,
         * src/: classes/file.C, classes/image.C, classes/mail.C,            src/include/pa_string.h, src/lib/cord/cordbscs.c,
           classes/string.C, classes/xnode.C, include/pa_common.h,            src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,
           main/pa_common.C: ^string.save[[append;]path]            tests/123.html, tests/124.html, tests/results/001.processed,
             tests/results/002.processed, tests/results/003.processed,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            tests/results/004.processed, tests/results/005.processed,
           main/execute.C: \ in expression: int divide 10/3=3            tests/results/006.processed, tests/results/008.processed,
             tests/results/009.processed, tests/results/010.processed,
         * src/types/pa_vhashfile.h: hashfile  ^delete to do something only            tests/results/011.processed, tests/results/012.processed,
           inside of ^cache            tests/results/013.processed, tests/results/014.processed,
             tests/results/015.processed, tests/results/016.processed,
         * src/: include/pa_threads.h, main/pa_db_connection.C,            tests/results/017.processed, tests/results/018.processed,
           main/pa_db_table.C, targets/cgi/pa_threads.C,            tests/results/020.processed, tests/results/021.processed,
           targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really            tests/results/022.processed, tests/results/023.processed,
           needed            tests/results/024.processed, tests/results/025.processed,
             tests/results/026.processed, tests/results/027.processed,
 2001-10-30  paf            tests/results/028.processed, tests/results/029.processed,
             tests/results/030.processed, tests/results/031.processed,
         * src/: classes/classes.dsp, main/main.dsp,            tests/results/032.processed, tests/results/033.processed,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            tests/results/034.processed, tests/results/035.processed,
           types/types.dsp: enabled debug incremental compile            tests/results/036.processed, tests/results/037.processed,
             tests/results/038.processed, tests/results/039.processed,
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:            tests/results/040.processed, tests/results/041.processed,
           form post data line endings not reformatted now.            tests/results/042.processed, tests/results/043.processed,
             tests/results/044.processed, tests/results/045.processed,
         * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param            tests/results/046.processed, tests/results/047.processed,
           now required [had bug when file= has no value]            tests/results/048.processed, tests/results/049.processed,
             tests/results/050.processed, tests/results/051.processed,
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,            tests/results/052.processed, tests/results/053.processed,
           pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:            tests/results/054.processed, tests/results/055.processed,
           cstr(asis) default param removed            tests/results/056.processed, tests/results/057.processed,
             tests/results/058.processed, tests/results/059.processed,
         * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now            tests/results/060.processed, tests/results/061.processed,
             tests/results/062.processed, tests/results/063.processed,
         * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now            tests/results/064.processed, tests/results/065.processed,
             tests/results/066.processed, tests/results/067.processed,
         * src/include/pa_dir.h: LOAD_DIR fixed            tests/results/068.processed, tests/results/069.processed,
             tests/results/070.processed, tests/results/071.processed,
         * src/types/pa_vform.C: VForm::AppendFormEntry {length convention            tests/results/072.processed, tests/results/073.processed,
           was broken} fix_line_breaks            tests/results/074.processed, tests/results/075.processed,
             tests/results/076.processed, tests/results/077.processed,
         * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,            tests/results/078.processed, tests/results/079.processed,
           pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin            tests/results/080.processed, tests/results/081.processed,
           packed with #pragma pack            tests/results/082.processed, tests/results/083.processed,
             tests/results/084.processed, tests/results/085.processed,
         * src/include/pa_config_auto.h.in: pragma detection            tests/results/086.processed, tests/results/087.processed,
             tests/results/088.processed, tests/results/089.processed,
 2001-10-29  paf            tests/results/090.processed, tests/results/091.processed,
             tests/results/092.processed, tests/results/093.processed,
         * src/types/pa_wcontext.h: bitfield syntax stricter            tests/results/094.processed, tests/results/095.processed,
             tests/results/096.processed, tests/results/097.processed,
         * src/: classes/file.C, types/pa_vimage.C: image&file couple stack            tests/results/101.processed, tests/results/102.processed,
           string hash.puts            tests/results/104.processed, tests/results/105.processed,
             tests/results/106.processed, tests/results/107.processed,
         * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name            tests/results/108.processed, tests/results/109.processed,
             tests/results/110.processed, tests/results/111.processed,
         * src/include/pa_sql_connection.h: there were one wrong            tests/results/112.processed, tests/results/113.processed,
           SQL_CONNECTION_FUNC_GUARDED [failed]            tests/results/114.processed, tests/results/115.processed,
             tests/results/116.processed, tests/results/117.processed,
         * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug            tests/results/118.processed, tests/results/119.processed,
           param.someday either ifdef or remove it            tests/results/120.processed, tests/results/121.processed,
             tests/results/122.processed, tests/results/123.processed,
         * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines            tests/results/124.processed: new convention: char* never 0.
             assert in cord on that
         * src/main/untaint.C: optimizing returned after debugging  
           * src/main/pa_charset.C: couple more asserts
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,  
           main/untaint.C: memory hunging #pragma pack(1)          * src/: main/pa_charset.C, include/pa_charset.h: little transcodes
             speedup
           16 419 844 13 169 394  
           * src/main/pa_charset.C: couple assertions on fantastic situations
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,            added [may be those is the case now?]
           targets/cgi/pa_pool.C: String size_t replace to uint in proper  
           places [todo:Array]          * src/main/pa_charset.C: bugfix on memory buffer overrun [but
             that's memory from gc_malloc, not from g_malloc :(, but would
         * src/: main/execute.C, targets/cgi/pa_pool.C,            hope]
           targets/cgi/parser3.dsp, types/pa_wcontext.h,  
           types/pa_wwrapper.h: debugging memory WContext flags to bits          * src/main/pa_charset.C: bugfix on memory buffer overrun [but
             that's memory from gc_malloc, not from g_malloc :(, but would
           total 5 652 652/158731 total 5 469 332/158731            hope]
   
         * src/: include/pa_array.h, main/pa_array.C: debugging memory          * src/main/pa_charset.C: checked custom malloc for returning 0
           Array:: without cache in get/put now  
   2003-04-09  paf
           [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/classes/date.C: merged ^date.roll changes
   
         * src/: include/pa_string.h, main/pa_string.C,          * src/classes/date.C: ^date.roll bug fix
           targets/cgi/pa_pool.C: debugging memory String::fused_rows func  
           now          * src/classes/date.C: ^date.roll now throws less errors: month
             shifts handles end of month situation by reducing day number
           [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29            hour-hole shift reduces hour to recover
           18:11:53 2001] total 5796092/158731  
           * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<
         * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,            Sort by function time
           main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash  
           key ref now          * operators.ru.txt, operators.txt, src/main/pa_charset.C,
             src/main/pa_common.C: http://   $.charset[] param done
           [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29  
           17:11:17 2001] total 16867948/202658          * tests/: 122.html, results/122.processed: 122 date test <= and ==
             added [after volatile fix. passes on win&intel-solaris]
         * src/: classes/file.C, classes/image.C, classes/string.C,  
           classes/xdoc.C, include/pa_pool.h, include/pa_string.h,  2003-04-08  paf
           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,          * src/: classes/file.C, classes/op.C, classes/table.C,
           main/untaint.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C,            classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,
           types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.            include/pa_common.h, include/pa_request_charsets.h,
           string::as_int/double now usually uses stack, not heap [200K out            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           of 17M :)] VString(String&) not copies reference [29M -> 17M]            main/pa_exec.C, main/pa_request.C, main/untaint.C,
             types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,
         * src/main/pa_sql_driver_manager.C: ping to have services [old            types/pa_vresponse.C: started http://   $.charset[] param and
           hiding bug]            http response charset detection just compiled.  todo:test
   
         * src/Makefile.am: .am order          * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD
   
         * src/: include/pa_array.h, include/pa_charset_manager.h,          * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
           include/pa_db_connection.h, include/pa_db_manager.h,            main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,
           include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,            types/pa_vmail.C: changed transcode param converntion  along with
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            string creating convention -- all strings are zero-terminated,
           include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,            this allowed to fix one remaining String("123", 2) case
           types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1  
           required "friend class"          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/op.C, classes/string.C, classes/table.C,
           ../include/pa_request.h:51: friend declaration requires            include/pa_charset.h, include/pa_memory.h, include/pa_string.h,
           class-key, i.e. `friend    class Temp_lang'            main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,
             main/pa_request.C, main/pa_string.C, main/pa_uue.C,
         * src/: include/pa_exception.h, include/pa_sql_connection.h,            main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,
           main/pa_exception.C, main/pa_sql_driver_manager.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform
           sql/pa_sql_driver.h: sql driver impl changed in _throw part.            violated String::invariant. started fixing [not compiled now]
   
           the idea is to #1 jump to C++ some function to main body, where          * src/: classes/string.C, include/pa_string.h, lib/cord/cordbscs.c,
           every function stack frame has exception unwind information and            main/compile.tab.C, main/compile.y, main/pa_string.C,
           from there... #2 propagate_exception()            main/untaint.C, targets/cgi/parser3.C: number of string style
             improvements & optimizations
 2001-10-28  paf  
           * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor
         * src/main/pa_db_connection.C: removed old consts            :(]
   
         * src/main/pa_db_connection.C: expire table [was accidently pasted          * src/main/untaint.C: removed redundant & in CORD_pos param passing
           with wrong type/cast]            [for it's a pointer really]
   
         * src/main/: pa_db_connection.C, pa_db_table.C: exception          * src/main/untaint.C: CORD_pos_advance turned out to have limit on
           translation            'n' param. worked that around
   
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.          * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,
           remember to build DB2 with -fexceptions!!!            Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"
             <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,
         * src/main/pa_db_table.C: DB_RMW defed            April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4
             cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?
         * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,            Thanks for the bug report and patch.
           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)            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
 2001-10-27  paf            comply with the invariant, though that may not matter a lot.  I
             changed that, too.
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           include/pa_db_table.h, main/pa_db_connection.C,            Hans
           main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,  
           types/pa_vhashfile.C: DB2 ifdefs  2003-04-07  paf
   
         * src/: classes/Makefile.am, include/pa_config_fixed.h,          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
           main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:            merged from head:safe mode error message now includes numbers
           makes with DB2  
           * src/main/execute.C: n-th attempt to make a=a work with double.
         * src/: include/pa_config_auto.h.in, main/Makefile.am,            problem: as_double returns it's result in fp-register compiler
           types/Makefile.am: makes db            optimizes access to that register after b->as_double, and just
             compares ALREADY_STORED_VALUE with prev-calculated a->as_double
         * src/: main/pa_globals.C, targets/cgi/parser3.dsp,            from memory.  _SAME_ double values do not match here.  when
           targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into            forced to REload fp-register, values do match.
           globals.C  
             tried to make them volatile.
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           include/pa_db_table.h, main/pa_db_connection.C,          * src/main/execute.C: n-th attempt to make a=a work with double.
           main/pa_db_table.C: ^hashfile.clear[]            problem: as_double returns it's result in fp-register compiler
             optimizes access to that register after b->as_double, and just
         * src/classes/classes.awk: no $ in var names            compares ALREADY_STORED_VALUE with prev-calculated a->as_double
             from memory.  _SAME_ double values do not match here.  when
         * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration            forced to REload fp-register, values do match.
           connection&table [forgotten calls]  
             tried to make them volatile.
 2001-10-26  paf  
           * src/types/pa_vobject.h: small style change
         * src/main/pa_db_connection.C: db checkpoints  
           * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix
         * src/: include/pa_db_connection.h, main/pa_db_connection.C: db  
           checkpoints          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe
             mode error message now includes numbers
         * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML  
           default. but entities still reparsed. todo: tothink          * src/: main/untaint.C, targets/cgi/parser3.C: unknown untaint lang
             now causes death
         * src/main/pa_db_connection.C: db recover mech 2  
   2003-04-04  paf
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           include/pa_db_manager.h, include/pa_db_table.h,          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,            incorportated pa_exec patch by From: "Victor Fedoseev"
           main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,            <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>
           types/pa_vhashfile.h: db connections & tables now cached at            Sent: Thursday, January 23, 2003 9:14 AM
           create time & multithreaded  
             huge speedup on ^file::cgi with big result
         * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for  
           parsed_source          * src/classes/table.C: sort table with 0 rows bug fixed
   
         * src/main/pa_db_connection.C: about to remove connection from          * src/types/pa_vhash.h: $hash._default showed in foreach & co bug
           vhashfile            fix http://i2/tasks/edit/?id=4493701604654042676
   
         * src/: main/pa_db_table.C, classes/hashfile.C: db: child            @main[] $with_default[  $.a[1]  $._default[default from
           transaction commit/rollback responsibility left to parent [as it            with_default] ] ^show[$with_default]
           sould - else there were a bug with double free]  
             $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
         * src/include/pa_db_table.h: db: child transaction commit/rollback            =$to_add_to.xxx=<br>
           responsibility left to parent [as it sould - else there were a  
           bug with double free]            ^show[$to_add_to]
   
 2001-10-25  paf            $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
             ^show[$cloned]
         * src/: classes/hashfile.C, include/pa_common.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,            @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
           main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,  
           types/pa_vhashfile.C, types/pa_vhashfile.h,            }  <hr>
           include/pa_db_table.h, main/pa_db_table.C: started db_home  
           [multiple, cached] todo: autorecover [tried, but not succeded,          * src/classes/hash.C: $hash._default showed in foreach & co bug fix
           yet]            http://i2/tasks/edit/?id=4493701604654042676
   
         * src/include/pa_dir.h: ancient gpf on dir not found fixed            @main[] $with_default[  $.a[1]  $._default[default from
             with_default] ] ^show[$with_default]
         * src/: include/pa_db_connection.h, main/pa_db_manager.C:  
           transaction parent passed            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
             =$to_add_to.xxx=<br>
 2001-10-24  parser  
             ^show[$to_add_to]
         * src/classes/Makefile.am: makes  
             $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
         * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,            ^show[$cloned]
           isapi/pool_storage.h: pool_storage fixed  
             @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,  
           types/pa_vform.h: form fix_line_breaks            }  <hr>
   
         * src/targets/cgi/pool_storage.h: makes          * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix
             http://i2/tasks/edit/?id=4507350336410850921
         * src/: classes/Makefile.am, targets/cgi/Makefile.am,  
           targets/cgi/pool_storage.h: makes          * src/classes/xdoc.C: memory allocation func bugfix
             http://i2/tasks/edit/?id=4499303470368629745
         * src/sql/pa_sql_driver.h: version  
           * src/classes/math.C: allowed random 1...
         * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,  
           types/pa_vform.C, types/pa_vform.h: .am          * src/classes/math.C: allowed random 0..
   
         * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted          * src/main/pa_globals.C: exif mem leak
           this: DB_RMW Acquire write locks instead of read locks when doing            http://i2/tasks/edit/?id=4480590323629807263
           the retrieval. Setting this flag may decrease the likelihood of  
           deadlock during a read-modify-write cycle by immediately          * src/: classes/classes.dsp, main/main.dsp,
           acquiring the write lock during the read part of the cycle so            targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf
           that another thread of control acquiring a read lock for the same            fix http://i2/tasks/edit/?id=4493946731322521294
           item, in its own read-modify-write cycle, will not result in            $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]
           deadlock  
           * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
         * src/targets/isapi/parser3isapi.dsp: doc            lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,
             main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:
         * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1            links to xml libs made relative, no need to unpack parser3project
             to /parser3project.
         * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0  
           * src/main/: compile.tab.C, compile.y, compile_tools.h: error
         * src/: classes/hashfile.C, include/pa_db_connection.h,            column more precise - tab handling bug fixed
           main/pa_db_connection.C: hashfile expired deleted from db when  
           get & iterate          * src/main/: compile.tab.C, compile.y: more understandable error
             message in case @CLASS with more then one line inside
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile  
           expiring 1          * src/targets/cgi/parser3.C: more understandable error message in
             case of errors in @unhandled_exception
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0  
   2003-04-03  paf
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C:  
           db_connection not bothers with key when not returning expired          * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,
           data            src/main/compile.tab.C, src/main/compile.y,
             src/main/compile_tools.C, src/main/compile_tools.h,
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,            src/main/execute.C, src/main/pa_request.C: debug info format
           types/pa_vhashfile.C: db_cursor constructor public now            simplified, now it's: OP_VALUE Operation::Origin << here value*
   
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,            higher limits:   file number (max: 255)   line number (max:
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data            64535)   column number (max: 255)
           stamped, todo: put_element analize  
           * src/classes/math.C: top limit
         * src/: include/pa_db_connection.h, include/pa_string.h,  
           main/pa_db_connection.C, main/pa_string.C: hashfile pieced          * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
           serialize. todo stamp            precise parse error position in case of
   
 2001-10-23  parser            ^bug ]
   
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,          * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042
           classes/image.C, classes/mail.C, classes/response.C,            changed to realities, and passed [bug fixed]
           classes/string.C, classes/table.C, classes/xdoc.C,  
           include/pa_config_fixed.h, include/pa_db_connection.h,          * src/: classes/op.C, include/pa_request.h, main/compile.C,
           main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,            main/compile_tools.h, main/pa_request.C: introducing
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,            ^process...[main-method-alias]
           types/pa_vtable.C: ^hashfile.hash[]  
           * src/: classes/date.C, classes/image.C, classes/op.C,
         * src/: classes/hashfile.C, classes/xdoc.C,            classes/string.C, classes/table.C, classes/xdoc.C,
           include/pa_config_fixed.h, main/pa_db_manager.C,            types/pa_vmethod_frame.h: MethodParams& now [methods without
           main/pa_globals.C: ifdefs so it compiled without db            params receive zero reference, but they are expected not to look
             there]
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           include/pa_db_manager.h, main/pa_db_connection.C,          * operators.ru.txt, operators.txt, src/classes/date.C,
           main/pa_db_manager.C, types/pa_vhashfile.h:            src/classes/double.C, src/classes/file.C, src/classes/hash.C,
           ^hashfile.transaction{code} ^hashfile:clear[filename]            src/classes/image.C, src/classes/int.C, src/classes/mail.C,
           ^hashfile.delete[key]            src/classes/math.C, src/classes/memory.C, src/classes/op.C,
             src/classes/response.C, src/classes/string.C,
 2001-10-22  parser            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/classes/xnode.h, src/main/execute.C,
         * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,            src/types/pa_method.h: MethodParams& now [methods without params
           cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups            receive zero reference, but they are expected not to look there]
   
         * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,          * operators.ru.txt, operators.txt, src/classes/op.C,
           classes/xnode.C, include/pa_charset_connection.h,            src/include/pa_request.h, src/main/pa_request.C,
           include/pa_db_connection.h, include/pa_db_manager.h,            src/types/pa_vmethod_frame.h: ^process...[filename] useful for
           include/pa_exception.h, include/pa_sapi.h,            better error reporting  [file/line/col]
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_connection.h,          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
           include/pa_stylesheet_manager.h,            types/pa_vstring.h: slightly improved error messages text: 1. is
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            '%s', it 2. method undefined in case of ^void[]
           main/pa_db_connection.C, main/pa_db_manager.C,  
           main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            include/pa_types.h, main/execute.C, main/pa_request.C: exception
           main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,            handling done. now we have error columns todo: test it
           targets/isapi/parser3isapi.C, types/pa_vhashfile.C,  
           types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,          * src/: classes/op.C, include/pa_request.h: removed from trace 'a'
           types/types.dsp: hashfile 0            exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }
   
         * src/types/pa_vhashfile.C: z            this makes life easier: were: bad stack order -- were in
             exception catch unwind order, which didn't match execution order
         * src/: classes/classes.dsp, classes/hashfile.C,  
           include/pa_config_fixed.h, main/execute.C,            @main[] ^try{   ^first[] }{     ^throw[c;3] }
           targets/cgi/parser3.dsp, types/pa_vhashfile.C,  
           types/pa_vhashfile.h, types/types.dsp: hashfile -100            @first[] ^throw[a;1]
   
         * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes            showed throw a first throw b try
   
         * src/: include/pa_exception.h, include/pa_request.h,            which is no good
           main/execute.C, main/pa_exception.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
           types/pa_vclass.h, types/pa_vobject.h: stack backtrace            main/compile.tab.C, main/execute.C, main/pa_request.C: strack
             trace reset after handled exception [old bug fixed]
 2001-10-19  parser  
           * src/main/: compile.tab.C, compile.y: parse position old bug
         * src/include/pa_pool.h: header            fixed.  position reporting made precise [both, in parse erros and
             runtime errors]
         * src/main/pa_pool.C: auto compiled on gcc  
   2003-04-02  paf
         * src/classes/image.C: comment  
           * src/: include/pa_operation.h, include/pa_request.h,
         * src/: include/pa_pool.h, main/pa_common.C: makes            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,            main/pa_exception.C, main/pa_request.C: debug info: started
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            using.  todo:complete
           types/pa_vxnode.h: xnode clone got freed  
           * src/: classes/op.C, include/pa_operation.h, include/pa_request.h,
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,            main/compile.C, main/compile.tab.C, main/compile.y,
           include/pa_types.h, main/pa_pool.C: first c++ exceptions result:            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           can free up xalandomstring resulting from pool::transcode            main/pa_request.C: prepared debug info todo:use it
   
         * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,          * src/include/pa_operation.h: strange mistake fixed: forgot to
           include/pa_config_fixed.h, include/pa_exception.h,            return Operation class->union after switching from autoptrs.
           include/pa_stylesheet_connection.h, main/pa_charset_connection.C,  
           main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,          * tests/: Makefile, results/108.processed, results/117.processed:
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched            meta considered OK [it's up to coder now to remove it not needed]
           to c++ exceptions 1xml configure fixed to exclude xalan-patch  
           from non-xml compile          * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke
             Dictionary constructor when moved to gc]
         * src/main/pa_request.C: pool:: context - get_context  
           * src/main/pa_common.C: uncommented http:// file loading
         * src/: classes/classes.h, classes/date.C, classes/double.C,  
           classes/file.C, classes/form.C, classes/hash.C, classes/image.C,          * src/include/pa_array.h, src/main/execute.C,
           classes/int.C, classes/mail.C, classes/math.C, classes/op.C,            src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug
           classes/string.C, classes/table.C, classes/void.C,            fix [gdGrowingBuf]
           include/pa_config_fixed.h, include/pa_exception.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_types.h,          * configure.in, src/lib/Makefile.am: removed patches
           main/compile.C, main/compile_tools.C, main/execute.C,  
           main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,          * configure, src/include/pa_config_auto.h.in,
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,            src/main/pa_charset.C: --enable-assertions autoconf-ed
           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,          * src/main/pa_common.C: uncommented http:// file loading
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,          * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in
           types/pa_vfile.h, types/pa_vform.C, types/pa_vhash.h,            xdoc::create/load
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,  
           types/pa_vstateless_class.h, types/pa_vtable.C,          * src/: classes/form.C, classes/hash.C, classes/image.C,
           types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++            classes/string.C, classes/table.C, classes/void.C,
           exceptions 0            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/classes/classes.awk: $ removed            String::String(str,helper_length) are checked.  found/fixed one
             place: $request:body now zero-terminated,
 2001-10-18  parser  
           * src/: classes/op.C, classes/table.C, include/pa_request.h,
         * src/types/pa_vcookie.C: cookie:CLASS            main/compile_tools.C, main/execute.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,
         * src/main/main.dsp: project            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/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc            types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,
           set_document & ctor question "who owns document" solved            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
             types/pa_vxnode.h: more locally scoped vars in execute (more
         * src/: classes/xdoc.C, main/pa_pool.C: extra free removed            easily optimizable)
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few
           main/pa_pool.C: encoding in dom creating funcs            for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can          * src/: include/pa_array.h, include/pa_stack.h,
           be transformed now            include/pa_string.h, main/compile_tools.C, main/main.dsp,
             main/pa_table.C, types/pa_vmethod_frame.C: array get/put check
         * src/classes/xdoc.C: dom created by create can be transformed now            become assertion iterator in methodframe filler
   
         * src/classes/xdoc.C: z          * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,
             targets/cgi/parser3.C: array::get/put inlined
         * src/classes/xdoc.C: comment  
           * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:
         * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc            gc_substitute_memory_management_functions +installed CORD_oom
           create now uses XercesDocumentBridge, appendChild&co now works            function
   
         * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed          * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,
           @ recompile            src/include/pa_config_includes.h, src/include/pa_string.h,
             src/lib/cord/cordbscs.c, src/main/pa_memory.C,
         * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in            src/targets/cgi/parser3.C: converted debug hacks to ANSI
           $origin @exception[            assertions started configure.in --enable-assertions
   
         * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom  2003-04-01  paf
           tag names forced to XML lang  
           * src/: classes/xdoc.C, classes/xnode.h, include/pa_memory.h,
         * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew            main/pa_memory.C, targets/cgi/parser3.C, types/pa_vxdoc.h,
           leechy-found bugs in code&doc fixed            types/pa_vxnode.C, types/pa_vxnode.h: memory bug debugged down:
             gdome uses glib memory, and stores last pointer to xmlDoc there,
 2001-10-17  parser            gc misses that and collects valid memory fixed by remembering
             xmlDoc from dom object in xdoc.  todo: do something with
         * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,            premature free of xdoc with xnodes/node values referring into it
           types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid  
           n functionality preserved          * src/classes/: mail.C: typo fix
   
         * src/types/pa_vimage.h: removed unused vimage::save          * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am
             changes
 2001-10-16  parser  
           * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,
         * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])            main/pa_memory.C: moved memory debugging to global level: to
             pa_gc_malloc
         * src/classes/: xnode.C: removed few dom returns & changed op.txt  
           * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory
         * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean            debugging showed no errors. todo: debug parser memory
   
         * src/classes/image.C: image.copy tolerance          * src/targets/cgi/: parser3.C, parser3.dsp: more build
             configurations
         * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very  
           ineffective, but works for small paleted image          * src/: classes/classes.dsp, include/pa_config_fixed.h,
             main/compile.tab.C, main/main.dsp, main/pa_globals.C,
         * src/types/pa_vimage.C: comment            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: prepared xml-static configuration
         * src/classes/image.C: gd size/resize bugfix  
   2003-03-31  paf
         * src/: classes/classes.dsp, main/main.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,
           types/types.dsp: ident >nul 2>&1            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp: started
             xml lib memory debugging, simple checks failed: it seems that
         * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all            library does realloc(bad ptr), and recording those ptrs in heap
           systems            [for debugging] was bad: heap situation changes = everything
             works fine
         * 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]])          * src/: main/pa_charset.C, include/pa_charset.h: worked around
             xmlRegisterCharEncodingHandler limitation [currently imposed
 2001-10-15  parser            limit of 10 user-defined charsets]
   
         * src/main/execute.C: z  2003-03-28  paf
   
         * src/classes/: xdoc.C:     !::create{qualifiedName}          * src/main/execute.C: execution stack copied to local register
             variable, removed lots [~2e7) of memory accesses
         * src/types/pa_vxnode.C:     document_type_node.  
                   !readonly attribute DOMString name  2003-03-27  paf
               !notation_node.  
                   !readonly attribute DOMString publicId          * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC
                   !readonly attribute DOMString systemId            works in debug, but fails in release todo: fix that
   
         * src/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -          * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,
           ::write badly passed string too transparently [failed to            targets/cgi/parser3.C: forgot to merge XML memory funcs
           intercept it]            replacement from gc branch
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,          * src/main/pa_exec.C: introducing append_help_length [radical
           include/pa_request.h, main/pa_sql_driver_manager.C,            improvement here]
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h: DOM1 major addtion, only few          * src/targets/cgi/parser3.C: GC_java_finalization turned off [was
           attributes/methods left            'not recommened' in gc.h, on win32 noticed no difference]
   
 2001-10-13  parser          * src/include/pa_array.h: returned checked array get [were disabled
             for debugging] result:not slower [don't understand that, it were
         * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            INLINED] todo: find out a way of inlining it!
           targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs  
           in main handler          * src/: include/pa_string.h, lib/gc/include/gc.h,
             lib/gc/include/gc_fake.h, main/compile.tab.C,
         * src/targets/isapi/pool_storage.h: isapi pool storage reverse            targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:
           cleanups & frees order            convention changed: all resulting strings are zero-terminated
   
         * src/types/pa_vcode_frame.h: couple comments          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made            include/pa_string.h, lib/cord/cord.dsp, lib/cord/cordbscs.c,
           transparent enough to handle hash if creation&passing            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/: include/pa_config_fixed.h, main/execute.C,            main/pa_request.C, main/pa_string.C, main/pa_uue.C,
           main/pa_exception.C: noticed that vcodeframe not transparent            sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,
           enough, would change now            types/pa_vfile.C, types/pa_vmail.C: introducing
             append_help_length [radical improvement here]
 2001-10-12  parser  
           * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,
         * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug            include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,
           fixed. initialization&free on each thread!            lib/gc/include/gc.h, main/pa_memory.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, types/pa_vstatus.C: disabled gc, become
         * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]            even slower
           handling changed: now type of default param analized always, not  
           only at problem time, thus helping early problem spotting          * src/: classes/string.C, classes/table.C, include/pa_array.h,
             include/pa_stack.h, include/pa_string.h, main/compile_tools.C,
         * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,            main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed
           main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,            clients of &get(): most to use non-ref version, some[in tight
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,            places] to get_unchecked_ref
           targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces  
           multithread bug fixed. initialization&free on each thread!          * src/doc/memory.dox: forgot to add
   
 2001-10-11  parser          * src/: classes/classes.dsp, classes/memory.C, classes/xdoc.C,
             include/pa_array.h, include/pa_request.h, include/pa_stack.h,
         * src/classes/xnode.C: xnode.selectSingle now            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, classes/xnode.C, include/pa_exception.h,            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           include/pa_pool.h, include/pa_stylesheet_connection.h,            main/main.dsp, main/pa_string.C, targets/cgi/parser3.C,
           main/pa_exception.C, main/pa_pool.C: moved xslt exceptions            targets/cgi/parser3.dsp, types/pa_vmail.C,
           convertors out of Pool into Exception            types/pa_vmethod_frame.C, types/types.dsp: Array::put(index,
             T>>&<< removed after Stack::pop wiping removed [moved to separate
         * src/main/pa_string.C: const            func] other Array & removed
   
         * src/: include/pa_string.h, main/pa_string.C: restructured string:  2003-03-26  paf
           linked pieces of same language together prior to String::replace  
           * src/: classes/classes.dsp, classes/file.C, classes/op.C,
         * src/classes/hash.C:     !^hash.add[addme]            classes/table.C, include/pa_array.h, include/pa_charset.h,
               !^hash.sub[subme]            include/pa_stack.h, include/pa_string.h, include/pa_table.h,
               !^a.union[b] = new            lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
               !^a.intersection[b] = new            lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,
               !^a.intersects[b] = bool            main/main.dsp, main/pa_charset.C, main/pa_common.C,
             main/pa_exec.C, main/pa_sql_driver_manager.C,
         * src/classes/hash.C:     !^hash::append[append_from]            main/pa_stylesheet_manager.C, main/pa_table.C,
             targets/cgi/parser3.C, targets/cgi/parser3.dsp,
         * src/: classes/hash.C, types/pa_vhash.h:            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           !^hash::create[[copy_from]]            types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:
             pre-evaluated .count() in some places
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,  
           include/pa_string.h, main/pa_globals.C, main/pa_string.C,          * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
           main/untaint.C, types/pa_vvoid.h: untaint lang origins table            lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,
           fixed.  got rid of empty_string, which caused errors - it hasnt            types/types.dsp: .dsp profiling updated
           exception but somebody[value.bark] tried to throw it on it's pool  
           * src/: classes/classes.dsp, lib/cord/cord.dsp,
         * src/include/pa_config_auto.h.in: makes            lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, types/types.dsp: started profiling
 2001-10-10  parser  
           * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,
         * src/: classes/op.C, main/compile.tab.C: ^error[msg]            main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to
         * src/main/: compile.tab.C, compile.y: ^a[            use lib/gc,lib/cord
   
           @next_method  << now unclosed ] would be reported here          * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,
             src/classes/math.C, src/classes/op.C, src/include/pa_common.h,
         * src/main/: compile.tab.C, compile.y: ^a[^b] more informative            src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,
           compile error            src/include/pa_config_includes.h, src/include/pa_request.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
 2001-10-09  parser            src/include/pa_stylesheet_connection.h, src/include/pa_version.h,
             src/lib/Makefile.am, src/lib/cord/Makefile.am,
         * src/: classes/Makefile.am, main/Makefile.am,            src/lib/cord/include/Makefile.am,
           targets/cgi/Makefile.am, types/Makefile.am: makes            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,
         * src/classes/Makefile.am: makes            src/targets/cgi/Makefile.am, src/types/Makefile.am,
             src/types/pa_vclass.h, src/types/pa_vcookie.h,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform            src/types/pa_vform.h, src/types/pa_vhash.h,
           win32 errors intercepted [xalan transformer patched and            src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,
           incorporated]            src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,
             src/types/pa_vstatus.C, src/types/pa_vstatus.h,
         * src/: classes/classes.dsp, classes/xdoc.C,            src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math
           include/pa_stylesheet_connection.h, main/main.dsp,            funcs ported pa_exec
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan          * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc
           patches starting  
           * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:
         * src/classes/: string.C, table.C: ^string.save[file]            bundled gc includes
   
         * src/classes/: date.C, table.C: calendar moved to date          * src/: classes/op.C, include/pa_array.h,
             include/pa_sql_connection.h, include/pa_string.h,
         * src/classes/: op.C, table.C: table.hash[key field;value field(s)            include/pa_version.h, main/compile.tab.C, main/compile.y,
           string/table]  now            main/execute.C, main/pa_common.C, main/pa_exception.C,
             main/pa_request.C, main/pa_string.C, targets/cgi/parser3.C,
         * src/classes/: op.C, table.C: z            targets/cgi/parser3.dsp: a number of bugfixes [while testing
             first real site (aval)]
         * src/: classes/op.C, classes/table.C, types/pa_vfile.h,  
           types/pa_vimage.h, types/pa_vjunction.h, types/pa_vxdoc.h,  2003-03-25  paf
           types/pa_vxnode.h: table:menu & op for delims made allowed not to  
           be code [be string..]          * operators.ru.txt, operators.txt,
             src/main/pa_sql_driver_manager.C, src/types/pa_vstatus.C:
         * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,            $status.memory used free since_compact process
           table.C: lots of  
           params->as_int/double/as_string/as_junction/as_no_junction          * src/: include/pa_sql_connection.h, main/pa_globals.C,
           messages added            main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL
   
 2001-10-08  parser          * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER
   
         * src/: classes/date.C, classes/image.C, classes/string.C,          * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,
           classes/table.C, classes/void.C, include/pa_request.h:            src/types/pa_value.h, src/types/pa_vfile.h,
           params->as_int/double message added            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,
         * src/classes/image.C: image:circle [and round arc] uses Bresenham            tests/results/121.processed: untaint.C L_URI
   
         * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:          * operators.ru.txt, operators.txt, src/classes/Makefile.am,
           image:sector removed image:html internal "line-*" attribs            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/: classes/image.C, include/pa_common.h, main/pa_common.C,            src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]
           types/pa_vcookie.C: cookie urlencoded [netscape doc reread]  
           * tests/results/109.processed: it was a bug in parser. updated 109
         * src/types/pa_vcookie.C: removing cookie made more netscape-like            test result
           way  
           * src/classes/xdoc.C, tests/Makefile: fixed transform params2
         * src/: classes/file.C, classes/form.C, main/pa_common.C,  
           main/untaint.C: header untainting to UL_HTTP_HEADER,          * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,
           UL_MAIL_HEADER made nonforced [only tainted pieces]            tests/results/107.processed: fixed dom language [values are now
             considered tainted.  it was a bug in parser. updated 107 test
         * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,            result
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf  
           @ SAPI::log          * src/classes/xdoc.C: fixed transform params
   
         * src/main/untaint.C: \r to ' ' in origins mode          * src/: include/pa_stylesheet_manager.h,
             main/pa_stylesheet_manager.C: fixed stylesheet caching
         * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in  
           set]          * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'
             overloads for structure handling
         * src/: classes/xdoc.C, include/pa_config_fixed.h,  
           main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by          * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,
           nonstandard liaison freed up            include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed
             StringBody(0) ambiguilty, introducting static
 2001-10-07  parser            StringBody::Format(int)
   
         * src/: include/pa_config_fixed.h, main/compile.tab.C: restored          * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml
           project            linked
   
 2001-10-05  parser          * src/types/pa_vxdoc.C: vxdoc compiled
   
         * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,          * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,
           main/pa_pool.C: changed xdoc:set to prevent SAXParseException            types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node
           from outputing to cerr.  lots of "todos"            finalizers isntalled
   
         * src/main/untaint.C: http_header tainting more gentle with          * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,
           enquoting 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, include/pa_dictionary.h, main/main.dsp,            main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C
           main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started            compiled todo: xnode.C / finalizers
           xml errorhandler.  fixed string.replace a little, read @test  
           * src/doc/string.dox: updated: new string internals
         * src/main/pa_string.C: found replace bug - first_that_starts(char  
           *) does not have limit, and looks further eos, fixing....  2003-03-24  paf
   
         * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_charset.h, include/pa_config_fixed.h,
         * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now            include/pa_request.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_charset.C,
         * src/main/: pa_charset_connection.C: ctype another mem clear            main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
           bugfix            main/pa_stylesheet_manager.C, types/pa_vxdoc.h,
             types/pa_vxnode.h: started XML
         * src/main/: compile.tab.C, compile.y: disabled ^literals in names  
           $result[^[$p^]z] now works fine          * src/main/: pa_common.C, pa_sql_driver_manager.C: http://
   
         * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated          * src/: classes/file.C, classes/image.C, classes/mail.C,
           wrong. fixed it            include/pa_string.h, main/pa_common.C,
             main/pa_sql_driver_manager.C: introducing string[body]::pos(char)
         * src/main/pa_charset_connection.C: unicode zero pair at the beging  
           of totable appered to be vital          * src/: classes/file.C, classes/image.C, classes/mail.C,
             include/pa_memory.h, include/pa_string.h, main/pa_common.C,
 2001-10-04  parser            main/pa_request.C, main/pa_sql_driver_manager.C,
             types/pa_vimage.h: size_t pos everywhere checks changed to check
         * src/classes/image.C: ^image.length[text]            for eq STRING_NOT_FOUND
   
 2001-10-03  parser          * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string
             optimize bit implemented
         * src/main/pa_request.C: DEFAULT...charset was ignored when !XML  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
         * src/main/pa_request.C: restored pcre defaulting in request            String::ArrayFragment::append_positions fixed
           [mindlessly "optimized" yesterday] comment left  
           * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
 2001-10-02  parser            String::this_starts fixed
   
         * src/: main/pa_charset_manager.C,          * src/main/pa_string.C, tests/Makefile: string::pos fixed
           include/pa_stylesheet_connection.h: forgot non-xml pool.*charset  
           needed          * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:
             hashcode implemented fully, including per-char callback [it can
         * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:            be - substr CORD node]
           forgot non-xml pool.*charset needed  
           * src/: include/pa_array.h, main/compile.tab.C: gif encoding
         * src/classes/table.C: # config comments fixed            rewritten to rewalloc with 100byte buf ahead
   
         * src/: classes/table.C, main/pa_charset_connection.C: table:load &          * src/classes/image.C, src/classes/op.C, src/classes/table.C,
           charset_connection #comment now            src/include/pa_string.h, src/main/compile.tab.C,
             src/main/compile.y, src/main/execute.C, src/main/pa_common.C,
         * src/: classes/classes.dsp, types/types.dsp: release projects            src/main/untaint.C, tests/Makefile: attempt to do gif encoding to
           options fixed to use release msvcrt lib            CORD_ec [bad] would rewrite as realloc now
   
         * src/main/pa_charset_connection.C: pcre tables now const inside          * src/: classes/date.C, classes/file.C, classes/form.C,
           removed default - pcre handles that internally fixed bug on            classes/image.C, classes/math.C, classes/op.C, classes/table.C,
           not-cleaning tables [previously was calloced, now member]            include/pa_cache_managers.h, include/pa_charsets.h,
             include/pa_common.h, include/pa_request.h,
         * src/: include/pa_request.h, main/pa_charset_connection.C,            include/pa_sql_driver_manager.h, include/pa_table.h,
           main/pa_request.C, types/pa_vstring.h: pcre tables now const            main/pa_charset.C, main/pa_exception.C, main/pa_exec.C,
           inside removed default - pcre handles that internally fixed bug            main/pa_globals.C, main/pa_request.C, main/pa_uue.C,
           on not-cleaning tables [previously was calloced, now member]            targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,
             types/pa_vmail.C, types/pa_vmethod_frame.C,
         * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:            types/pa_vstateless_class.h: 2*2 worked :)
           tested charset reload on file change @ apache version = OK tested  
           freeing up prev encoding on adding new = OK          * parser3.dsw, src/classes/date.C, src/classes/file.C,
             src/include/pa_exec.h, src/include/pa_string.h,
 2001-10-01  parser            src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run
             passed OK
         * src/main/pa_charset_connection.C: removed entitify external hack  
           [internal installed]          * src/: classes/hash.C, classes/string.C, classes/table.C,
             types/pa_value.C: all linked todo: debug
         * src/main/Makefile.am: makes+removed dtd  
           * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,
         * src/: include/pa_charset_connection.h,            types/pa_vstateless_class.C: all compiled.  todo:link
           include/pa_charset_manager.h,  
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,          * src/types/pa_wcontext.C: pa_wcontext.C compiled
           main/pa_charset_connection.C, main/pa_charset_manager.C,  
           main/pa_request.C: charset loading & caching mech 0          * src/types/pa_vtable.C: pa_vtable.C compiled
   
         * src/: include/pa_stylesheet_connection.h,          * src/types/pa_vstring.C: pa_vstring.C compiled
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,  
           main/pa_globals.C, main/pa_request.C: would make charset loading          * src/types/pa_vstatus.C: pa_vstatus.C compiled
           & caching mech now  
           * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,
 2001-09-30  parser            pa_vobject.C, pa_vrequest.C, pa_vresponse.C,
             pa_vstateless_class.C, pa_vstateless_class.h:
         * src/main/pa_request.C: forgot to fill toTable            pa_vstateless_class.C compiled
   
         * src/: include/pa_config_fixed.h, main/pa_request.C: started          * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,
           hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but            types/pa_vmath.C: pa_vmail.C compiled
           failed on win32 for now..  
           * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:  
           now charsets table configuration variable is: CHARSETS          * src/types/pa_vform.C: pa_vform.C compiled
   
         * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:          * src/types/pa_vfile.C: pa_vfile.C compiled
           ctype with unicode 1. todo: no &#1055; entities on output somehow  
           * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,
         * src/: classes/file.C, classes/op.C, classes/string.C,            pa_vstateless_class.C: pa_vcookie.C compiled
           include/pa_request.h, main/pa_request.C: started ctype with  
           unicode values          * src/: classes/string.C, types/pa_value.C, types/pa_value.h,
             types/pa_vhash.h: pa_value.C compiled
 2001-09-28  parser  
           * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:
         * src/: main/pa_request.C, classes/mail.C, classes/op.C,            classes.lib main.lib compiled
           classes/xdoc.C, include/pa_stylesheet_connection.h: letter body  
           string passed AS-IS now          * src/classes/void.C: void.C compiled
   
         * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a          * src/: classes/string.C, classes/table.C, include/pa_string.h,
           way of user-configuring... todo: implement            main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C
             compiled
 2001-09-27  parser  
           * src/: classes/string.C, include/pa_request.h,
         * src/classes/table.C: table.sort changed to sort table itself            include/pa_string.h, main/pa_string.C: string.C compiled
   
         * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:          * src/: classes/op.C, classes/string.C, classes/table.C,
           X^.getElementsByTagName[tagname] = array of xnode            classes/void.C, include/pa_sql_connection.h, include/pa_string.h,
           X^.getElementsByTagNameNS[namespaceURI;localName] = array of            main/pa_request.C, main/pa_string.C: op.C compiled
           nodes removed - regretfully not supported @ xalan. maybe someday  
           would reimplement, if needed.          * src/classes/: math.C, op.C: math.C compiled
   
           win32build system: solved long waiting anti-non-started-apache          * src/: classes/mail.C, classes/string.C, classes/table.C,
           problem            types/pa_vmail.h: mail.C compiled
   
         * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,          * src/classes/: int.C, table.C: int.C compiled
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: win32 ident make system so not to rebuild          * src/: classes/hash.C, classes/image.C, classes/string.C,
           library [ident.C.new]            classes/table.C, include/pa_memory.h, include/pa_string.h,
             main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C
 2001-09-26  parser            compiled
   
         * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,            classes/void.C, classes/xdoc.C, include/pa_request.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            include/pa_sql_connection.h: hash.C compiled
           types/pa_vxnode.C, types/types.dsp: z  
           * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
         * src/classes/classes.C: forgot one non-xml check            classes/date.C, classes/double.C, classes/file.C, classes/form.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,            classes/math.C, classes/op.C, classes/response.C,
           targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, include/pa_memory.h,
         * src/targets/cgi/parser3.C: z            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:
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,            file.C table.C compiled
           targets/isapi/parser3isapi.C: #ifdef SMTP  
           * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,
         * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,            main/untaint.C: main.lib compiled
           classes/dom.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           main/compile.tab.C, types/pa_vdnode.C, types/pa_vdnode.h,  2003-03-21  paf
           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/: classes/op.C, include/pa_cache_managers.h,
           types/types.dsp: xdoc&xnode now            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stylesheet_manager.h, main/pa_exception.C,
         * src/: classes/classes.C, classes/classes.awk,            main/pa_globals.C, main/pa_sql_driver_manager.C,
           classes/classes.dsp, classes/classes.h, classes/date.C,            sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C
           classes/dnode.C, classes/dnode.h, classes/dom.C,            compiled
           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/hash.C, classes/image.C, classes/op.C,
           classes/op.C, classes/response.C, classes/string.C,            classes/xdoc.C, classes/xnode.C, include/pa_common.h,
           classes/table.C, classes/void.C, include/pa_array.h,            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
           include/pa_common.h, include/pa_config_fixed.h,            main/compile.C, main/pa_common.C, main/pa_request.C,
           include/pa_config_includes.h, include/pa_dictionary.h,            types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,            pa_request.C compiled
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_socks.h, include/pa_sql_connection.h,          * src/: classes/hash.C, classes/mail.C, classes/op.C,
           include/pa_sql_driver_manager.h, include/pa_stack.h,            include/pa_request.h, main/execute.C, main/pa_request.C,
           include/pa_string.h, include/pa_stylesheet_connection.h,            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,            types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,
           include/pa_xslt_stylesheet_manager.h, main/compile.C,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%
           main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,            compiled
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,  
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,          * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,            on unix
           main/pa_xslt_stylesheet_manager.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,          * src/: include/pa_charset.h, include/pa_charsets.h,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,
           targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,            main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            pa_charsets.C compiled
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,  
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,          * src/: classes/image.C, classes/mail.C, classes/op.C,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            include/pa_request.h, include/pa_string.h, main/compile.tab.C,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            main/compile.y, main/execute.C, main/pa_common.C,
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,            main/pa_request.C, types/pa_junction.h, types/pa_method.h,
           types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,            types/pa_vcode_frame.h, types/pa_vimage.h,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            types/pa_vmethod_frame.h: execute.C compiled
           types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,  
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
           types/pa_vstateless_object.h, types/pa_vstring.C,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            include/pa_cache_managers.h, include/pa_charsets.h,
           types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,            include/pa_common.h, include/pa_exec.h, include/pa_memory.h,
           types/pa_wwrapper.h, types/types.dsp: added ident.awk and            include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,
           main.dsp splitted to main+classes+types along to .am            include/pa_sql_driver_manager.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/classes/Makefile.am: removed useless var            include/pa_stylesheet_manager.h, include/pa_table.h,
             main/compile.C, main/compile.tab.C, main/compile.y,
         * src/: classes/classes.cmd, main/main.dsp,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           targets/cgi/parser3.dsp: moved classes.inc generation on win32 to            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           main.dsp            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,
 2001-09-25  parser            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_value.C,
         * src/include/pa_config_auto.h.in: xml on linux[elik] works! no            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           1251 though, todo ICU            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,
         * src/: Makefile.am, classes/Makefile.am, classes/dom.C,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           include/pa_stylesheet_connection.h, main/Makefile.am,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           types/pa_vdom.h: xml configure makes            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
 2001-09-24  parser            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/: classes/Makefile.am, include/pa_config_auto.h.in,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           types/Makefile.am: makes            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
         * src/targets/cgi/Makefile.am: makefiles            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/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           started unix makes update            types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody
             [C++ CORD wrapper]
         * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:  
           started unix makes update          * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]
   
         * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z          * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:
             $file::exec/cgi[script;    $.charset[this is script's charset]
         * src/types/pa_value.h: z  
             command line, env values, input got transcoded before call
         * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small            stdout, stderr got transcoded after call
           bugs with usinge hash/table in expressions  
           * src/classes/file.C: ^file::exec/cgi now does not pass post data
         * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong            by default.  use: ^file::exec[...;$.stdin[$request.body]
           resolved conflicts fixed [const]  
           * src/main/pa_common.C: } typo bug fix
         * src/: classes/classes.cmd, classes/image.C, classes/op.C,  
           classes/table.C, include/pa_request.h, include/pa_sapi.h,          * src/main/pa_common.C: } typo bug fix
           main/compile.C, main/compile.tab.C, main/compile.y,  
           main/compile_tools.h, main/main.dsp, main/pa_common.C,  2003-03-20  paf
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,          * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,            main/untaint.C: cord bug fix, but still errors todo: clear out
           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          * src/include/pa_string.h: more tests
           with before_xml [merge2 actually didn't happen - i've created  
           tags on wrong branch. so this merge is in fact re-merge]          * src/main/pa_string.C: string.pos fixed
   
 2001-09-21  parser          * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,
             ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,
         * src/: main/main.dsp, targets/cgi/parser3.dsp,            pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,
           targets/isapi/parser3isapi.dsp: updated project files [/ sadly            pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad
           produced "" in make file and sadly wrong interpreted on load]            replaces
   
         * src/: classes/classes.h, classes/hash.C, classes/op.C,          * src/: classes/image.C, include/pa_dictionary.h,
           classes/table.C, doc/doxygen.cfg, include/pa_common.h,            include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,            lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,
           include/pa_sql_driver_manager.h, include/pa_string.h,            main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,
           main/compile.tab.C, main/main.dsp, main/pa_common.C,            main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]
           main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp: merged with before_xml          * src/include/pa_string.h: warning
   
         * src/: classes/classes.C, classes/date.C, classes/dnode.C,          * src/include/pa_string.h: this_starts fixed
           classes/dom.C, classes/file.C, classes/form.C, classes/int.C,  
           classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,          * src/: include/pa_string.h, main/pa_string.C: added: assertion on
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,            new String ctor & append params convention
           main/pa_pool.C, main/pa_request.C,  
           main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,          * src/: classes/file.C, classes/hash.C, classes/image.C,
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,            classes/mail.C, classes/op.C, classes/string.C, classes/table.C,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            classes/xdoc.C, include/pa_common.h, include/pa_memory.h,
           targets/isapi/parser3isapi.dsp, types/pa_valiased.C,            include/pa_string.h, main/compile.tab.C, main/pa_common.C,
           types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,            main/pa_exception.C, main/pa_exec.C,
           types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,            main/pa_sql_driver_manager.C, main/pa_string.C,
           types/pa_vrequest.C, types/pa_vresponse.h,            main/pa_stylesheet_manager.C, main/untaint.C,
           types/pa_vstateless_class.C, types/pa_vstring.C,            targets/isapi/parser3isapi.C, types/pa_vimage.C,
           types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML            types/pa_vmail.C: more tests OK
           created new projects for sql drivers [planning to remove sql  
           drivers from main cvs project] first, will join latest changes          * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,
             include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:
         * src/classes/: dom.C: defaulted dom writing methods encoding to            gc/exit runned OK
           pool.get_charset  
           * src/types/pa_vmail.C: another naming problem: should not name
         * src/classes/dom.C: defaulted dom writing methods encoding to            vars like that: unpredictable close caused problems with later
           pool.get_charset            sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File
             descriptors missing on startup: stdin; Bad file number
         * src/include/pa_pool.h: defaulted dom writing methods encoding to  
           pool.get_charset            todo: find out why so many filters(stream) here. probably wrong?
   
         * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,          * src/: include/pa_dictionary.h, include/pa_string.h,
           types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing            main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,
           methods encoding to pool.get_charset            main/untaint.C: test compiled
   
         * src/: include/pa_pool.h, main/pa_pool.C: checked whether          * src/: classes/image.C, classes/mail.C, classes/math.C,
           transcoder were created right "unsupported encoding" message.            classes/string.C, include/pa_dictionary.h, include/pa_hash.h,
           not @ set time, but @ use time, so until xml output functions            include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,
           .string, .file, .save used - no encoding name check occur            lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,
             lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,
           reduced transcode buffer size to 60 fixed pool cleanup - no            lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
           registration needed, pools are officially destructured            main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,
             main/pa_exec.C, main/pa_memory.C, main/pa_request.C,
 2001-09-20  parser            main/pa_string.C, main/untaint.C, types/pa_vfile.h,
             types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]
         * src/classes/image.C: 20K preload on jpg measure [image::measure]  
           * parser3.dsw, src/classes/file.C, src/classes/image.C,
         * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from            src/classes/op.C, src/classes/string.C, src/classes/table.C,
           $MAIN:DEFAULTS.content-type[$.charset[here]]            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/dnode.C, classes/dom.C,            src/include/pa_request_charsets.h,
           include/pa_config_includes.h, include/pa_globals.h,            src/include/pa_sql_connection.h, src/include/pa_string.h,
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,            src/main/compile.tab.C, src/main/execute.C,
           main/pa_pool.C, targets/cgi/parser3.dsp,            src/main/pa_charset.C, src/main/pa_common.C,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            src/main/pa_exception.C, src/main/pa_exec.C,
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           Pool::transcode 0            src/main/pa_stylesheet_manager.C, src/main/untaint.C,
             src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,
         * src/classes/dom.C: dom. string save file moved output xml options            src/targets/isapi/parser3isapi.C, src/types/pa_value.C,
           to last param and made it optional            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/types/pa_vdnode.C:     !$elementnode.attributes = hash of            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           dnodes            src/types/pa_vobject.C, src/types/pa_vresponse.C,
               !$attributenode.specified = boolean            src/types/pa_vstatus.C, src/types/pa_vstring.C,
                       true if the attribute received its value explicitly            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           in the XML document,            src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,
                       or if a value was assigned programatically with the            pa_common.C [done, without http for now]
           setValue function.  
                   false if the attribute value came from the default value  2003-03-19  paf
           declared in the document's DTD.  
               !$pinode.target = target of this processing instruction          * src/: classes/date.C, classes/form.C, classes/hash.C,
                   XML defines this as being the first token following the            classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,
           markup            classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,
                   that begins the processing instruction.            include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,
                   XPath:            include/pa_string.h, include/pa_table.h, main/compile.C,
               !^node.select[xpath/query/expression] = hash of 0->node0            main/compile_tools.C, main/execute.C, main/pa_charset.C,
           1->node1            main/pa_common.C, main/pa_exception.C, main/pa_request.C,
               !^node.select-single[xpath/query/expression] = first node if            main/pa_socks.C, main/pa_string.C, main/pa_table.C,
           any            main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,
         * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,            types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,
           pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:            types/pa_vstateless_class.h, types/pa_vtable.C,
           some 'const's added            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
         * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in            types/pa_wwrapper.h: started test
           expression context now, there value = size and boolean value  
           size!=0          * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,
             pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces
         * src/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash  
           can be used in expression context now, there value = size and          * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,
           boolean value size!=0            include/pa_string.h, main/pa_string.C: string compiled todo: test
             it
         * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,  
           types/pa_vstring.h: dnode .file .string .save moved back to dom          * src/: classes/classes.dsp, classes/string.C, classes/table.C,
           due to strange xalan bug            include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,
             include/pa_exception.h, include/pa_string.h, include/pa_table.h,
 2001-09-18  parser            lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,
             main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,
         * src/: classes/dnode.C, classes/dom.C, classes/hash.C,            types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,
           classes/image.C, classes/op.C, classes/table.C,            types/pa_vmethod_frame.h, types/types.dsp: string
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,            reimplementation with cord+array<fragment>: 70%
           include/pa_sql_driver_manager.h, main/compile.C,  
           main/compile.tab.C, main/compile.y, main/compile_tools.h,  2003-03-18  paf
           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,          * src/: classes/date.C, classes/file.C, classes/form.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,            classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,            classes/xnode.C, include/pa_hash.h, include/pa_string.h,
           types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from            main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we
           before_xml branch ^if(def $hash) now true only when            can ignore lang in cmp and pos really,             but would
           ^hash:_count[]!=0 moved .string .save .file from dom to dnode            split properly!
   
         * src/: classes/op.C, main/execute.C: operators self changed to          * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:
           root ^for variable context changed to self            cord part made parser/src/lib: it's not compiled into libgc by
             default
         * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,  
           dnode 1          * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,
             src/classes/date.C, src/classes/double.C, src/classes/file.C,
         * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
           types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0            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/image.C, main/pa_string.C, main/pa_table.C: image:            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           poly* fixed            src/classes/xnode.C, src/classes/xnode.h,
             src/include/Makefile.am, src/include/pa_cache_managers.h,
 2001-09-17  parser            src/include/pa_charset.h, src/include/pa_charsets.h,
             src/include/pa_common.h, src/include/pa_dictionary.h,
         * src/: classes/dom.C, main/main.dsp, main/pa_globals.C,            src/include/pa_exception.h, src/include/pa_exec.h,
           types/pa_vdom.h: started dnode+dom            src/include/pa_globals.h, src/include/pa_hash.h,
             src/include/pa_memory.h, src/include/pa_pool.h,
           dnode     DOM methods:     $node.name     $node.value            src/include/pa_request.h, src/include/pa_request_charsets.h,
           ...others...            src/include/pa_sapi.h, src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
               ^node.xpath[/rates/USD] = hash            src/include/pa_stylesheet_connection.h,
                   $hash[            src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
                           $.0[node0]            src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,
                           $.1[node1]            src/main/compile.C, src/main/compile.tab.C,
                   ]            src/main/compile_tools.C, src/main/compile_tools.h,
             src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,
         * src/: classes/image.C, types/pa_vimage.C: $image.line-style now            src/main/pa_charsets.C, src/main/pa_common.C,
           applies to all linear primitives            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/classes.h, classes/dom.C, classes/hash.C,            src/main/pa_pool.C, src/main/pa_request.C,
           include/pa_stylesheet_connection.h, main/main.dsp,            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
           targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
           types/pa_vimage.h: started dnode     DOM:     $node.name            src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,
           $node.value     ...others...      ^node.xpath[/rates/USD] = hash            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
           dom(dnode)            src/types/pa_junction.h, src/types/pa_method.h,
             src/types/pa_value.C, src/types/pa_value.h,
         * src/: classes/hash.C, main/compile.C, main/compile.tab.C,            src/types/pa_vclass.C, src/types/pa_vclass.h,
           main/compile.y, main/compile_tools.h, main/execute.C,            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
           targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           in expression compound($aa.zz.xx) names now can have minus '-' in            src/types/pa_vdouble.h, src/types/pa_venv.h,
           name after '.'            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,
 2001-09-15  parser            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/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:            src/types/pa_vmath.C, src/types/pa_vmath.h,
           image: $line-width ^line(...)[****   style]            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
             src/types/pa_vobject.C, src/types/pa_vobject.h,
         * src/: classes/dom.C, targets/isapi/parser3isapi.C,            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
           targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
           pool_storage - cleanups first, allocations second.  apache wisely            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
           does just like that            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
             src/types/pa_vstatus.h, src/types/pa_vstring.C,
         * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage            src/types/pa_vstring.h, src/types/pa_vtable.C,
           rewritten using template, no bugs now            src/types/pa_vtable.h, src/types/pa_vvoid.h,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:            src/types/pa_wwrapper.h, src/types/types.dsp: started porting to
           poorly started isapi pool_storage, would rewrite using template            gc: PA_Object done lots of replacements also
           now  
           * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:
         * src/: classes/dom.C, classes/image.C, include/pa_pool.h,            gc logging
           include/pa_stylesheet_connection.h, main/main.dsp,  
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,  2003-03-17  paf
           targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:  
           xalan objects freed up [introducing Pool::register_cleanup]          * src/: classes/date.C, classes/file.C, classes/form.C,
             classes/image.C, classes/mail.C, classes/op.C, classes/table.C,
         * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:            classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
           comments            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
             include/pa_string.h, include/pa_types.h, main/compile.C,
 2001-09-14  parser            main/compile.tab.C, main/execute.C, main/pa_charset.C,
             main/pa_common.C, main/pa_exception.C, main/pa_exec.C,
         * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
           z            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_uue.C, main/untaint.C,
         * src/: classes/dom.C, classes/file.C, classes/image.C,            targets/cgi/pa_pool.C, targets/cgi/parser3.C,
           classes/mail.C, include/pa_common.h,            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
           include/pa_sql_driver_manager.h, include/pa_string.h,            types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.C,
           include/pa_stylesheet_connection.h,            types/pa_vform.C, types/pa_vint.h, types/pa_vmail.C,
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           main/pa_common.C, main/pa_exec.C, main/pa_globals.C,            types/pa_vxnode.h: libgc attempt
           main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,  
           main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet  2003-03-13  paf
           compiled&cached  
           * src/: include/pa_sql_driver_manager.h,
 2001-09-13  parser            main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit
             called
         * src/: classes/dom.C, classes/file.C, classes/image.C,  
           types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset          * src/: include/pa_request.h, lib/ltdl/libltdl.dsp,
             lib/md5/md5.dsp, main/compile.tab.C, main/execute.C,
         * src/classes/dom.C: dom:file content-type(.method)            main/pa_request.C, targets/cgi/parser3.C, types/pa_value.C,
             types/pa_value.h, types/pa_vobject.h,
         * src/: include/pa_common.h, include/pa_globals.h,            types/pa_vstateless_class.h, types/pa_vstatus.C, types/types.dsp:
           main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be            set_base, set_derived simplified [counter leaks fixed]
           string now more informative error messages  
           * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,
         * src/: include/pa_globals.h, include/pa_request.h,            src/types/types.dsp: incorporated status class patch From:
           main/pa_request.C, targets/cgi/parser3.C,            "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,
           targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf            2003 8:14 AM
           ParserSiteConfig .../parser3.conf  
             now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus
           cgi&isapi looks for {configure|c:\windows}/parser3.conf            Win32 specific: QuotaPeakNonPagedPoolUsage
             QuotaPeakPagedPoolUsage PeakPagefileUsage]
 2001-09-12  parser  
   2003-03-12  paf
         * src/: classes/op.C, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more          * configure, configure.in, src/lib/ltdl/configure,
           precise error reporting: "connection string must start with            src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:
           protocol://" now            lib/ltdl/Makefile now created by /configure.in only [were by
             lib/ltdl/configure.in OVERWRITE]
         * src/main/compile.tab.C: fixed - subname code parts actually []  
           braced          * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++
             linkage fixed for g++ 3.2.2
         * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax  
           lexer on LS_USER level did [] matching without setting nestage,          * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained
           introduced special LS_NAME_SQUARE_PART state            on using privately declared class [fixed]
   
 2001-09-11  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/dom.C, include/pa_string.h, main/pa_globals.C,  
           main/untaint.C: ^dom:set{<some>xml</some>} default language XML          * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.
           languages+=xml            sigpipe before request constructor now causes death
   
         * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]          * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,
             targets/cgi/parser3.C: SIGPIPE now can be intercepted and does
         * src/classes/dom.C: ^dom:save/string/file[output options] output            not cause exception in exception handler
           options:     $.method[xml|html|text] detection fixed  
           * configure, configure.in, src/targets/cgi/Makefile.am: configure
         * src/types/pa_vdom.h: messages            now default links libstdc++ statically.  that can be overriden by
             --with-dynamic-stdcpp
         * src/classes/dom.C: ^dom:save/string/file[output options] output  
           options:     $.method[xml|html|text] detection fixed  2003-03-11  paf
   
 2001-09-10  parser          * src/: main/compile.tab.C, main/compile.y, sql/pa_sql_driver.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h: removed
         * src/classes/dom.C: ^dom:save/string/file[output options] output            necessity of libstdc++
           options:     $.method[xml|html|text] $.encoding[windows-1251|...]  
           * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
         * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash  
           added]          * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
   
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:  2003-03-08  paf
           ^dom.xslt[stylesheet filename] 0  
           * tests/Makefile: make install & co
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:  
           ^dom.xslt[stylesheet filename] -1 doc is lying          * src/: include/pa_request.h, classes/op.C: removing
             vclass,object.h -> pa_request.h dependency
         * src/classes/dom.C: ^dom.file[encoding] = file  
           * src/: classes/mail.C, classes/response.C, include/pa_request.h,
         * src/classes/: dom.C: ^dom.string[encoding] 1            main/pa_request.C: removing vform,response,cookie.h ->
           ^dom.save[encoding;filename]            pa_request.h dependency
   
         * src/classes/dom.C: ^dom.string[] 0          * src/include/pa_request.h: removing vmail.h -> pa_request.h
             dependency [testing...]
         * src/classes/dom.C: ^dom.save[b.xml] 1:error handling  
           * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another
         * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,            return 0; fixed
           types/pa_vform.h: ^dom.save[b.xml] 0  
           * src/: include/pa_config_fixed.h, types/pa_vmail.C,
 2001-09-08  parser            types/pa_vmail.h: vmail.C received just compiled [not tested]
   
         * src/types/pa_vform.C: $form:tables.name.field          * src/classes/xdoc.C: forgotten: global xdoc when ndef XML
   
 2001-09-07  parser          * src/main/pa_request.C: forgotten: ifdef XML
   
         * src/classes/table.C: table:empty removed, superceded by ^if(def          * src/main/pa_request.C: forgotten: ifdef XML
           $table)...  
           * src/targets/cgi/parser3.C: todo: move to latest xml version on
         * src/targets/cgi/parser3.C: z            win32 and run memleak tests again
   
         * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion          * src/targets/cgi/parser3.C: charsets: see some strange things with
           from '' to int/double is 0]            old xml lib-- it's internal memory handling has faults
   
         * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def          * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed
           $table) is false when table is empty            problems when transcode from charset A to A.
   
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:          * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.
           !$form:tables $atable[$form:tables.a]            todo: still problems when transcode from charset A to A.
           ^atable.menu{a=$atable.element}[,]  
           * src/: classes/hash.C, classes/mail.C, classes/string.C,
         * src/: targets/cgi/parser3.dsp, types/pa_vform.C,            classes/table.C, include/pa_array.h,
           types/pa_vform.h, types/pa_vhash.h: !$form:fields            main/pa_sql_driver_manager.C, types/pa_vmail.C, types/pa_vmail.h:
             started full-scale-site-test [~ http://parser.ru sources]
         * src/: classes/dom.C, classes/table.C, main/main.dsp,  
           types/pa_vdom.h, types/pa_vform.C: merged with successful start            some fixes
           of dom  
           * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,
         * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
           types/pa_vform.C, types/pa_vform.h: z            117.html, 118.html, 119.html, 120.html, results/109.processed,
             results/110.processed, results/111.processed,
         * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form            results/112.processed, results/113.processed,
           element [not last]            results/114.processed, results/115.processed,
             results/116.processed, results/117.processed,
         * src/: classes/dom.C, classes/table.C, main/main.dsp,            results/118.processed, results/119.processed,
           types/pa_vdom.h: introducing dom. dom:load[a.xml]            results/120.processed: xml: tests 109 dom create/show 110 xpath
             selectSingle 111 xdoc.create from tainted & 112
 2001-09-06  parser            xdoc.create/output with russian attr value 113 xpath
             selectString/Number 114 dom attributes.count 115 xpath selectBool
         * src/types/pa_vform.C: ?a=1&a=2 would result in $form:a being a            116 output media-type change 117 transform by dom stylesheet 118
           table with one column 'element' and two rows: 1 and 2            empty transform result 119 dom setAttribute 120 nbsp letter
             output
         * 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            =END OF PREPARED XML TESTS=
   
         * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up  2003-03-07  paf
           bad int/double conversions, and now $form:nonexistent.int(88)  
           would return 88          * src/classes/xdoc.C, src/include/pa_charset.h,
             src/include/pa_stylesheet_connection.h, tests/108.html,
         * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,            tests/108.xsl, tests/results/108.processed: xml: test 108
           types/pa_vhash.h: now there's special hash key '_default'            transform with params [bugs fixed]
           [instead of ^_default method] $hash[         $.a[1]  $.b[2]  
           $._default[xx] ] $hash.c          * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak
             from copy/paste bug
         * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug  
           fixed [thanks, fif], ^; were treated there non-literally          * src/classes/xdoc.C, src/include/pa_charset.h,
             src/include/pa_request.h, src/main/execute.C,
         * src/doc/doxygen.cfg: merged new default options from 1.2.10            src/main/pa_charset.C, src/main/pa_exception.C,
           doxygen            src/main/pa_globals.C, src/main/pa_request.C,
             src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
         * src/: classes/image.C, classes/op.C, classes/string.C,            src/types/pa_vxnode.C, tests/107.html,
           classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,            tests/results/107.processed: xml: test: 107 bug fixes
           types/pa_vtable.C: few #ifndef DOXYGEN  
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
 2001-09-05  parser            types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes
         * src/classes/: string.C, table.C: sql options can be void [same as  
           image:html the other day]          * tests/: 106.html, results/106.processed: test: 106 xdoc create,
             string
         * src/targets/cgi/Makefile.am: .am undo  
           * src/: include/pa_charset.h, main/pa_charset.C: xml: charset two
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            mem alloc functions used for different cases [libxml, libxsl]
           targets/cgi/parser3.C: #define STRINGIZE(name) #name does not  
           macro expantion on param, simply qoutes whatever passed, undone          * src/classes/classes.C: fixed: prevent system classes from
             modification to lock ALL the classes, not only directly used
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,  
           targets/cgi/Makefile.am, targets/cgi/parser3.C: #define          * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:
           STRINGIZE(name) #name invented            linked
   
         * src/: classes/op.C, include/pa_sql_driver_manager.h,          * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled
           main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define  
           MAIN_SQL_DRIVERS_NAME "drivers"  2003-03-06  paf
   
           moved to be availible to all users          * src/classes/xdoc.C: xdoc.C 50%
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:          * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,
           SQL_DRIVER_CREATE_FUNC_NAME            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
             main/pa_globals.C, main/pa_request.C,
         * src/classes/mail.C: MAIN:MAIL check fixed            main/pa_stylesheet_manager.C: xnode.C compiled
   
 2001-09-04  parser          * src/: include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,
         * src/classes/image.C: image.html now can accept void params            main/pa_stylesheet_manager.C: xml: stylesheet&manager done
   
         * src/targets/isapi/parser3isapi.C: z          * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
         * src/targets/cgi/parser3.C: full_file_spec bug            xml: stylesheet&manager STARTED
   
         * src/targets/cgi/parser3.C: getenvcheck          * src/: include/pa_globals.h, main/pa_charset.C,
             main/pa_exception.C, main/pa_globals.C: xml: exceptions
         * src/targets/cgi/parser3.C: zz  
           * src/: include/pa_charset.h, include/pa_config_fixed.h,
         * src/targets/cgi/parser3.C: zzz            include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,
             main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,
         * src/classes/date.C: date            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:
             charsets
         * src/classes/date.C: date:sql-string is now without ''  
           * tests/023.html: in some cases it rounded up badly. postponing
         * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,            solution of that problem, making more simple test
           targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled  
           auto.p location for targets/cgi/parser3, default[/usr/local/etc]          * tests/: 058_paf2000.png, results/058.processed: .png added with
             -kb now
         * src/include/pa_config_auto.h.in: makes  
           * src/: include/pa_charset.h, include/pa_charsets.h,
 2001-09-03  parser            main/pa_charset.C, main/pa_charsets.C: charset_utf8 declaration
             moved to charsets.C
         * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR  
   2003-03-05  paf
 2001-09-01  parser  
           * src/classes/string.C, src/include/pa_string.h,
         * src/classes/image.C: letter_spacing            src/main/pa_string.C, tests/105.html,
             tests/results/105.processed: String::match bug fixed
         * src/classes/image.C: image: font params changed  
           * src/classes/op.C, src/main/main.dsp, tests/104.html,
         * src/classes/image.C: image: as_int as_string used            tests/results/104.processed: ^bpt operator added [does int3 in
             debug build on win32]
         * src/types/pa_vmethod_frame.h: $result[] now gets properly  
           analized          * tests/: 057.html, results/057.processed: test bug fixed
   
 2001-08-31  parser          * src/targets/cgi/Makefile.am: linker needed more tricks to link OK
   
         * src/targets/cgi/parser3.C: z          * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be
             missing
         * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under  
           cygwin          * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:
             forgotten files added to Makes
         * src/classes/void.C: void:int/double += (default)  
           * ltmain.sh: ltmain.sh added
         * src/classes/image.C: image:font added space param image:font  
           changed charwidth alg, added kerning const[for now]          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
             change undone ;(
         * src/classes/: string.C, table.C: string:int/double (defaults)  
           * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
 2001-08-29  parser            made static
   
         * src/main/pa_exception.C: exception redundant debug info          * src/: classes/math.C, classes/op.C, classes/string.C,
             main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.
 2001-08-28  parser            todo:make linker happy
   
         * src/classes/image.C: image error msgs          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec
             env param made optional
         * src/classes/image.C: image: gifsize little endian  
   2003-03-04  paf
         * src/doc/doxygen.cfg: doxygen conf removed some garbage from under  
           doxygeneration          * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,
             types/pa_vimage.h: number of gcc compiler bugs fixed
         * src/: classes/Makefile.am, main/Makefile.am,  
           targets/cgi/Makefile.am, types/Makefile.am: .am-s          * tests/: 103.html, 103mark.gif, 103paf2001.gif,
             results/103.processed: tests: 103 image.copy transparence test
         * src/: include/pa_dictionary.h, main/pa_dictionary.C,  
           main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3          * src/main/execute.C, tests/101.html, tests/102.html,
             tests/results/101.processed, tests/results/102.processed: tests:
         * src/main/compile.C: NO_STRING_ORIGIN check2            101 method/variable name conflict test 102 form fields change
             should not not change anything [bug fix]
         * src/classes/table.C: NO_STRING_ORIGIN check  
           * tests/: 057.html, 099.html, 100.html, results/057.processed,
         * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:            results/099.processed, results/100.processed: tests: 57 date
           storage class specifiers invalid in friend function declarations            create 2002: added 99,100 response:body/download
   
         * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,          * src/classes/image.C, tests/098.html, tests/098font.gif,
           main/untaint.C, targets/cgi/parser3.C,            tests/results/098.processed: test: 98 image font text [bug fixed]
           targets/isapi/parser3isapi.C: strncpy forced with zero ending in  
           case of limit          * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,
             tests/results/097.processed: test: 97 file::load http://  [bugs
         * src/: classes/file.C, main/pa_common.C: file:move            fixed]
           autocreate/remove dest/src dir  
           * src/classes/hash.C, src/classes/image.C, src/classes/table.C,
         * src/: classes/string.C, include/pa_dictionary.h,            src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,
           include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,            tests/096_dir/188.jpg, tests/results/096.processed: tests: 96
           main/untaint.C: pa_directory speeded up. moved zero 'from' check            image EXIF  [bug fixed]
           to directory constructor.  string:replace  
           * src/classes/table.C, src/main/execute.C, tests/061.dat,
 2001-08-27  parser            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/classes/image.C: fixed jpgsize alg            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/image.C: fixed jpgsize alg            tests/077.html, tests/078.html, tests/080.html, tests/081.html,
             tests/082.html, tests/083.html, tests/084.html, tests/085.html,
         * src/main/pa_exception.C: z            tests/086.html, tests/087.html, tests/088.html, tests/089.html,
             tests/090.html, tests/091.html, tests/092.html, tests/093.html,
         * src/main/pa_common.C: removed debug info from pa_common            tests/094.html, tests/095.html, tests/results/061.processed,
             tests/results/062.processed, tests/results/063.processed,
         * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html            tests/results/064.processed, tests/results/065.processed,
           [auto.p from current dir loading]            tests/results/066.processed, tests/results/067.processed,
             tests/results/068.processed, tests/results/069.processed,
         * src/: main/pa_common.C, main/pa_exception.C,            tests/results/070.processed, tests/results/071.processed,
           main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure            tests/results/072.processed, tests/results/073.processed,
           for solaris -lsocket            tests/results/074.processed, tests/results/075.processed,
             tests/results/076.processed, tests/results/077.processed,
 2001-08-24  parser            tests/results/078.processed, tests/results/080.processed,
             tests/results/081.processed, tests/results/082.processed,
         * src/targets/cgi/parser3.C: not cgi extra \n 3            tests/results/083.processed, tests/results/084.processed,
             tests/results/085.processed, tests/results/086.processed,
         * src/targets/cgi/parser3.C: not cgi extra \n 2            tests/results/087.processed, tests/results/088.processed,
             tests/results/089.processed, tests/results/090.processed,
         * src/targets/cgi/parser3.C: not cgi extra \n            tests/results/091.processed, tests/results/092.processed,
             tests/results/093.processed, tests/results/094.processed,
         * src/main/pa_sql_driver_manager.C: z            tests/results/095.processed, tests/079.html,
             tests/results/079.processed: tests: 61 file::stat size 62
         * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:            string->int autoconvert 63 double .int,dec,div,mul 64 date
           sql* removed services from disconnect - cross-request ideological            compare 65 file: basename,justname,justext 66 math:crypt 67
           probs.            string.match simple on long 68 string.match normalized simple on
             long 69 string.int 70 file::stat content-type 71 table.join 72
         * src/sql/pa_sql_driver.h: sql* removed services from disconnect -            hash parameter conditional pass 73 date daylightsaving,yearday 74
           cross-request ideological probs.  oracle - fixed bug: cs            date arithmetics 75 response date values/attributes 76 string.pos
           allocated on request.pool and got freed before disconnect            of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch
             with local 80 scientific numeric literal in string autoconvert 81
         * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool            xor: logical and numerical 82 for delims 83 menu delims 84
           mallocs fixed            table.hash distinct 85 long string  replace 86 throw+catch
             current language preserve 87 bit shifts 88 junction tests +
 2001-08-23  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/file.C: minor bug in file:save fixed            test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]
   
         * src/main/pa_sql_driver_manager.C: oracle: dlink          * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug
             fixed] 60 string eq string [bug fixed]
 2001-08-22  parser  
           * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,
         * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,            058.html, 058_paf2000.png, 059.html, 060.html,
           types/pa_vfile.h: file:load|save[text|binary;            results/053.processed, results/054.processed,
             results/055.processed, results/056.processed,
         * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []            results/057.processed, results/058.processed,
             results/059.processed, results/060.processed: test: 53
 2001-08-21  parser            string.replace 54 junctions 55 table.hash 56 call indirect 57
             date.create[string] 58 image.measure[png]
         * src/classes/: file.C, table.C: ^file:list  
           * tests/: 052.html, outputs/049.processed, outputs/050.processed,
 2001-08-20  parser            outputs/051.processed, results/052.processed: test: 52
             pre/match/post test: passed AS-IT-WERE, but wrong :) separate
         * src/: main/compile.tab.C, main/compile.y,            task: fix that
           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[]  2003-03-03  paf
           recousively caused problems: inc incremeted 123 literal!! fixed  
           * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,
 2001-08-10  parser            048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,
             parser-cygwin.sh, parser-unix.sh, run_parser.sh,
         * src/main/: compile.tab.C, compile.y: [codes] name part syntax now            outputs/049.processed, outputs/050.processed,
             outputs/051.processed, results/001.processed,
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax            results/002.processed, results/003.processed,
           added            results/005.processed, results/006.processed,
             results/008.processed, results/009.processed,
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax            results/011.processed, results/012.processed,
           added            results/013.processed, results/014.processed,
             results/015.processed, results/016.processed,
         * src/classes/table.C: table:sort restored [it was bad test :(]            results/017.processed, results/020.processed,
             results/021.processed, results/022.processed,
         * src/types/: pa_value.h, pa_vstring.h: string now def only when ne            results/024.processed, results/025.processed,
           ''            results/026.processed, results/027.processed,
             results/028.processed, results/029.processed,
         * src/main/: pa_request.C: wanted to make const int            results/030.processed, results/031.processed,
           MAX_EXECUTE_SECONDS=1;            results/049.processed, results/050.processed,
             results/051.processed, results/043.processed,
           but couldnt, set_callback_and_alarm appeared to be not exported            results/044.processed, results/045.processed,
           :(            results/046.processed, results/047.processed,
             results/048.processed: tests: 43,44,45 date rolls 46
         * src/main/pa_string.C: string.match hanged on. there were a hang            autoevaluating junction 47 table.select 48 name with subvar 49
           check but it weren't wise enough            hash-creating switch 50 process 51 started parent/child, works as
             it were but it were NOT GOOD, created separate task  to fix that
           @parse[dateString][tmp]  
           $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2          * tests/: 042.html, results/042.processed: test: 42
           #end            exception.handled
   
           @main[] ^parse[2001-02-03]          * tests/: 041.html, results/041.processed: test: 41 table.locate by
             expression
         * src/classes/: table.C: table:sort now default desc  
           * tests/: 040.html, results/040.processed: test: 39 method result
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:            of type table 40 method param junction auto evaluate
           table.sort now creates new sorted table  
           * tests/: 039.html, results/039.processed: test: 37 method result
 2001-08-09  parser            of type table
   
         * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal          * 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/classes/hash.C: hash:_default now [was hash:default]            tests/038.html, tests/results/033.processed,
             tests/results/034.processed, tests/results/035.processed,
         * src/classes/op.C: case without switch check added            tests/results/036.processed, tests/results/037.processed,
             tests/results/038.processed: tests: 33 string.replace 34
         * src/types/pa_vcookie.C: cookie name&value origins added, more            string.upper 35 table created 36 local/global vars with juntions
           precise $ORIGINS(1)            37 table clone 38 math PI & number formatting
   
         * src/main/Makefile.am: .am            math class registring typo fixed
   
         * src/classes/void.C: void: int double  copy/paste from int: bug          * src/classes/op.C, src/include/pa_request.h,
           fixed            src/include/pa_string.h, src/main/execute.C,
             src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,
         * src/classes/void.C: void: int double  copy/paste from int: bug            src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,
           fixed            tests/032.html, tests/results/032.processed: uchar changed to
             String_UL in all places [was not everywhere] untaint test: 032
 2001-08-07  parser  
           * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,
         * src/: classes/double.C, classes/int.C, classes/string.C,            tests/results/004.processed, tests/parser-cygwin.sh,
           classes/table.C, include/pa_globals.h, main/pa_globals.C:            tests/parser-unix.sh: removed -H command line key, now testing
           !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]            using .sh file with SERVER_SOFTWARE=xxx
           string, table  
   2003-02-26  paf
         * src/: classes/math.C, main/pa_request.C: math:random fixed. win32  
           srand made working          * src/main/execute.C, src/types/pa_vstateless_class.h,
             tests/024.html, tests/025.html, tests/026.html, tests/027.html,
 2001-08-06  parser            tests/028.html, tests/029.html, tests/030.html, tests/031.html,
             tests/results/024.processed, tests/results/025.processed,
         * src/: classes/mail.C, classes/op.C, include/pa_array.h,            tests/results/026.processed, tests/results/027.processed,
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,            tests/results/028.processed, tests/results/029.processed,
           main/compile.tab.C, main/compile.y, main/pa_array.C,            tests/results/030.processed, tests/results/031.processed: fixed
           main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,            bug with name_cstr mutable CharPtr more tests
           main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path  
           * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,
         * src/main/pa_exec.C: exec win32 real filename            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort
             << abort.  die now just exits
         * src/classes/file.C: exec stderr out  
           * src/classes/classes.awk, src/classes/classes.h,
         * src/classes/hash.C: hash:keys renamed to hash:_keys :(            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-08-03  parser            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/table.C, types/pa_vtable.h: vtable.locks killed            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
             src/classes/xnode.C, src/include/pa_memory.h,
 2001-08-02  parser            src/include/pa_sapi.h, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,
         * src/: classes/string.C, classes/table.C, include/pa_array.h,            src/types/pa_vform.C, tests/015.html, tests/016.html,
           main/execute.C, main/pa_exec.C: introducing Array_iter            tests/017.html, tests/018.html, tests/019.html,
             tests/019paf2001.gif, tests/020.html, tests/021.html,
         * src/main/execute.C: detected quick_get recursion bug. changed to            tests/022.html, tests/023.html, tests/022_dir/a.html,
           get@execute, but needs array iterator, separate from array to            tests/022_dir/b.txt, tests/022_dir/c.htm,
           avoid it & use caching            tests/results/015.processed, tests/results/016.processed,
             tests/results/017.processed, tests/results/018.processed,
         * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor            tests/results/019.processed, tests/results/020.processed,
           bug fixed            tests/results/021.processed, tests/results/022.processed,
             tests/results/023.processed: methoded_array now contains all Mxxx
         * src/: classes/classes.h, classes/op.C, include/pa_globals.h,            classes SAPI::get_env now returns info on pool more tests
           main/execute.C, main/pa_globals.C: found another multithread bug  
           in op.C (last, last global var killed) :)          * src/include/pa_array.h, src/include/pa_hash.h,
             src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,
 2001-08-01  parser            tests/002.html, tests/003.html, tests/004.html, tests/005.html,
             tests/006.html, tests/007.html, tests/008.html, tests/009.html,
         * src/: include/pa_dictionary.h, include/pa_globals.h,            tests/010.html, tests/011.html, tests/012.html, tests/013.html,
           include/pa_string.h, main/main.dsp, main/pa_dictionary.C,            tests/014.html, tests/Makefile, tests/outputs/create-dir,
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            tests/results/001.processed, tests/results/002.processed,
           main/untaint.C: speeded up typo-html replacements. introducing            tests/results/003.processed, tests/results/004.processed,
           Dictionary with first-char caching            tests/results/005.processed, tests/results/006.processed,
             tests/results/007.processed, tests/results/008.processed,
 2001-07-31  parser            tests/results/009.processed, tests/results/010.processed,
             tests/results/011.processed, tests/results/012.processed,
         * src/types/Makefile.am: pa_vtable.C added to .am            tests/results/013.processed, tests/results/014.processed: hash
             cloning fixed
         * src/main/compile.tab.C: added, so that could be compiled even on  
           non-bison-enabled platforms  2003-02-25  paf
   
 2001-07-28  parser          * src/main/pa_common.C: typo fixed
   
         * src/classes/table.C: table:hash always produces hash, when can't  2003-02-24  paf
           - empty  
           * src/types/pa_vcookie.C: fixed all places with bad get_string(0)
         * src/main/: compile.y, untaint.C: bug fix @ untaint when \r            [one remained]
           skipped \n  
           * src/: include/pa_request.h, main/execute.C: few bad get_string(0)
 2001-07-27  parser            [should have been get_string(&pool)] todo: check other such calls
   
         * src/classes/: double.C, int.C, string.C: provided meaningful msg          * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:
           on int/double/string :sql without result and default            test10, bad lookups
   
 2001-07-26  parser            xxx* xxx=smartptr.get(); << is bad style, after ";" original
             object got destructed, and xxx points to sky
         * src/classes/op.C: fixed bad multithread bug with strangly global  
           OP          * ChangeLog, src/classes/string.C: match bug fixed
   
         * src/main/compile.y: $man[$.age[zzz]]  0          * src/types/pa_vmail.C: body [text/html] transcoded to
             $.charset[specified] now
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash  
           creation syntax problem persists. restored $: for a while.          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
           thinking of $man[$.age[zzz]] syntax now            which failed to handle sigsetjmp+throw: crashed inside of
             pre-throw code.  rewritten simplier [though duplicating
         * src/: classes/double.C, classes/int.C, classes/string.C,            closesocket code]
           include/pa_opcode.h, main/compile.C, main/compile.y,  
           main/compile_tools.h, main/execute.C, types/pa_vcode_frame.h,          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
           types/pa_vmethod_frame.h, types/pa_wcontext.h,            which failed to handle sigsetjmp+throw: crashed inside of
           types/pa_wwrapper.h: fixing :: realization #1            pre-throw code.  rewritten simplier [though duplicating
             closesocket code]
         * src/: include/pa_opcode.h, main/compile.C, main/compile.y,  
           main/compile_tools.h, main/execute.C, main/pa_request.C,  2003-02-21  paf
           types/pa_vmethod_frame.h: introducing :: this is constructor call  
           prefix.  ordinary : remains for static accesses          * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C,
             src/types/pa_vcookie.C: $cookie:name[$.expires[date << can be
 2001-07-25  parser            now]]
   
         * src/types/pa_vtable.C: table: get_element order changeed. now: 1.            written makefile with regression tests [raw]
           fields 2. methods 3. columns  
           * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make
         * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;            tests' only [it's not forcing CGI mode now] now use -H to output
           quote.  optimized double&int tostring-s            CGI header when parser used in command line [useful for tests
             also]
         * src/main/: compile.C, compile.y, compile_tools.h: allowed  
           whitespace before first method decl          * src/targets/cgi/parser3.C: MAKE_TEST environment variable
             switches on CGI mode, and is used in regression tests
         * src/classes/table.C: allowed nontable result in table:sql,  
           results in empty table          * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env
         * src/main/: compile.C, compile.y, compile_tools.h: allowed empty            fixed
           lines before first method decl  
           * src/: include/pa_memory.h, main/pa_memory.C: inlined memory
         * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,            handling pa_*
           types/pa_vtable.h: ^table.record[] now $table.fields  
           * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,
         * src/main/compile.y: $var[] is now empty string, not void            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.y, execute.C: $var[] is now empty string, not            memory handling files
           void  
           * src/main/pa_array.C: pool::format_integer terminator fixed
         * src/: classes/string.C, include/pa_globals.h, main/execute.C,  
           main/pa_globals.C: match replace code context moved to implicit          * src/: main/execute.C, targets/cgi/parser3.C: release mode now
           $match context            compiles OK test to show benefits of free
   
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           main/compile_tools.h, main/execute.C: with killed, code storage            classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,
           introduced with former 'with' syntax            main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
             types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must
 2001-07-24  parser            use pool [as the one in ^process]
   
         * src/: main/compile.C, main/execute.C, main/pa_string.C,          * src/classes/op.C: fixed process.  sould now check for all cstr's
           types/pa_value.h: first get_element, next get operator            -- some must use pool [as the one in ^process]
   
         * src/main/compile.y: removed @end handling  2003-02-20  paf
   
         * src/main/: compile.C, compile.y: @end handling method2          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:            classes/math.C, classes/op.C, classes/response.C,
           file:move            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, main/pa_string.C,
         * src/main/pa_common.C: file_read close @ eof when imgsize bug            types/pa_method.h, types/pa_value.C, types/pa_vmethod_frame.h:
           fixed            string cmp fixed
   
 2001-07-23  parser          * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form
             values passed OK now
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc  
           driver  2003-02-19  paf
   
         * src/classes/hash.C: changed sql driver query interface          * 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, classes/string.C, classes/table.C,            main/pa_stylesheet_manager.C, targets/cgi/parser3.C,
           classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:            targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,
           changed sql driver query interface            types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill
             all remaning leaks resulted from pooled::malloc calls [excluding
 2001-07-20  parser            in gd -- planning complete rewrite extremely ugly code]
   
         * src/types/pa_vrequest.C: X!$browser:type          * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded
             files
         * src/: classes/file.C, classes/string.C, include/pa_string.h,  
           main/execute.C, main/pa_string.C, types/pa_valiased.C,  2003-02-17  paf
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,  
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,          * src/: classes/date.C, classes/double.C, classes/file.C,
           types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           types/pa_vobject.h, types/pa_vrequest.C,            classes/response.C, classes/string.C, classes/table.C,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: only            classes/xdoc.C, classes/xnode.h, include/pa_stack.h,
           ^class:method dynamic calls allowed.  ^BASE.method call disabled.            include/pa_stylesheet_connection.h,
           BASE element globally removed            include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
 2001-07-18  parser            types/pa_vform.C, types/pa_vform.h, types/pa_vimage.h,
             types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,
         * src/classes/file.C: file:exec/cgi msg            types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
             types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs
         * src/classes/file.C: $file:exit-code renamed to 'status'            of unitialized simple-typed field
   
         * src/: classes/file.C, main/pa_exec.C: file:exec          * src/: classes/classes.C, classes/classes.h, main/execute.C,
             main/pa_charset.C, main/pa_request.C: another bug of unitialized
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,            simple-typed field fixed.  todo: find&kill all like that one
           targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:  
           removed $id from *.in *.am          * src/: main/execute.C, targets/cgi/pa_pool.C,
             targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in
         * src/main/: pa_request.C, untaint.C: ORIGINS langs name            debug output fixed
           abbrevations  
           * src/: include/pa_stack.h, main/compile.C, main/execute.C,
         * src/: classes/date.C, classes/mail.C, classes/math.C,            main/pa_request.C: stack-stored items need extra .ref to prevent
           classes/string.C, classes/table.C, include/pa_globals.h,            object_ptr from delete[them]
           include/pa_string.h, main/execute.C, main/pa_globals.C,  
           main/pa_request.C, main/pa_string.C, main/untaint.C,          * src/: classes/date.C, classes/op.C, classes/table.C,
           types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,            classes/xdoc.C, classes/xnode.C, include/pa_array.h,
           types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:            include/pa_charset.h, main/Makefile.am, main/main.dsp,
           $ORIGINS(1) output tracing mode            main/pa_charset.C, main/pa_common.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
 2001-07-13  parser            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
             types/pa_vmail.C: fixed more leaks resulted from pooled::malloc
         * src/: classes/double.C, classes/int.C, classes/string.C,            calls
           include/pa_request.h, main/execute.C, main/pa_request.C:  
           auto.p[@auto], /news/auto.p[no @auto], so that initializing          * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:
           second would not call first @auto            couple mem leaks rusulted from old pooled::malloc usage.
             todo:find more like those
         * src/main/: execute.C, pa_request.C: order of MAIN parents was  
           wrong, fixed          * src/main/: compile.C, compile_tools.C: 2*2!
   
 2001-07-12  parser          * src/: include/pa_array.h, include/pa_request.h, main/execute.C:
             stackItem fixed [there were no string on stack before]
         * src/types/pa_value.h: pa_value.putelement modification of system  
           classes prevented          * src/: main/execute.C, main/pa_request.C,
             types/pa_vmethod_frame.C: first letters out OK
 2001-07-11  parser  
           * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,
         * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds            include/pa_pool.h, include/pa_request.h, main/pa_request.C,
           table $piece            main/pa_string.C, main/untaint.C, types/pa_value.h,
             types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,            types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple
           types/pa_vstateless_class.h: $file created by file:state +=            type not initialized with zeros :( while class fields of class
           .atime .mtime .ctime +found&fixed bug with exceptions on            types initialized with default constructors.  learn C++
           get_junction-created objects [they were on wrong pool]  
           * src/: classes/classes.awk, classes/double.C, classes/file.C,
 2001-07-09  parser            classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/xdoc.C, classes/xnode.C,
         * src/main/untaint.C: qp wrong name            include/pa_array.h, include/pa_string.h, main/pa_exec.C,
             types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)
         * src/: classes/date.C, classes/string.C, classes/table.C,  
           main/compile.y: date format 0  2003-02-14  paf
   
 2001-07-07  parser          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
             13 link errors
         * src/: classes/date.C, classes/table.C, include/pa_common.h,  
           include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date          * src/: classes/file.C, include/pa_request.h, main/pa_request.C,
           roll table calendar            main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
         * src/: classes/Makefile.am, classes/date.C, classes/file.C,            types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,            errors :)
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,  
           include/pa_request.h, main/main.dsp, types/pa_value.h,          * src/: classes/classes.C, classes/classes.awk, classes/file.C,
           types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll            classes/hash.C, classes/mail.C, classes/op.C,
           string.  todo: sql, calendar            include/pa_common.h, include/pa_request.h, include/pa_sapi.h,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,
 2001-07-06  parser            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:
             classes.lib - 0 error(s), 0 warning(s) parser.C compiled
         * src/: classes/math.C, include/pa_request.h, main/execute.C,  
           main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0          * src/: classes/classes.dsp, classes/op.C, classes/string.C,
             classes/table.C, include/pa_common.h, include/pa_globals.h,
 2001-07-03  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/: classes/Makefile.am, classes/math.C, classes/op.C,            types/pa_vint.h, types/types.dsp: op compiled
           classes/random.C, main/main.dsp: class random renamed to math,  
           operators became methods          * 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:  pow sqrt            main/untaint.C, types/pa_vtable.h: string, response compiled
   
         * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan  2003-02-07  paf
   
 2001-07-02  parser          * src/: classes/table.C, types/pa_vtable.h: table compiled
   
         * src/classes/table.C: ^table.columns column renamed from 'name' to  2003-02-06  paf
           'column'  
           * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:
         * src/classes/hash.C: ^hash.keys[]            mail compiled
   
         * src/: classes/table.C, main/pa_table.C: ^table:columns[]          * src/: classes/image.C, classes/string.C, classes/xdoc.C,
             include/pa_common.h, include/pa_hash.h, main/pa_common.C,
         * src/main/: compile.y, compile_tools.h: in expressions now allowed            types/pa_vfile.h, types/pa_vimage.h: image compiled
           'strings'  
           * src/classes/: file.C, form.C: form compiled
 2001-06-29  parser  
           * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,
         * src/main/: execute.C: /0  %0 checkes ver 2            include/pa_exec.h, main/pa_common.C, main/pa_exec.C,
             types/pa_vfile.C, types/pa_vfile.h: file compiled
         * src/main/execute.C: /0  %0 checke  
           * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,
         * src/classes/Makefile.am: nothing - void            types/pa_vmath.h: math compiled [win32]
   
         * src/classes/table.C: empty strings @ sql          * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,
             types/pa_vstring.h: hash compiled
 2001-06-28  parser  
   2003-02-04  paf
         * src/: classes/double.C, classes/file.C, classes/form.C,  
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,          * src/: classes/date.C, classes/hash.C, include/pa_exec.h,
           classes/op.C, classes/random.C, classes/response.C,            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
           classes/string.C, classes/table.C, classes/void.C,            include/pa_table.h, main/pa_common.C, main/pa_exec.C,
           main/compile.C, main/compile_tools.C, main/execute.C,            main/pa_string.C, types/pa_method.h, types/pa_vform.C,
           main/pa_array.C, main/pa_common.C, main/pa_dir.C,            types/pa_vhash.h: hash 50% compiled
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            classes/image.C, classes/mail.C, classes/math.C, classes/op.C,
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,            classes/string.C, classes/table.C, classes/xdoc.C,
           targets/isapi/parser3isapi.C, main/compile.y: */ static const            classes/xnode.C, include/pa_request.h, main/pa_globals.C,
           char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp            main/pa_string.C: date compiled
           $";  
           * src/classes/: classes.dsp, double.C: double compiled
         * src/: classes/double.C, classes/file.C, classes/form.C,  
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,          * src/: classes/date.C, classes/double.C, classes/file.C,
           classes/op.C, classes/random.C, classes/response.C,            classes/form.C, classes/hash.C, classes/image.C, classes/int.C,
           classes/string.C, classes/table.C, classes/void.C,            classes/mail.C, classes/math.C, classes/op.C, classes/response.C,
           main/compile.C, main/compile.y, main/compile_tools.C,            classes/string.C, classes/table.C, classes/void.C,
           main/execute.C, main/pa_array.C, main/pa_common.C, main/pa_dir.C,            classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            compiled
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: static char *RCSId="$Id$";          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
         * src/main/: compile.y, compile_tools.h: $:name: == ${name}:            classes/math.C, classes/op.C, classes/response.C,
           $class:name: == ${class:name}:            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/classes/string.C: exactly one            types/pa_vvoid.h: void  compiled :)
   
 2001-06-27  parser          * src/: include/pa_globals.h, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           types/pa_vvoid.h: nothing renamed to void            main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_uue.C, main/untaint.C,
         * src/classes/op.C: ^switch ^case            types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,
             types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,
         * src/main/compile.y: nothing renamed to void            types/pa_vresponse.C, types/pa_vstateless_class.C,
             types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,
         * src/: classes/hash.C, classes/table.C, main/compile.y,            types/pa_wcontext.C, types/types.dsp: removed stupid
           main/execute.C, main/main.dsp, main/pa_request.C,            value_includes.h
           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          * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:
           void            trying to remove stupid value_includes.h
   
         * src/main/compile.y: lexer: $zzzz^zzzz were name part          * src/main/pa_exec.C: pa_exec compiled on win32
   
 2001-05-28  parser          * src/main/pa_exec.C: libmain.a compiled on six [unix]
   
         * src/doc/html2chm.cmd: removed >a          * src/: include/pa_globals.h, include/pa_request.h,
             types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release            types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,
           project options [some bugs]            types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,
             types/pa_vrequest.C, types/pa_vstateless_class.C,
         * src/doc/sources2html.cmd: z            types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc
   
         * src/: classes/classes.C, main/compile.C, main/compile.y,          * src/: include/pa_config_includes.h, include/pa_dictionary.h,
           main/execute.C: operators are not in root class again            main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,
             main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled
 2001-05-24  parser  
           * src/: include/pa_array.h, include/pa_config_includes.h,
         * src/targets/cgi/parser3.dsp: project file            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
         * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:            compiled
           ^log ^exp  
           * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid
         * src/: main/pa_request.C, targets/cgi/parser3.C: // no _            name conflicts)
           conversions in @exception[params]  
           * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,
         * src/main/pa_request.C: // no _ conversions in @exception[params]            types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin
             yelds "virtual memory exhausted" while trying to compile
 2001-05-23  parser            execute.C [eating up to 127MB]
   
         * src/main/pa_string.C: string cmp bug  2003-02-03  paf
   
         * src/classes/: mail.C, op.C: rem max 1000          * src/: include/pa_config_includes.h, include/pa_hash.h,
             include/pa_operation.h, include/pa_pool.h, include/pa_string.h,
         * src/: classes/op.C, main/compile.y: allow one empty line before            main/pa_common.C, types/pa_value.C, types/pa_value.h,
           LS_DEF_NAME            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
             types/pa_vint.h, types/pa_vjunction.h,
 2001-05-22  parser            types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:
             started gcc compiling pa_common compiled
         * src/classes/op.C: if params code-required  
           * src/: include/pa_exception.h, include/pa_pool.h,
 2001-05-21  parser            main/pa_exception.C: exception gcc change #1
   
         * src/types/pa_vstring.C: eoleof          * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to
             compile _P identifier. it replaced it to some strange 0x0000040
         * src/classes/Makefile.am: .AM  
           * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled
         * src/classes/nothing.C: resultless ^sql  moved to nothing:  
           * src/types/pa_vtable.C: vtable compiled
         * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'  
           * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled
         * src/: classes/double.C, classes/nothing.C, classes/string.C,  
           classes/unknown.C, main/main.dsp, types/pa_vnothing.h,          * src/: include/pa_cache_managers.h, main/pa_request.C,
           types/pa_vunknown.h, classes/hash.C, main/compile.y,            types/pa_vstatus.C, types/pa_vstatus.h: vstatus 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/types/pa_vstateless_class.C: vstateless_class compiled
           main/pa_request.C, types/pa_value.h: 'unknown' renamed to  
           'nothing'          * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled
   
         * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary          * src/types/pa_vrequest.C: vrequest compiled
           vstring::set_string  
           * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,
         * src/classes/: double.C, int.C, string.C: int,double;sql            pa_vobject.C, pa_vobject.h: vobject compiled
   
         * src/: classes/hash.C, classes/int.C, classes/string.C,          * src/: classes/form.C, classes/mail.C, include/pa_request.h,
           classes/table.C, include/pa_string.h, main/pa_string.C,            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
           types/pa_vstring.C, types/pa_vstring.h: started int:sql            types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail
             compiled
         * src/: classes/classes.C, classes/hash.C, classes/op.C,  
           classes/table.C, main/compile.C, main/compile.y, main/execute.C:          * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled
           hash:sql moved to main trunc. operators.txt updated  
           * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,
         * src/classes/: hash.C, op.C, table.C: hash:sql            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/classes/op.C: z            compiled
   
         * src/: main/compile.C, classes/classes.C: 1          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             main.lib - 0 error(s), 0 warning(s)
         * src/: classes/classes.C, main/compile.C, main/compile.y,  
           main/execute.C: 0          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_value.h, types/pa_vmethod_frame.h: execute compiled
         * src/main/execute.C: z  
   2003-01-31  paf
         * src/targets/cgi/parser3.C: z  
           * src/: include/pa_array.h, include/pa_operation.h,
         * src/targets/cgi/parser3.C: argv can be just "parser3". made            include/pa_request.h, main/execute.C, main/main.dsp,
           site_auto_path "." in that case            types/pa_vjunction.h: started last file from main library:
             execute
         * src/targets/cgi/: parser3.C: z  
           * src/: include/pa_request.h, include/pa_sapi.h,
         * src/main/pa_request.C: .am            main/compile.tab.C, main/compile.y, main/compile_tools.h,
             main/pa_request.C, targets/cgi/parser3.C,
         * src/: main/pa_request.C, targets/cgi/parser3.C:            targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,
           pcre_tables=pcre_default_tables;            types/pa_vhash.h: pa_request compiled
   
 2001-05-19  parser          * src/: classes/op.C, classes/string.C, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h,
         * src/main/pa_string.C: z            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_string.h, main/untaint.C, targets/cgi/pa_pool.C:            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
           introducing String::cstr_bufsize, returns just size+1 for as_is            types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,
           target.            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/: main/untaint.C, targets/cgi/pa_pool.C,            types/types.dsp: most pa_request compiled
           targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size  
           used, 4* mem wasted          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/classes/string.C: root context in match replace body now            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           unchanged            classes/op.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
         * src/types/pa_value.h: parameter # 1 based            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_common.C: common:  actual filename '%s'            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/classes/string.C: z            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/Makefile.am: classes/.am            include/pa_pool.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/classes/: Makefile.am: classes/.am            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,            include/pa_stack.h, include/pa_string.h,
           targets/cgi/pa_pool.C: classes/.am            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
 2001-05-18  parser            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             lib/ltdl/config_fixed.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
         * src/: include/pa_config_auto.h.in, targets/cgi/pa_pool.C: .am            lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,
           pa_threads.C ins            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/Makefile.am: .am pa_threads.C added            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
 2001-05-17  parser            main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
         * src/: classes/string.C, include/pa_config_fixed.h,            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           include/pa_config_includes.h, main/compile.y,            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
           main/compile_tools.h, main/execute.C, main/pa_array.C,            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,            main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,
           types/pa_vform.C: #include "pa_config_includes.h" removed from            targets/cgi/getopt.h, targets/cgi/pa_pool.C,
           most .C            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
         * src/doc/html2chm.cmd: z            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             targets/isapi/pool_storage.h, types/pa_value.C, types/pa_value.h,
         * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,            types/pa_value_includes.h, types/pa_vbool.h, types/pa_vclass.C,
           view.cmd, view_chm.cmd, view_html.cmd: doc cmds            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,
         * src/main/pa_sql_driver_manager.C: moved expiration to            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           get_connection_from_cache            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
         * src/main/pa_sql_driver_manager.C: cache expiration bf            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
         * src/: classes/classes.h, include/pa_sql_connection.h,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           cache expiration[use SQL_Driver::disconnect]            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/main/pa_table.C: table.locate current restored on "not found"            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/: main/execute.C, types/pa_vmethod_frame.h: endless recursion            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           line no            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           ANTI_ENDLESS_EXECUTE_RECOURSION          * ChangeLog, src/classes/classes.h, src/classes/op.C,
             src/include/pa_cache_managers.h, src/include/pa_charset.h,
         * src/: classes/op.C, include/pa_sql_connection.h,            src/include/pa_charsets.h, src/include/pa_common.h,
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,            src/include/pa_dictionary.h, src/include/pa_exception.h,
           sql/pa_sql_driver.h: fixed problem at last: 2connections own            src/include/pa_exec.h, src/include/pa_pool.h,
           1driver and set_services fight for driver::fservices. before fix            src/include/pa_request.h, src/include/pa_sapi.h,
             src/include/pa_sql_connection.h,
         * src/: classes/op.C, include/pa_config_fixed.h,            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,
           main/pa_sql_driver_manager.C: found problem at last: 2connections            src/main/compile.tab.C, src/main/compile_tools.C,
           own 1driver and set_services fight for driver::fservices. before            src/main/compile_tools.h, src/main/main.dsp,
           fix            src/main/pa_charset.C, src/main/pa_charsets.C,
             src/main/pa_common.C, src/main/pa_dictionary.C,
         * src/: include/pa_config_fixed.h, include/pa_threads.h,            src/main/pa_exception.C, src/main/pa_exec.C,
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added            src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,
           pa_threads.C            src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,
             src/types/pa_vclass.h, src/types/pa_vcookie.C,
         * src/include/pa_threads.h: removed targets/parser            src/types/pa_vcookie.h, src/types/pa_vdate.h,
             src/types/pa_vdouble.h, src/types/pa_venv.h,
         * src/include/: pa_array.h, pa_common.h, pa_config_fixed.h,            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,
           pa_config_includes.h, pa_exception.h, pa_exec.h, pa_globals.h,            src/types/pa_vhash.h, src/types/pa_vimage.C,
           pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,            src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,
           pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,            src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
           pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           headers            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vrequest.C, src/types/pa_vrequest.h,
         * src/: classes/image.C, include/pa_sql_driver_manager.h,            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
           main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
           order prevented sqlmanager to see MULTYTHREAD define            src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,
             src/types/pa_vstring.h, src/types/pa_vtable.h,
         * src/: include/pa_config_fixed.h, include/pa_threads.h,            src/types/pa_vvoid.h, src/types/pa_wcontext.C,
           main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches            src/types/pa_wcontext.h, src/types/pa_wwrapper.h: ConstStringPtr
           put/gets            died, long live StringPtr
   
         * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/  2003-01-30  paf
           from hash.h  
           * src/: include/pa_charset.h, include/pa_request.h,
         * src/: classes/op.C, include/pa_sql_connection.h,            include/pa_sql_driver_manager.h, main/compile.tab.C,
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection            main/compile.y, main/compile_tools.h, main/pa_request.C,
           from cache ->set_services(&services);            types/pa_vobject.h, types/pa_vstatus.h: grammar compiled
   
 2001-05-16  parser          * src/: classes/classes.h, include/pa_pool.h, main/compile.C,
             main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,
         * src/targets/cgi/parser3.C: z            types/pa_vhash.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool            types/types.dsp: vstateless_class compiled
           debug, #ifdefed some.  would debug later, on more precise sample  
           than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]          * src/main/compile.C: compile compiled
           $name.$tail[$tail!] $name.$tail } ok3  
           * src/: include/pa_array.h, include/pa_operation.h,
         * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:            include/pa_table.h, main/compile_tools.C, main/compile_tools.h,
           removed array debug. before vstring rebasing            main/pa_table.C: compile_tools compiled
   
         * src/: include/pa_array.h, include/pa_string.h, main/execute.C,          * src/: include/pa_operation.h, main/compile.y,
           main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:            main/compile_tools.C, main/compile_tools.h: started
           array debugged; adjusted            compile_tools. vagues ideas of how to free compiled code
   
         * src/main/: pa_sql_driver_manager.C, pa_string.C:          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,
           SQL_Driver_manager line no for connect/charset errors            main/main.dsp, types/pa_value.C, types/pa_value.h,
             types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value
 2001-05-15  parser            compiled
   
         * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,  2003-01-29  paf
           main/pa_string.C: string+array made linear grows  
           * src/: include/pa_globals.h, include/pa_request.h,
         * src/: include/pa_string.h, main/pa_string.C,            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
           grow lineary, not exponentialy            types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h
             compiled
         * 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          * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings
           with fullchunk cmps            now
   
         * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/          * src/: include/pa_array.h, include/pa_exception.h,
           70041=           81            include/pa_pool.h, main/pa_exception.C: gd compiled
   
         * src/: include/pa_string.h, targets/cgi/pa_pool.C,          * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd
           targets/cgi/parser3.C: detected huge mem allocation: size/times            compiled
           malloc 27809390/368771, calloc 3232/83. would test now  
           * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
         * src/: classes/random.C, main/compile.y, main/execute.C,            types/pa_value.C, types/pa_value.h, types/pa_vfile.C,
           main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:            types/pa_vfile.h: vfile compiled
           numbered params had wrong name - for instance: bad error message  
           in ^for[] bad body type. fixed          * src/: include/pa_common.h, include/pa_globals.h,
             include/pa_string.h, main/pa_globals.C, types/pa_value.C,
 2001-05-14  parser            types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vform.C, types/pa_vform.h: vcookie compiled
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,  
           main/untaint.C: ^string.upper|lower[]          * src/: include/pa_exception.h, main/pa_cache_managers.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,
 2001-05-11  parser            main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
             main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
         * src/: classes/double.C, classes/image.C, classes/op.C,            main/pa_uue.C: #include "pa_value_includes.h" everywhere in main
           classes/string.C, classes/table.C, classes/unknown.C,  
           main/execute.C, types/pa_value.h, types/pa_vbool.h,          * src/: include/pa_request_charsets.h, include/pa_request_info.h,
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,            main/main.dsp, main/untaint.C: more compiled
           types/pa_vunknown.h: op: MAX_LOOPS as_int  
           * src/: include/pa_charsets.h, include/pa_request.h,
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some            include/pa_request_info.h, include/pa_string.h,
           .dsp for win32tools            main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,
             types/pa_vresponse.h: vrequest compiled
 2001-05-11  paf  
           * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,
         * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,            pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,
           main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,            pa_vresponse.h, pa_wcontext.h: vrequest compiled
           targets/isapi/istart.cmd, targets/isapi/istop.cmd,  
           targets/isapi/kill.pl: moved win32 helpers to /win32tools          * src/: classes/classes.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,
 2001-05-10  paf            include/pa_request.h, include/pa_string.h, main/main.dsp,
             main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,
         * src/include/: pa_common.h, pa_config_includes.h: inline undefed            main/untaint.C, types/pa_value.h, types/pa_vdouble.h,
           for C++, that's all            types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,
             types/pa_vrequest.C, types/pa_vrequest.h,
         * src/include/: pa_config_auto.h.in, pa_config_fixed.h,            types/pa_vstateless_class.h, types/pa_vstring.h,
           pa_config_includes.h: inline wonders            types/pa_vvoid.h: vrequest,vdouble,vint compiled
   
         * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,          * src/: classes/classes.h, classes/math.C, include/pa_pool.h,
           doc/doxygen.cmd: hash.C added            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
             main/main.dsp, types/pa_value.h, types/pa_vbool.h,
         * src/: main/pa_request.C, types/pa_vrequest.C: op configured            types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
         * src/main/compile.y: @end grammar: allowed zero strings in control            types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,
           menthod            types/pa_vobject.h, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.h,
         * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,            types/pa_vstring.h, types/types.dsp: vmath compiled
           pa_vstateless_object.h: changed priority: field before method  
           lookup in vclass & vobject  2003-01-28  paf
   
         * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:          * src/: classes/classes.h, classes/date.C, classes/file.C,
           grammar: priorities changes [lowerd && prior] vobject: now first            classes/hash.C, classes/image.C, classes/table.C, classes/xdoc.C,
           fields, next methods            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-08  paf            types/pa_vobject.h, types/pa_vstateless_class.h: started main:
             compile_tools
         * src/main/pa_table.C: table columnname2item on nameless ignored  
           bark=false. fixed          * src/: include/pa_charset.h, include/pa_exception.h,
             include/pa_request.h, include/pa_string.h, main/untaint.C:
         * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,            untaint compiled
           types/pa_vmethod_frame.h: hash:default works at last!  
           * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,
         * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,            src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:
           main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:            more compiled.  struck with string::store_to needing to know
           hash:default            source/client charsets
   
         * src/classes/table.C: z          * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,
             types/pa_vfile.h: uue compiled
         * src/classes/table.C: table:hash always hash of hash now  
           * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:
         * src/classes/table.C: table:empty return bool now            table compiled
   
         * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
           include/pa_table.h, main/pa_table.C, types/pa_value.h,            main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled
           types/pa_vtable.h: table:hash  
           * src/: include/pa_charset.h, main/pa_charset.C,
         * src/classes/table.C: table:record have name            main/pa_charsets.C: charset/s simplified [charset::pool_for_load
             introduced]
         * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734  
           returns vunknown          * src/: classes/date.C, include/pa_charset.h,
             include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,
         * src/classes/: double.C, int.C, op.C, string.C:            main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:
           int,double,string:int[] double[] string:length[] results now have            pa_charsets compiled
           hames  
           * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,
         * src/: classes/op.C, classes/table.C, main/main.dsp,            include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled
           types/pa_vtable.h: removed table:find. table:locate and op:eval  
           now return bool          * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:
             common compiled
         * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool  
           in method checkparams again. fixed          * src/: include/pa_charsets.h, main/pa_charsets.C,
             main/pa_sql_driver_manager.C: pa_charsets compiled
 2001-05-07  paf  
           * src/: include/pa_array.h, include/pa_charset.h,
         * src/doc/chm.cmd: cmd            include/pa_charsets.h, include/pa_pool.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: classes/image.C, classes/mail.C, classes/string.C,            include/pa_stack.h, include/pa_string.h,
           doc/chm.cmd, include/pa_table.h, main/pa_table.C,            main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:
           types/pa_value.h: method reported errors on wrong pool            sql_driver_manager compiled
   
         * src/main/execute.C: ^var[^class:var.method[]] is not constructor          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian
           now            letter i with two dots added to koi, all ukranian letters added
             to win1251.
         * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,  
           include/code.h, include/pa_opcode.h, main/compile.C,            typographic simbol 0xb9 deleted from win1251 [strange one & were
           main/compile_tools.h, main/execute.C, types/pa_value.h,            abscent from koi]
           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,  2003-01-27  paf
           types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * src/: include/pa_exception.h, include/pa_sql_connection.h,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            include/pa_sql_driver_manager.h, include/pa_string.h,
           types/pa_vrequest.h, types/pa_vresponse.h,            main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,
           types/pa_vstateless_class.h, types/pa_vstring.h,            sql/pa_sql_driver.h: paused on sql_manager
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,  
           types/pa_wwrapper.h: pa_code.h          * src/: include/pa_cache_managers.h, include/pa_pool.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd            include/pa_stack.h, main/pa_sql_driver_manager.C,
             types/pa_vtable.h, types/pa_vvoid.h: vtable compiled
         * src/: classes/string.C, classes/table.C, doc/ClassExample1.dox,  
           doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,          * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           doc/doxygen.cmd, doc/executor.dox, doc/index.dox,            include/pa_table.h, main/pa_sql_driver_manager.C,
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,            main/pa_table.C: table compiled
           doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,  
           include/pa_hash.h, include/pa_string.h, main/pa_request.C,          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:
           main/pa_sql_driver_manager.C, types/pa_vjunction.h,            cache_managers compiled
           types/pa_vtable.h: dox, split by not clean parts also  
           * src/: include/pa_array.h, include/pa_charset.h,
         * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,            include/pa_pool.h, main/pa_charset.C: charset compiled
           types/pa_vtable.h: table: fields, then methods.  so to enable  
           'dir' fields & co. more          * src/: include/pa_pool.h, main/pa_common.C: common compiled
   
         * src/types/: pa_value.h, pa_vtable.h: table: fields, then methods.          * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,
           so to enable 'dir' fields & co.            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/compile.y: grammar: @end            types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,
             types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled
 2001-05-04  paf  
   2003-01-24  paf
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,  
           doc/ClassExample3.dox, main/execute.C: dox: example1 updated          * src/: classes/classes.C, classes/classes.h, include/pa_array.h,
             include/pa_common.h, include/pa_globals.h, include/pa_hash.h,
         * src/: classes/classes.h, classes/double.C, classes/file.C,            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            main/pa_globals.C, main/pa_string.C, types/pa_value.h,
           classes/op.C, classes/random.C, classes/response.C,            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,
           classes/string.C, classes/table.C, classes/unknown.C,            types/pa_vint.h, types/pa_vjunction.h,
           doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           method dox            types/pa_vstatus.h, types/pa_vstring.h: more patched
   
 2001-05-03  paf          * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,
             include/pa_hash.h, include/pa_pool.h, include/pa_string.h,
         * src/: classes/classes.h, classes/double.C, doc/aliased.dox,            include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,            main/pa_string.C, main/pa_table.C: string compiled
           doc/doxygen.txt, doc/executor.dox, doc/index.dox,  
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,          * src/: include/pa_array.h, include/pa_common.h,
           doc/string.dox, doc/targets.dox, doc/value.dox,            include/pa_dictionary.h, include/pa_exception.h,
           main/pa_request.C: dox splitted .dox files and added some            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/Makefile.am, doc/doxygen.txt: classes/am            main/pa_string.C: dictionary compiled
   
 2001-05-02  paf  2003-01-23  paf
   
         * src/classes/: image.C, table.C: table:dir result are not tainted          * src/: include/pa_array.h, include/pa_common.h,
           by file_name  language now            include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, main/pa_common.C,
 2001-04-28  paf            main/pa_exception.C, main/pa_globals.C, types/pa_value.C,
             types/pa_value.h: resurrected pool in new sense: now it's
         * src/classes/classes.inc: removed classes.inc            factory, producing&accounting memory chunks for read[autofree]
             buffers
         * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded  
           from .am          * src/: include/pa_array.h, include/pa_exception.h,
             include/pa_hash.h, include/pa_pool.h, include/pa_table.h,
         * src/classes/classes.awk: skipped classes in .awk            main/pa_exception.C, main/pa_table.C: table compiled
   
         * src/: classes/Makefile.am, classes/classes.C, classes/classes.h,          * src/: classes/image.C, classes/op.C, include/pa_array.h,
           classes/classes.inc, classes/double.C, classes/file.C,            include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
           classes/form.C, classes/int.C, classes/op.C, classes/response.C,            include/pa_pool.h, include/pa_pragma_pack_begin.h,
           classes/string.C, classes/table.C, classes/unknown.C,            include/pa_pragma_pack_end.h, include/pa_sapi.h,
           include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,            include/pa_string.h, include/pa_table.h, include/pa_types.h,
           targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,            main/pa_exception.C, main/pa_globals.C, main/pa_string.C,
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed            main/pa_table.C: aint that easy
           pa_methoded back to classes/classes.h  
           * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
         * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am            main/main.dsp: continued with Hash
   
         * src/: classes/Makefile.am, classes/classes.awk,          * src/main/pa_common.C: connect_string allocated on heap[wes on
           classes/classes.cmd, classes/classes.inc, classes/gawk.exe,            stack] now. and exception can be reported OK now [can be reported
           classes/ls.exe, main/bison.exe: classes.inc autogenerator            outside of pro c with that stack]
   
         * src/: classes/classes.C, classes/classes.h, classes/double.C,  2003-01-22  paf
           classes/file.C, classes/form.C, classes/int.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * src/: include/pa_array.h, include/pa_charset.h,
           classes/unknown.C, include/pa_methoded.h, main/Makefile.am,            include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,
           main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,            include/pa_string.h, main/pa_array.C, main/pa_hash.C,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,            main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is
           types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to            base: contains references_count.  auto_ptr template calls
           include|main/pa_methoded            add_ref/release
   
         * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,  2003-01-21  paf
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/: classes/form.C, include/pa_globals.h, main/pa_globals.C:            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           moved some configured data to request::classes_conf moved some            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           string crations from globals to M...  [works]            classes/op.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
         * src/: classes/form.C, classes/mail.C, classes/op.C,            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           include/pa_globals.h, include/pa_request.h, main/pa_globals.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           main/pa_request.C: moved some configured data to            include/pa_config_fixed.h, include/pa_config_includes.h,
           request::classes_conf moved some string crations from globals to            include/pa_dictionary.h, include/pa_dir.h,
           M...            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/: classes/form.C, include/pa_request.h, main/pa_request.C:            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           about to move configured data to special request hash            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/: classes/classes.C, classes/classes.h, classes/file.C,            include/pa_stack.h, include/pa_string.h,
           classes/form.C, classes/mail.C, include/pa_request.h,            include/pa_stylesheet_connection.h,
           main/pa_request.C: configure started            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           2. todo: methoded-configure            lib/pcre/pcre_parser_ctype.c, main/compile.C,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,            main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
           classes/_random.h, classes/_response.h, classes/_string.h,            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           classes/_table.h, classes/_unknown.h, classes/classes.inc,            main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           classes/random.C, classes/response.C, classes/string.C,            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
           classes/table.C, classes/unknown.C, include/pa_globals.h,            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
           include/pa_request.h, main/compile.y, main/execute.C,            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
           main/main.dsp, main/pa_globals.C, main/pa_request.C,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
           types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           types/pa_vrequest.h, types/pa_vresponse.h,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           types/pa_vstateless_class.h, types/pa_vstring.h,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
           classes/classes.C, classes/classes.h: Methoded reorganized. todo:            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           methoded-configure            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/: classes/file.C, classes/table.C, main/compile.y,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           main/execute.C, main/pa_request.C, targets/cgi/parser3.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}            types/pa_vstateless_object.h, types/pa_vstatus.C,
           ability. now $a{^menu{$name}} or ^a.menu{$a.name}            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/: classes/_string.h, classes/classes.C, classes/classes.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,            types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:
           classes/random.C, classes/response.C, classes/string.C,            2002->2003
           classes/table.C, classes/unknown.C, include/pa_request.h,  
           main/compile.y, main/execute.C, main/pa_globals.C,  2003-01-16  paf
           main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,          * operators.ru.txt, operators.txt, src/include/pa_globals.h,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,            src/main/pa_common.C, src/main/pa_globals.C: http:// introducing
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:            $.any-status(1)
           beautifying just compiled. todo: debug, configure  
           * operators.ru.txt, operators.txt, src/include/pa_config_fixed.h,
 2001-04-27  paf            src/main/pa_common.C: http request now return status. and not
             fail on status!=200
         * src/: classes/file.C, classes/image.C, classes/table.C,  
           main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:  2003-01-15  paf
           beautifying -99  
           * src/main/pa_globals.C: localized pa_xmlFileRead/Close
         * src/: classes/_double.h, classes/_form.h, classes/_int.h,  
           classes/_response.h, classes/_unknown.h, classes/classes.C,  2003-01-14  paf
           classes/classes.h, classes/double.C, classes/file.C,  
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,          * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,
           classes/op.C, classes/random.C, classes/response.C,            mkinstalldirs: removed some ancient files [they in / really]
           classes/string.C, include/pa_globals.h, main/main.dsp,  
           main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,          * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,            regretfully needed patch in two places.  in config_fixed.h made
           types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,            stubs for lib to compile in MSVC
           types/pa_vunknown.h: beautifying -100  
   2003-01-13  paf
         * src/main/compile.y: serge@ found @CLASS bug. fixed  
           * config.guess, config.sub, ltmain.sh: removed last piece of
         * src/: classes/_file.h, classes/_image.h, classes/_mail.h,            configure.in(libtool) hacks
           classes/_op.h, classes/_random.h, classes/_table.h,  
           classes/file.C, classes/image.C, classes/int.C, classes/mail.C,          * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,
           classes/op.C, classes/random.C, classes/response.C,            config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,
           classes/string.C, classes/table.C, classes/unknown.C,            ltdl.h: moved to latest libtool (1.4.3)
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,  2003-01-10  paf
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vrequest.h: started  
           beautifying          * src/lib/ltdl/: configure, configure.in: PROG_NM
   
 2001-04-26  paf          * src/main/pa_globals.C: moved to latest xml lib versions, changed
             patches.        libxml2 >= 2.5.1
         * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++            [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23
             [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]        gdome2 >= 0.7.2
         * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code            [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
           documentation ++  
           * INSTALL: moved to latest versions of xml libs       libxml2 >=
         * src/: classes/_exec.h, doc/doxygen.cfg,            2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=
           include/pa_config_fixed.h, include/pa_config_includes.h,            1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=
           targets/cgi/pa_pool.C: code documentation ++            0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
   
         * src/: classes/_image.h, classes/op.C, classes/random.C,  2003-01-09  paf
           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,          * INSTALL: xml,xslt,gdome lib urls updated
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * config.guess, config.sub, missing, mkinstalldirs,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,
           types/pa_vrequest.C, types/pa_vrequest.h,            src/lib/ltdl/configure, src/lib/ltdl/configure.in,
           types/pa_vstateless_class.C, types/pa_vstateless_object.h,            src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,            1.7.2
           types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:  
           code documentation ++          * depcomp: moving to automake 1.7.2
   
         * src/: classes/image.C, classes/mail.C, classes/string.C,  2002-12-27  paf
           classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,  
           include/pa_array.h, include/pa_dir.h, include/pa_string.h,          * src/include/pa_version.h: 0007
           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,          * src/doc/: aliased.dox, index.dox, module.dox, pooled.dox: removed
           types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,            outdated parts, made links to language docs
           types/pa_vobject.h, types/pa_vstateless_class.h,  
           types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++          * src/include/pa_config_auto.h.in: comment
   
         * src/main/: pa_request.C, pa_string.C: z  2002-12-26  paf
   
         * src/: include/pa_common.h, include/pa_types.h,          * src/classes/file.C: ^file:fullpath[a.gif] when document root did
           main/pa_sql_driver_manager.C: module [and, guess, isapi]            not contain trailing / fixed.
           connection caching fixed.  request-pooled-url were stored into  
           global connectioncache          * INSTALL: changing SAFE_MODE politics
   
 2001-04-25  paf          * src/include/pa_config_auto.h.in: changing SAFE_MODE politics
   
         * src/: doc/doxygen.cfg, doc/doxygen.txt,          * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics
           targets/isapi/parser3isapi.C: started doc / [doxygen.txt]  
   2002-12-25  paf
         * src/: include/code.h, include/pa_common.h, main/compile.y,  
           main/execute.C, main/pa_common.C: -d          * src/main/pa_globals.C: optimized-xml
   
         * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:          * src/main/pa_globals.C: optimized-as-is
           illegal call check a bit improved, but still under iis no mapping  
           of dir with parser allowed!  2002-12-24  paf
   
 2001-04-24  paf          * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr
             fixed [were really called with zero size when .html?a=&b=]
         * src/targets/Makefile.am: apache module lib .am  
           * src/classes/mail.C: $MAIL in @conf now invalid when configured
         * src/main/pa_exec.C: windows32 buildCommand            with --with-sendmail
   
 2001-04-23  paf          * src/main/pa_exec.C: fork/pipe error now [old always-pipe-error
             fixed]
         * src/targets/cgi/Makefile.am: win32 conditional  
   2002-12-23  paf
         * src/targets/cgi/Makefile.am: win32 conditional  
           * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were
         * src/targets/cgi/Makefile.am: liblink            ignoring parameters & were storing only string with default
             expires
         * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:  
           vfile fields return type          * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>
             To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,
         * src/types/pa_vfile.h: vfile fields return type            December 23, 2002 4:22 AM Subject: bug â
             Charset::transcode_buf2xchar
         * src/include/pa_config_auto.h.in: .h.in  
   2002-12-20  paf
         * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,  
           types/Makefile: makefiles removed          * src/targets/cgi/parser3.C: removed last \n appending in non-win32
             non-cgi [script] runs
         * src/: classes/Makefile, main/Makefile, main/pa_string.C,  
           targets/cgi/Makefile, types/Makefile: configure.in + makefiles  2002-12-19  paf
   
         * src/main/pa_string.C: tested OK /// @test really @b test: s x m          * INSTALL: --without-iconv recommended [it crashes on some systems
           [tested: i & g ]            [tested on elik]] moreover, it's not needed there [parser
             registers charsets itself]
         * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///  
           @test noticed series in isapi, check how initialize_random_class          * INSTALL: --without-iconv recommended [it crashes on some systems
           is called! [must be called only once]            [tested on elik]]
   
         * src/main/execute.C: operators first! so that ^table.menu{^rem{}}          * operators.ru.txt, operators.txt, src/include/pa_globals.h,
           would not be 'unknown column'            src/include/pa_request.h, src/main/pa_globals.C,
             src/main/pa_request.C: $response:download
         * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///  
           @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}          * src/classes/mail.C: 'to' check bugfix [now checked only on ms
             compiler [win32]].
         * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with  
           commandline start "parser3 a.html" so that ^load[a.cfg] worked!  2002-12-18  paf
           [now doesnt]  
           * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now
         * src/targets/cgi/parser3.C: cgi cmdline ver  
   2002-12-17  paf
         * src/targets/cgi/parser3.C: cgi /// @test disable  
           /cgi-bin/parser3/auto.p          * src/targets/cgi/parser3.C: merged die&iis changes
   
         * src/main/untaint.C: untaint without charset          * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted
             to exit(1) 2. more flexible iilegal call check
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,  
           main/pa_common.C: common: file_write /// @test mkdirs  2002-12-16  paf
           file_delete rmdirs  
           * ltmain.sh: some automakes silly insist on having this handy
         * src/main/untaint.C: mail header only once to =?  
           * src/main/untaint.C: filespec russian small 'r' changed to latin
         * src/: classes/image.C, classes/mail.C, include/pa_globals.h,            'p' bug fix
           include/pa_string.h, main/pa_exec.C, main/pa_request.C,  
           main/untaint.C: untaint -        @test optimize whitespaces for  2002-12-15  paf
           all but 'html'  
           * src/main/untaint.C: filespec russian small 'r' changed to latin
         * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,            'p'
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,  
           main/untaint.C: untaint -  @test mail-header          * configure.in, src/include/pa_config_auto.h.in,
             src/main/compile.C, src/main/pa_common.C: merged small changes
 2001-04-20  paf            from branch 6 to HEAD
   
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,          * src/main/compile.C: removed warning
           include/pa_request.h, include/pa_string.h, main/compile.y,  
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,          * src/main/pa_common.C: ftruncate having checked
           targets/cgi/parser3.C: $MAIN:LOCALE  
           * configure.in, src/include/pa_version.h: new version
         * src/main/untaint.C: z  
   2002-12-14  paf
         * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"  
           * src/classes/table.C: removed unnecessary code
 2001-04-19  paf  
           * src/sql/pa_sql_driver.h: exception type fixed
         * src/main/compile_tools.h: $a$b bugfix  
   2002-12-09  paf
         * src/targets/cgi/parser3.C: z  
           * src/types/pa_vvoid.h: $void.store[now] error
         * src/classes/file.C: z  
           * src/targets/cgi/parser3.C: ::die now tries to write core dump
         * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:  
           done: header to $fields. waits for header '\' tricks          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now
             tries to write core dump
         * 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/targets/cgi/parser3.C: ::die now tries to write core dump
           changed urlencode here and in untaint.C to HTTP standard's " and  
           \" mech          * src/: classes/hash.C, classes/string.C, classes/table.C,
             classes/void.C, main/pa_sql_driver_manager.C,
         * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed            sql/pa_sql_driver.h: changed exception handling mech in sql
           http://alx/~paf/ doesnt load /auto.p            handlers #2
   
 2001-04-18  paf          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed
             exception handling mech in sql handlers
         * src/main/pa_request.C: 1  
           * src/sql/pa_sql_driver.h: changed exception handling mech in sql
         * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:            handlers
           linux @alx  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
 2001-04-17  paf            classes/void.C, main/pa_sql_driver_manager.C,
             sql/pa_sql_driver.h: changed exception handling mech in sql
         * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,            handlers
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics          * configure.in: removed configure.in:AC_LIBTOOL, it caused automake
           enabled            to write makefile which used libtool to install things, which is
             not needed
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,  
           classes/_exec.h, classes/_file.h, classes/_form.h,  2002-12-06  paf
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,  
           classes/_random.h, classes/_response.h, classes/_string.h,          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
           classes/_table.h, classes/_unknown.h, classes/file.C,            src/types/pa_vhash.h: $hash.fields -- pseudo field to make 'hash'
           classes/image.C, classes/mail.C, classes/op.C, classes/random.C,            more like 'table'
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_hash.h, include/pa_sql_driver_manager.h,  2002-12-05  paf
           include/pa_version.h, main/Makefile.am, main/compile.y,  
           main/pa_common.C, main/pa_exec.C, main/pa_socks.C,          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp
           main/pa_sql_driver_manager.C, sql/Makefile.am,            cc/bcc OK now
           sql/pa_sql_driver.h, targets/cgi/Makefile.am,  
           targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,          * src/main/untaint.C: mail header closed properly
           types/pa_vform.C, types/pa_vimage.h: exec @jav  
           * src/: main/pa_common.C, main/untaint.C, types/pa_vmail.C: mail
         * src/: include/pa_sql_driver_manager.h,            header ',' allowed.  still bugs in smtp [only one receiptient
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            works, cc, bcc ignored now, and MAILED ;)]
           types/pa_vimage.h: sql driver interface now has initialize(client  
           .so)            [strncpy killed, memnchr used]
   
 2001-04-16  paf          * src/main/pa_table.C: table-copy now current=0
   
         * src/Makefile.am: compile2 cygwin          * src/main/: pa_array.C, pa_table.C: wow! found/fixed bug in
             lowlevel proc
         * src/: include/pa_config_includes.h, main/pa_exec.C,  
           main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin          * src/targets/cgi/parser3.C: more checks on
             http://domain/parser.cgi start [maybe some getenv returns "",
         * src/targets/cgi/Makefile.am: compile0 jav            checked that now
   
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,          * src/targets/cgi/parser3.C: more checks on
           classes/_exec.h, classes/_file.h, classes/_form.h,            http://domain/parser.cgi start [maybe some getenv returns "",
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            checked that now
           classes/_random.h, classes/_response.h, classes/_string.h,  
           classes/_table.h, classes/_unknown.h, classes/image.C,          * src/targets/cgi/parser3.C: error logging made unbuffered [so that
           classes/mail.C, classes/op.C, classes/random.C,            out-of-mem errors reached log]
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_hash.h, include/pa_version.h, main/Makefile.am,          * src/: classes/mail.C, targets/cgi/parser3.C, types/pa_vmail.C:
           main/compile.y, main/pa_common.C, main/pa_exec.C,            mail:send MIME-Version default
           sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,  
           types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:          * src/main/main.dsp: pa_version included into main.dsp
           compile-1  
   2002-12-04  paf
 2001-04-15  paf  
           * src/types/pa_vform.C: $form:field string value cut by premature 0
         * src/classes/op.C: z  
           * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp:
         * src/classes/table.C: table:empty +=process            lib/libltdl -> lib/ltdl Win32 changes. s
   
         * src/types/pa_value.h: MethodParams !junction          * src/classes/classes.awk: more strict *.C$
   
         * src/: classes/_string.h, classes/double.C, classes/file.C,          * gnu.dsp: restored
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,  
           classes/random.C, classes/response.C, classes/string.C,          * configure.in, gnu.dsp, src/lib/Makefile.am,
           classes/table.C, classes/unknown.C, main/pa_request.C:            src/lib/ltdl/Makefile.am, src/lib/ltdl/README,
           MethodParams everywhere            src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
             src/lib/ltdl/config.h, src/lib/ltdl/config.sub,
         * src/: classes/op.C, include/pa_request.h, types/pa_value.h,            src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,
           types/pa_vmethod_frame.h: MethodParams in op.C            src/lib/ltdl/configure, src/lib/ltdl/configure.in,
             src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,
 2001-04-12  paf            src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile
             now created with /configure, not ltdl/configure, so it does have
         * src/: classes/image.C, types/pa_vimage.h: image:font :text            no problems with automake.  ltdl/configure
             AC_OUTPUT(Makefile<<removed)
         * src/: classes/_unknown.h, classes/unknown.C,  
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,  2002-12-02  paf
           types/pa_vunknown.h: ^unknown:int[]=0 double[]=0  
           * operators.ru.txt, operators.txt: removed outdated status:db
         * src/: classes/image.C, main/pa_hash.C: hash bug fixed  
           * ChangeLog, src/classes/mail.C, src/include/pa_common.h,
         * src/classes/image.C: image:gif now does not have params            src/main/pa_common.C, src/main/pa_request.C,
             src/types/pa_vcookie.C, src/types/pa_vmail.C: http header lang of
         * src/classes/image.C:            tainted parts becomes http-header
           image:line/fill/rectangle/bar/replace/polygon/polybar  
   2002-11-29  paf
         * src/: classes/image.C, classes/op.C, main/execute.C,  
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:          * src/classes/date.C, src/classes/image.C, operators.ru.txt,
           for var now written not to r.wcontext, but to r.root cleared            operators.txt: exif dates now objects of type date
           "entered_object" state  
           * src/classes/image.C: file.seek removed [it were used in image.C
 2001-04-11  paf            only, and for parser user this  means that jpeg image has bad
             size in fragment's header] now used image.format
         * src/classes/image.C: image:create image:load  
           * src/: include/pa_common.h, main/pa_common.C,
         * src/: classes/image.C, main/main.dsp: gd with mem write + image            types/pa_vresponse.C, types/pa_vresponse.h: http:// param values
           just compiled            now handled exactly like $response:header values.  e.g. can be
             hash [can have subattributes] & contain date values.
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd  
           todo: gif without file          * src/main/pa_common.C: http:// param values lang forced URI
   
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd          * src/main/pa_common.C: http:// tainted partes now %xx
           started porting to Pooled descendant  
   2002-11-28  paf
         * src/: classes/image.C, main/execute.C, main/main.dsp,  
           main/pa_request.C, types/pa_vcframe.h, types/pa_vcode_frame.h,          * operators.ru.txt, operators.txt: http.timeout
           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: ^image.length now counts interchar space.
             plus space after last char
         * 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/main/pa_string.C: PCRE_DOLLAR_ENDONLY
           end. switching to python imaging lib  
           * src/classes/image.C: ^image.font width measurer now scans full
         * src/main/main.dsp: gd+smtp made separate libs            height [were -1]
   
         * src/: include/pa_globals.h, include/pa_string.h,          * configure.in: stopped double libltdl/Makefile generation
           main/pa_common.C, main/pa_request.C, main/untaint.C,  
           types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile          * src/classes/image.C: ^image.text now outputs one pixel HIGHER
           length            chars [one top horizontal line of 1pixel height were missing]
   
         * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,          * src/classes/op.C: ^cache bug fixed.  stupid compiler allowed
           types/pa_value.h, types/pa_vfile.C, types/pa_vfile.h,            'false' to go into (Hash *) parameter
           types/pa_vform.C, types/pa_vstring.C, types/pa_vstring.h: forced  
           UL_FILE_NAME of posted file name  2002-11-27  paf
   
         * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed          * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
           post [broke when moved post read to core]            types/pa_vmail.C: response:body[file]  if file nows it's name now
             returns content-disposition: >>attachment<<
 2001-04-10  paf  
           * src/classes/image.C: ^image.font << bad font file-size now
         * src/classes/image.C: image:html done            properly reported
   
         * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed  2002-11-26  paf
   
         * src/classes/image.C: z          * src/main/pa_request.C: fixed lang in reponse header
   
         * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image          * src/main/pa_common.C: utf8 prefix ignored @read text
           forgotten!  
           * operators.ru.txt, operators.txt, src/main/pa_common.C: http://
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,            response status!=200 made exception: http.status with source=bad
           main/pa_request.C, main/pa_string.C, main/untaint.C,            status#
           types/pa_vimage.h: image:measure -90  
   2002-11-25  paf
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,  
           classes/_int.h, classes/_mail.h, classes/_op.h,          * configure.in, src/classes/image.C,
           classes/_random.h, classes/_response.h, classes/_string.h,            src/include/pa_config_auto.h.in,
           classes/_table.h, classes/file.C, classes/mail.C,            src/include/pa_config_includes.h, src/main/Makefile.am,
           include/pa_common.h, include/pa_globals.h, main/execute.C,            src/main/pa_common.C, src/main/pa_globals.C: http:// and image
           main/main.dsp, main/pa_common.C, main/pa_globals.C,            const void related probs fixed
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,          * operators.ru.txt, operators.txt, src/main/pa_common.C: http
           types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just            fields now UPPERCASE
           compiled  
             $file[^file::load[http://there]] $file.SERVER
         * src/classes/mail.C: minor bug with unclear from/to  
           * src/: classes/file.C, classes/image.C, classes/xdoc.C,
         * src/classes/mail.C: sendmail unix skipping defaults            include/pa_common.h, main/pa_common.C, main/pa_request.C: checked
             http options [invalid onces now reported] made default
         * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:            user-agent: paf
           sendmail unix added defaults  
           * operators.ru.txt, operators.txt, src/classes/file.C,
         * src/classes/mail.C: unix sendmail compiled. todo:testing            src/classes/table.C, src/classes/xdoc.C, src/include/pa_common.h,
             src/include/pa_globals.h, src/main/pa_common.C,
         * src/: classes/mail.C, main/pa_globals.C: smtp some consts            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-09  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/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,            $.USER-AGENT[parser3] ]]
           main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,  2002-11-22  paf
           targets/isapi/parser3isapi.dsp: all targets exec  
           * src/classes/image.C, src/include/pa_globals.h,
         * src/: include/pa_sapi.h, include/pa_string.h,            src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            src/types/pa_vimage.h, operators.ru.txt, operators.txt:
           targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed            $image.exif support $image.exif.DateTime & co
           args in apache:util.script  
   2002-11-21  paf
         * src/include/pa_string.h: written but not tested exec with env for  
           unix          * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not
             _PASS_APPENDED)
         * src/: classes/file.C, main/main.dsp, main/pa_request.C,  
           targets/cgi/parser3.C: exec win32 env          * src/classes/image.C: jpeg size measure fixed: were badly skipping
             EXIF information [were big block and it's size were considered
         * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env            negative :(]
           0  
           * operators.ru.txt, operators.txt, src/classes/image.C,
         * src/: classes/exec.C, classes/file.C, include/pa_globals.h,            src/include/pa_common.h, src/main/pa_common.C,
           main/execute.C, main/main.dsp, main/pa_globals.C,            src/types/pa_vmail.C: image.measure internals rewritten. no
           main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,            there's reader.seek, and all's ready for EXIF extraction [now we
           types/pa_vform.C, types/pa_vstring.C: exec4. todo env            fail to measure files with EXIF info]
   
         * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,          * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:
           main/untaint.C: exec3. decided exec:cgi to move to file:cgi            O_TRUNC truncates even exclusevely write-locked file [thanks to
             Igor Milyakov <virtan@rotabanner.com> for discovering]
         * 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  2002-11-20  paf
   
         * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,          * src/targets/cgi/parser3.C: logging @signal += query_string
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,  
           main/pa_common.C, main/pa_request.C, main/pa_string.C,          * configure.in, src/include/pa_config_auto.h.in,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            src/include/pa_config_includes.h, src/targets/cgi/parser3.C:
           targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:            comment
           exec class just compiled. moved post read to request core  
           * src/targets/cgi/parser3.C: SIGNALS overriden @ main top
         * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,  
           include/pa_sapi.h, main/main.dsp, main/pa_dir.C,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           main/pa_globals.C, targets/cgi/parser3.C,            targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of
           targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they            currently processed document SIGPIPE >> interrupts request
           are already read by vform            processing [exception = DB rollback]
   
 2001-04-08  paf          * src/main/pa_exec.C: comment
   
         * src/: classes/file.C, classes/mail.C, classes/string.C,          * src/main/pa_exec.C: pa_exec: data written only if size>0
           include/pa_request.h, include/pa_string.h, main/pa_request.C:  
           uuencode. string<<          * operators.ru.txt, operators.txt, src/classes/file.C:
             ^file::exec/cgi[file;$.stdin[] << disable HTTP-POST repassing
 2001-04-07  paf  
           * src/: include/pa_config_fixed.h, main/pa_common.C,
         * src/classes/mail.C: z            main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]
             pipe read errors now checked
         * src/classes/mail.C: z  
   2002-11-19  paf
         * src/classes/mail.C: ^mail[$attach  
           * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of
         * src/classes/mail.C: ^attach dead end            CGI: Illegal call
   
         * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,  2002-11-01  paf
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C: mail:send 1          * src/main/execute.C: comment
   
         * src/: classes/mail.C, main/pa_request.C: z  2002-10-31  paf
   
         * src/: classes/mail.C, include/pa_globals.h, include/pa_request.h,          * src/main/execute.C: found out why, checked that for now.  todo:
           main/main.dsp, main/pa_globals.C, main/pa_request.C: smtp just            find out a way for that user could do that
           compiled  
           * src/types/pa_vstateless_object.h: object put replaces static
         * src/classes/mail.C: +=            parent if any
   
         * src/: classes/mail.C, include/pa_string.h: mail:send -1 text          * src/types/pa_vobject.C: object put replaces static parent if any
           prepared  
           * src/: classes/form.C, classes/mail.C, classes/op.C,
         * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,            classes/xnode.h, main/compile.tab.C, main/execute.C,
           include/pa_globals.h, include/pa_string.h, main/main.dsp,            main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
 2001-04-06  paf            types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
             types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
         * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           main/pa_string.C: table:dir 1            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: classes/table.C, include/pa_dir.h, main/execute.C,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]            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/_op.h, classes/_root.h, classes/op.C,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           classes/root.C, include/pa_globals.h, include/pa_request.h,            types/pa_wwrapper.h: static fix merged
           main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,  
           main/pa_request.C: renamed 'root' to 'op'          * src/: main/compile.tab.C, types/pa_vobject.C: killed
             $virtual_fields in dynamic, but one can reach derived
         * src/classes/: _op.h, op.C: renamed from 'root'            static[class] variable from base
   
         * src/types/pa_valiased.C: another root inherititance skipped          * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h,
         * src/main/: compile.C, compile.y, execute.C: operators are now not            types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed
           root methods of parent class. just 'ROOT' class            statics, left $virtual_fields in dynamic
   
         * src/: classes/random.C, classes/table.C, main/pa_globals.C:          * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that
           @office            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/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit            classes
   
 2001-04-05  paf          * src/: classes/form.C, classes/mail.C, classes/op.C,
             classes/xnode.h, main/execute.C, main/pa_request.C,
         * src/: main/execute.C, main/pa_request.C, main/pa_string.C,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           constructor flag dropped at get_method_frame and remembered into            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           method_frame            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
         * src/: classes/file.C, classes/root.C, classes/string.C,            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           classes/table.C, main/pa_request.C: junction to code&expression            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           in errors            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           main/pa_string.C, targets/isapi/parser3isapi.dsp:            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
           $LOCALE:ctype[Russian_Russia.1251]            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
             types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,            types/pa_wwrapper.h: static call $self fixed
           include/pa_hash.h, include/pa_string.h, main/pa_hash.C,  
           main/pa_table.C: hash now not thread-safe.          * src/main/execute.C: comment
   
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,          * src/: classes/op.C, types/pa_value.h, types/pa_vobject.h:
           main/untaint.C: z            ^process[$caller.self]{...} now compiles to last derived object
             part of that 'self'
         * src/: classes/random.C, classes/root.C, classes/table.C,  
           include/pa_sql_connection.h, include/pa_string.h, main/execute.C,  2002-10-29  paf
           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,          * src/targets/isapi/parser3isapi.C: comment on 404 bad status
           types/pa_wcontext.h: sql quote. string untaint UL_SQL            re-passing [iis to blame]
   
         * src/: classes/table.C, include/pa_sql_connection.h,          * src/classes/string.C: changed string.save to pass current sql
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping            connection to cstr thus one can ^connect[some server]{
             $s[insert into table x (x) values (^taint[sql]{value})]
         * src/classes/table.C: select * from hren error contains statement            ^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, include/pa_sql_connection.h,            binary data]
           include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0  2002-10-25  paf
   
         * src/: classes/root.C, include/pa_sql_connection.h,          * src/types/pa_vresponse.C: case insensitive response user fields
           include/pa_sql_driver.h, main/main.dsp,            get/put
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver  
           services for conv memory & error reporting          * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
             types/pa_vresponse.C: saving for maybe-future
 2001-04-04  paf  
   2002-10-23  paf
         * src/doc/doxygen.cfg: z  
           * operators.ru.txt, operators.txt, src/classes/table.C:
         * src/include/pa_sql_driver.h: mysql connect            ^table.hash{code}...  ^table.hash(expr)...
   
         * src/include/pa_sql_driver.h: mysql info          * src/types/pa_vmail.C: email whitespace trimBoth-ed
   
         * src/: classes/root.C, include/pa_sql_driver.h,  2002-10-22  paf
           include/pa_sql_driver_manager.h, main/main.dsp,  
           main/pa_sql_driver_manager.C: more manager&connection&driver          * src/types/: pa_vform.C, pa_vform.h: removed needless
             VForm::Append...(...Value)
         * src/sql/Makefile.am: forgot to add mysql client  
           * src/main/execute.C: $.name outside of $name[...] checked
         * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C: connect&sql -1000 just compiled          * src/main/: compile.tab.C, compile.y: lexer changed to fix
           [forgot to add libltdl, added]            ^call[]^#HH bug [that situation yelded no EON, which whas wrong]
   
         * src/: Makefile.am, classes/root.C, classes/string.C,  2002-10-21  paf
           classes/table.C, include/pa_globals.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,          * operators.ru.txt, operators.txt, src/types/pa_vform.C,
           include/pa_string.h, include/pa_table.h, main/main.dsp,            src/types/pa_vform.h: $form:qtail $form:imap.x/y
           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          * operators.ru.txt, operators.txt, src/types/pa_vform.C:
           -1000 just compiled            $form:nameless = "?value&...", "...&value&...", "...&value"
   
         * src/: classes/random.C, classes/root.C, classes/table.C,          * operators.ru.txt, operators.txt, src/types/pa_vform.C:
           include/pa_globals.h, include/pa_pool.h, include/pa_request.h,            $form:image-map
           main/pa_request.C, types/pa_vclass.h: sql frame -10  
           * operators.ru.txt, operators.txt, src/classes/file.C:
 2001-04-03  paf            /some/page.html: ^file:fullpath[a.gif] => /some/a.gif
   
         * src/types/pa_vform.C: z  2002-10-17  paf
   
         * src/: classes/string.C, types/pa_vform.C: string:match replace          * src/main/: compile.tab.C, compile.y: operators precedence changed
           assigned lang            a little: logical not and bitwise negation precedence made
             highest, << and >> bitshits precedence made equal [were << higher
         * src/: classes/string.C, main/compile.y: grammar: fixed to allow            than >>]
           {}[]< empty []  
           * src/classes/op.C: exception handling fixed [were bad with
         * src/: classes/file.C, classes/string.C, classes/table.C,            contexts]
           include/pa_string.h, main/pa_common.C, main/pa_string.C,  
           main/untaint.C: string:match replace 2.  string.cstr(forced lang)  2002-10-16  paf
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:          * src/: classes/op.C, include/pa_request.h, main/execute.C,
           string:match replace strange matches            main/pa_request.C: Request::self considered equal to
             VMethodFrame::self, and removed, Request::get_self() mapped to
         * src/classes/string.C: string:match replace 0            VMethodFrame.self()
   
         * src/: classes/string.C, main/pa_string.C: string:match replace          * src/: classes/op.C, main/pa_request.C: VMainClass now has name =
           prepared 2            $hash in open field now gives old good error meesage
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  2002-10-15  paf
           string:match replace prepared  
           * src/types/pa_vjunction.h: ^if(def $junction){was true}{now false}
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            use ^if($junction is junction){was and now true}
           string:match replace -11  
           * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
         * src/: classes/string.C, include/pa_globals.h,            include/pa_pool.h, main/pa_charset.C, main/pa_pool.C,
           include/pa_string.h, include/pa_threads.h, main/pa_globals.C,            types/pa_vxnode.C: xml->parser strings now have origin, which
           main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0            points to place where value left xml library and came to parser:
             place of dom field extraction/call
         * src/: classes/string.C, include/pa_globals.h,  
           include/pa_string.h, main/main.dsp, main/pa_globals.C,          * src/: classes/op.C, include/pa_opcode.h, include/pa_request.h,
           main/pa_string.C: string:match [search] -1 just compiled            main/compile.tab.C, main/compile.y, main/execute.C,
             types/pa_vmethod_frame.h: removed last pieces of old code
         * src/types/pa_vstring.C: z            allowing $junction.xxx at compile time
   
         * src/: classes/double.C, classes/file.C, classes/form.C,          * ChangeLog, src/classes/op.C, src/main/compile.tab.C,
           classes/int.C, classes/response.C, classes/root.C,            src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]
           classes/string.C, classes/table.C, include/pa_string.h,            objects also considered [were only classes]
           main/pa_string.C: string:match -10 [frame]  
           * ChangeLog, src/classes/op.C, src/include/pa_request.h,
         * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,            src/types/pa_vmethod_frame.h: ^process[CLASS]{body} now executed
           main/pa_request.C: z            with CLASS self.  [   (request&method_frame).self temporarily
             changed   ]
         * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:          * src/classes/: hash.C, op.C: method_frame now always changed, with
           todo/tests            no exception to native calls.  for&foreach changed to use
             method_frame.caller for their var's name context
         * src/include/pa_common.h: z  
           * src/: main/execute.C, targets/cgi/parser3.C,
         * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
           main/pa_request.C, targets/cgi/parser3.C,            compiling to system classes disabled
           targets/isapi/parser3isapi.C, types/pa_vfile.C:  
           content-disposition          * operators.ru.txt, operators.txt, src/classes/op.C:
             ^process[$caller.CLASS]{code-string} added
         * src/: include/pa_common.h, include/pa_globals.h,  
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,          * operators.ru.txt, operators.txt, src/classes/op.C,
           targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process            src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,
             src/main/pa_request.C, src/types/Makefile.am,
         * src/: include/pa_common.h, include/pa_request.h,            src/types/pa_vjunction.C, src/types/pa_vjunction.h,
           include/pa_sapi.h, main/main.dsp, main/pa_common.C,            src/types/pa_vmethod_frame.h, src/types/types.dsp: removed
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            $junction.get $junction.set[] introducing $caller
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in  
           response:body          * src/types/pa_value.h: removed outdated comments. doxygen would
             find them lower by inheritance tree
         * src/classes/table.C: table:append now uses string::split  
           * src/types/pa_vjunction.C: ident
         * src/classes/table.C: z  
   2002-10-14  paf
         * src/: classes/file.C, classes/root.C, classes/string.C,  
           classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,          * src/classes/op.C: process compiles to code's class class
           doc/generate.cmd, include/pa_array.h, include/pa_request.h,  
           include/pa_string.h, main/execute.C, main/pa_string.C,          * src/: classes/form.C, classes/mail.C, classes/op.C,
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:            include/pa_request.h, main/compile.C, main/compile.tab.C,
           string::pos & cmp & piece bugs fixed.  string::split new            main/compile.y, main/execute.C, main/pa_request.C,
           table:load separated from set table:set implemented with clean \n            types/pa_vstateless_class.h: operators now main-class-methods
           \t searches  
           * src/: classes/op.C, include/pa_request.h: ^try{^call{}} now has
 2001-04-02  paf            better stack trace [has "call" & co there]
   
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,            operators @auto now executed in MAIN context
           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          * src/main/execute.C: operator execution context now = MAIN, not
           it in table:set/load            closest stack frame
   
         * src/: classes/table.C, include/pa_array.h, include/pa_string.h,            @touchit[] $i[after]
           include/pa_table.h, main/execute.C, types/pa_value.h: table:join  
             ----t.html $i[before] << local ^touchit[] $i << now 'before',
         * src/classes/random.C: random:generate 1            were 'after'
   
         * src/: classes/_random.h, classes/random.C, include/pa_globals.h,            ---t.html $i[before] << notlocal [main] ^touchit[] $i << now
           main/main.dsp, main/pa_globals.C, main/pa_request.C,            'after'
           types/pa_value.h: random:generate  
           * src/main/execute.C: comment
 2001-03-30  paf  
           * src/types/: pa_vclass.C, pa_vobject.h, pa_vstateless_class.C,
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:            pa_vstateless_class.h: $form:CLASS resurrected [wes killed in
           todo: table flip and append. string::pos            action]
   
         * src/: classes/double.C, classes/file.C, classes/int.C,          * src/types/pa_vxnode.C: misreplace fixed
           classes/response.C, classes/root.C, classes/string.C,  
           classes/table.C, main/compile.y, main/execute.C,          * configure, configure.in, src/include/pa_config_auto.h.in,
           types/pa_value.h, types/pa_vstateless_class.C,            src/types/pa_vstatus.C, operators.ru.txt, operators.txt:
           types/pa_vstateless_class.h: static|dynamic|any method            $status:rusage.tv_secs/usecs introduced
           registration  
   2002-10-09  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/classes/: double.C, int.C, string.C: ^string.int[] now failes
           table:flip            on empty string [or uses (default)]
   
 2001-03-29  paf  2002-10-08  paf
   
         * src/classes/string.C: string:xsplit forgot that they must result          * src/main/untaint.C: mail header quoted printable changed after
           in 1 row N column [not vice versa]            RFC reread
   
         * src/classes/string.C: z          * operators.ru.txt, operators.txt: plan on ^if(method
   
         * src/classes/string.C: string: rsplit          * src/types/pa_vxnode.C: misreplace
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  2002-09-24  paf
           string: lsplit  
           * src/targets/cgi/Makefile.am: LIBS were bad name in .am
         * src/: classes/string.C, include/pa_string.h, main/execute.C,  
           main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:          * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and
           lsplit -1            mailreceive would compile on freebsd now
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:          * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,
           string: pos            configure, configure.in, src/include/pa_config_auto.h.in,
             src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:            mailreceive would compile on freebsd now
           string: pos -1  
           * src/: classes/file.C, main/untaint.C: 1.  file spec language
         * src/: classes/string.C, classes/table.C, include/pa_string.h,            changed: now there are only few chars are untainted: * ? ' " < >
           main/compile.y, main/pa_request.C, main/pa_string.C,            | and, on unix, : \ ~ [russian letters and SPACES now enabled,
           main/untaint.C: string: left right mid            one should use ^untaint[uri]{...} now]
   
         * src/: classes/string.C, main/compile.y, main/compile_tools.C,            2.  $list[^file:list[dir]] now returns simply tainted names in
           main/compile_tools.h, main/main.dsp, types/pa_value.h,            $list.name, not tainted as filespec
           types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []  
           and [;] are different now.            @russianindex[] #dir with files with russian-lang names
             $where[dir]
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,  
           main/untaint.C: pool.request undone            $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a
             href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,  
           main/untaint.C: pool.request  2002-09-23  paf
   
 2001-03-28  paf          * src/types/pa_vdouble.h: double->int round added
   
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,          * src/classes/date.C: date bug fix, now
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            round(floatDays*secondsPerDay)
           types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:  
           $request:browser [.type .version]; unknown.get_double now = 0.          * src/classes/date.C: date bug fix, now
             round(floatDays*secondsPerDay)
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,  
           include/pa_table.h, main/pa_globals.C, main/pa_request.C,  2002-09-20  paf
           main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C: file:load autodetection of mime-type by          * src/main/execute.C: code junction calls disabled [before: code
           user-file-name            was compiled in such a way, that there were no code-junctions in
             OP_CALL]
         * src/: classes/file.C, main/execute.C, main/pa_common.C,  
           main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,            this now error: @badjunctioncall[] ^badjunctioncallinside{code}
           types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted  
             @badjunctioncallinside[code] ^code[]
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,  
           types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong          * src/main/: compile.tab.C, compile.y: changed grammer on junction
           write. must be self.set            expanding to include ^junction.method
   
         * src/: classes/file.C, classes/root.C, classes/table.C,          * src/main/pa_common.C: -d "DIR/" now true
           include/pa_table.h, main/pa_table.C: table:locate1, file:test  
           * src/classes/xdoc.C: xdoc::create[name] now sets $request:charset
         * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,            as internal xdoc encoding, and after decoding attributes set by
           include/pa_table.h, main/pa_array.C, main/pa_table.C,            dom functions now encoded OK, not as digital entities
           types/pa_vtable.h: table:locate just compiled  
           * src/classes/xdoc.C: empty transform result, being taken as file
 2001-03-27  paf            now returns empty file, not raises stupid error about "stat-ed
             file"
         * src/main/: execute.C, pa_common.C: fixed r/w context of  
           code-params2, fixed ntfs hardlink slow dir update          * src/types/pa_vhash.h: hash.foreach modification of existing keys
             allowed
         * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,  
           types/pa_wcontext.h: fixed r/w context of code-params          * src/types/types.dsp: introducing $junction.get/put(1) one can
             write iterators now:
         * src/: classes/table.C, main/execute.C: about to change junction  
           rcontext!!            ^user-foreach[key;value]{$key=$value<br>}
   
         * src/: classes/double.C, classes/int.C, classes/root.C,            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           classes/string.C, classes/table.C, main/compile_tools.C,            $code.value($i*2)       $code }
           main/execute.C, main/pa_request.C, main/untaint.C,  
           types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,          * src/main/compile_tools.h: mistype
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,  
           types/pa_vmframe.h, types/pa_vstring.h, types/pa_vtable.h,          * src/targets/cgi/Makefile.am: binaries now depend on makefiles,
           types/pa_vunknown.h: sort 0            thus taking linking options configure changes into account [were:
             ignoring]
         * 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:          * src/types/: pa_vjunction.C, Makefile.am: introducing
           renamed to are_static_calls_disabled            $junction.get/put(1) one can write iterators now:
   
         * src/: classes/table.C, main/pa_common.C, main/pa_request.C,            ^user-foreach[key;value]{$key=$value<br>}
           targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           types/pa_vstring.h, types/pa_vunknown.h: continue on sort            $code.value($i*2)       $code }
   
         * src/main/compile.y: fixed minor bug in @mn[][] ...^{          * src/: include/pa_opcode.h, include/pa_request.h,
             main/compile.tab.C, main/compile.y, main/execute.C,
         * src/: classes/table.C, include/pa_common.h, main/compile.y:            main/main.dsp, targets/cgi/parser3.dsp, types/pa_vjunction.h:
           started table:sort fixed minor bug in #...^{            introducing $junction.get/put(1) one can write iterators now:
   
         * src/: classes/table.C, include/pa_common.h, main/compile.y,            ^user-foreach[key;value]{$key=$value<br>}
           main/execute.C, main/pa_common.C, main/pa_table.C: table:save  
           decided to have as it were. stepped back.  grammar: added 'in'            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           'is' 'lt'&co follow-space check            $code.value($i*2)       $code }
   
 2001-03-26  paf  2002-09-19  paf
   
         * src/: classes/file.C, classes/root.C, classes/table.C,          * Makefile.am: new: make commit
           include/pa_common.h, include/pa_globals.h, include/pa_table.h,  
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,          * aclocal.m4: forced to be older
           main/pa_table.C: moved ::save to pa_table.  disabled @auto  
           invocation in ^process  2002-09-18  paf
   
         * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)          * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,
             src/main/compile.y, src/main/execute.C: << >> int shifts
         * src/: classes/table.C, include/pa_array.h, include/pa_table.h,  
           main/pa_array.C: table:record          * src/: include/pa_common.h, include/pa_request.h,
             main/pa_common.C, main/pa_request.C: auto.p exists but unreadable
         * src/: main/untaint.C, targets/cgi/parser3.C,            - now this - fatal error
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           targets/isapi/pool_storage.h, types/pa_valiased.h,          * src/classes/file.C: ^file::exec/cgi $.stdin[can be file now] so
           types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,            that one can pass binary data there
           types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,  
           types/pa_vtable.h: z          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
         * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,            classes/op.C, classes/response.C, classes/string.C,
           types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,            include/pa_request.h: pa_request contexts made privated, plus
           types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)            get_{self/method_frame} to read.  Request_context_saver used in
           $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native            ^try to save flang too.  [were not saved]
           method realisations on 'self' validity - they now can simply  
           assume that 'self' is V{Proper} .          * src/types/pa_vresponse.C: header value chains joined before
             output, this should help $.subject[$var $var] from being
 2001-03-25  paf            converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=
   
         * src/main/untaint.C: z  2002-09-17  paf
   
         * src/main/: pa_request.C, untaint.C: moved default typo-table to          * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:
           lowlevel - it initialization could be skipped if failed in @auto.            removed changes, operators executed with calling self.  lots of
           so that exception report would use some table            code with ^include code relies on defined/defining self variables
   
         * src/main/pa_request.C: table empty lines ignored. system-default            $a[1] ^include[print_a.p] print_a.p: $a
           content type assigned in output:result [can fail in main:auto and  
           skipped normal defaults extraction]            ^include[set_a.p] a=$a set_a.p: $a[1]
   
         * src/: include/pa_string.h, main/compile.y: #comment fixed minor          * src/: classes/op.C, main/execute.C, main/pa_request.C,
           bug            types/pa_value.C, types/pa_value.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h: operators now executed with MAIN
         * src/main/: pa_globals.C, untaint.C: html-typo - moved all            self.  it's for ^include sake, too strong a change
           processing to table [except preliminary \r\n \r \n replacements  
           to "\n"]          * src/classes/op.C: made place for ^process to compile it's code to
             in case of no self
         * src/: classes/table.C, main/untaint.C: html-typo - decided to  
           move all the processing to table          * src/main/execute.C: found ancient param to Junction, removed.
             allowed passing self to native_code_operators [for ^process to
         * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,            work, she needs self]
           main/pa_table.C, main/untaint.C: returned table originating.  
           useful for reporting typo table problems origin. think would be          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
           useful somewhere else            types/pa_vstateless_class.h: found ancient param to Junction,
             removed.  allowed passing self to native_code_operators [for
         * src/main/untaint.C: typo  \r \r\n \n properly handled            ^process to work, she needs self]
   
         * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,          * src/: main/execute.C, main/pa_request.C, types/pa_value.C,
           include/pa_table.h, main/compile.y, main/compile_tools.C,            types/pa_value.h, types/pa_vmethod_frame.h,
           main/compile_tools.h, main/pa_globals.C, main/pa_request.C,            types/pa_vstateless_class.h: allowed Request.self to be 0,
           main/pa_string.C, main/pa_table.C, main/untaint.C,            checked that in VMethodFrame get/put and $self.
           types/pa_vcookie.h: typo & typo-default  
           * src/classes/: table.C, xdoc.C: table::sql  options table::create
 2001-03-24  paf            copy options options checked, wrong option now fatal error
   
         * src/main/pa_common.C: z          * src/main/pa_string.C: string.replace fixed [were missing words on
             pieces boundaries]
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,  
           targets/cgi/parser3.C: html-typo 2          * configure, configure.in: .so now detected [can be .sl on hpux,
             .dll on cygwin, .so in other cases)
         * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,  
           doc/view.cmd, include/pa_array.h, include/pa_globals.h,          * configure, configure.in: .so now detected [can be .sl on hpux,
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,            .dll on cygwin, .so in other cases)
           main/execute.C, main/pa_array.C, main/pa_globals.C,  
           main/pa_request.C, main/pa_string.C, main/untaint.C,          * operators.ru.txt, operators.txt, src/classes/hash.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            src/classes/table.C, src/include/pa_globals.h,
           types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.            src/main/pa_globals.C: table.sql hash::sql flag to allow
           noticed double default content-type prob. run cgi.cmd tomorrow            duplicate keys [$.distinct(1/0)] first record taken [were last]
           first html-typo sample. detected << problem: they become ltlt too  
           fast          * src/: classes/hash.C, classes/table.C,
             include/pa_sql_connection.h: table.sql hash::sql duplicate keys
         * src/main/compile.y: z            now errors
   
         * src/main/: compile.y, compile_tools.h: #comment          * src/classes/hash.C: foreach delims bug fixed [were ,2,3]
   
         * src/: classes/file.C, classes/root.C, classes/table.C,          * src/classes/: op.C, table.C: menu/for delims bug fixed [were
           include/pa_common.h, include/pa_request.h, main/compile.y,            ,2,3]
           main/pa_common.C, main/pa_request.C, main/pa_string.C,  
           targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read  2002-09-16  paf
           stringified  
           * src/classes/file.C: file::cgi line ends can be both unix & dos.
         * src/types/pa_valiased.C: decided to String-ify file_read            and they can be unix [\n\n] on win when 'use CGI' used, it causes
             stdout to be binary.  now detected closest header break.
         * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,  
           isapi/parser3isapi.dsp: cgi: sapi::log          * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now
             closed right
         * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,  2002-09-13  paf
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt  
           error log experiments failed - cgi under iis got no access to          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
           log. registereventsource simply failed with 5(illegal call) code,            src/main/compile.y, src/main/compile_tools.h: (expression
           while worked OK as standalone executable.  isapi: used            #comment)
           HSE_APPEND_LOG_PARAMETER feature  
             (multiline expression #comment  line2  #comment )
         * src/: include/pa_common.h, include/pa_globals.h,  
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            (expression #comment with (brackets) comment) << OK
           targets/isapi/parser3isapi.C: fixed default content-type  
           allocation storage          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
             src/main/compile.y: !| bitwise !|| numerical xor now [preparing
         * src/: include/pa_globals.h, include/pa_request.h,            for expression #comments]
           main/pa_globals.C, main/pa_request.C: z  
           * src/main/: compile.tab.C, compile.y: @method[$name] now parse
         * src/: include/pa_array.h, include/pa_hash.h,            error
           include/pa_request.h, main/compile.y, main/pa_array.C,  
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,          * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H
           types/pa_vcookie.C: cyclic uses ignored. defaulted default            cheched in pa_socks.C
           content-type  
           * configure, configure.in, src/include/pa_config_auto.h.in:
         * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.            HAVE_WINSOCK_H created in configure.in
           sanity  
           * src/: main/compile.tab.C, main/compile.y, types/pa_vresponse.C:
         * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,            cookie date now clean [were mistakenly tainted & that worked bad
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown            with opera -- 'happily' that worked OK with msie]
           away freeze mech.  no danger now for you can't do  
           ^request:process[@new-method[] body] trick anymore.  still  2002-09-12  paf
           remains $some_instance.process[@new-method[] possibility] but  
           would leave it as a feature.  see index for sample          * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &
             VClass get_element now first looks to fields, next to methods &
         * src/: include/pa_common.h, main/pa_common.C,            co todo: the rest reason: more speed
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p  
           monkey every target          * src/main/untaint.C: quoted printable encoding stops before
             \s*<...>$
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/pool_storage.h,          * src/main/untaint.C: quoted printable ' ' now =20 and encoding
           types/pa_vform.C, types/pa_vform.h: auto.p monkey            stops before <...>$
   
 2001-03-23  paf  2002-09-11  paf
   
         * src/: include/pa_pool.h, main/pa_request.C,          * src/: main/pa_charset.C, targets/cgi/parser3.dsp: while fixing (
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,            xmlCharEncodingInput/OutputFunc callbacks returned bad value )
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            forgot to check users of those funcs. not all were using that
           targets/isapi/pool_storage.h: isapi: dumb pool storage            return value convention
   
         * src/targets/isapi/pa_pool.C: decided to continue with extension          * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:
             windows-1254 added
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: isapi: think  
           it would be better to rewrite as filter then to deal with pool  2002-09-10  paf
   
         * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot          * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:
           now like in cgi, not from APPL_PHYSICAL_PATH            VCodeFrame parent param were specified badly
   
         * src/: classes/root.C, classes/table.C, include/pa_common.h,          * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:
           include/pa_config_fixed.h, include/pa_config_includes.h,            WWrapper which used in constructing objects(second param to sql
           include/pa_string.h, include/pa_threads.h, include/pa_types.h,            method) ^...sql{}[$.default{code}] now has parent, wich helps
           include/pa_version.h, main/compile.y, main/execute.C,            code in hash to survivi
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,          * src/: include/pa_request.h, main/execute.C: removed redundant
           main/untaint.C, targets/cgi/parser3.C,            param to execute [stack said 'thanks']
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:  
           cgi: reinvent document_root and request_uri under iis. autoconf          * src/: classes/op.C, main/execute.C, types/pa_value.C,
           updated. introducing ap_config_includes            types/pa_value.h, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_wcontext.C,
         * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis            types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill
             responsibility to wcontext
         * src/targets/cgi/parser3.C: cgi: only one pool now  
           * src/classes/file.C: decided not to log exec's with stderr, that
         * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,            could be warnings, and it's up to scritper to log/show them
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,          * src/: classes/double.C, main/execute.C: double:sql badly called
           types/pa_venv.h, types/pa_vform.C: sapi made object            write_assign_lang, not write_no_lang, thus doing unnecessary
             double/string converstion, which were loosing time&precesion
         * src/: include/pa_globals.h, main/pa_request.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/: main/pa_charset.C, types/pa_vmail.C:
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,            xmlCharEncodingInput/OutputFunc callbacks returned bad value in
           types/pa_venv.h, types/pa_vform.C: all: sapi beauty            case of unfinished in buffer processing, causing accidental
             transcode stop [in case that source enc != utf-8 & there is
         * src/: main/pa_request.C, targets/cgi/parser3.C,            incomplete utf-8 sequence at the end of 16000block iside of
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:            libxml lib] tfm readed & code updated
           isapi minor env beauty  
   2002-09-04  paf
         * src/: main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:          * configure: makes with sjlj
           isapi document_root 0  
           * INSTALL, src/include/pa_config_fixed.h,
 2001-03-22  paf            src/include/pa_sql_connection.h,
             src/main/pa_sql_driver_manager.C: -with-sjlj-exceptions define
         * src/targets/isapi/parser3isapi.C: isapi keep-alive            checked.  on win32 it made default
   
         * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,          * src/include/pa_config_auto.h.in: sjlj define
           isapi/parser3isapi.C: z  
           * configure, configure.in: introducing --with-sjlj-exceptions [hpux
         * src/: include/pa_pool.h, main/pa_request.C,            can not work with longjump/throw pair, and one must switch that
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1            on there.  todo: detect that automatically]
   
         * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,          * src/types/pa_vxnode.C: removed too strong checks of
           kill.pl: isapi added utils            xnode.elements.  now, for instance, if element does not have any
             attributes, $xnode.attributes is void, not error
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  2002-09-02  paf
           types/pa_vform.C: isapi 0  
           * operators.ru.txt, operators.txt, src/main/execute.C,
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C,            src/targets/cgi/parser3.dsp: removed double_result, didn't help
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,          * src/main/execute.C: double_result made to move that var away from
           targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:            hungry g++ optimizer (-O2), before: it were optimized and
           started isapi            comparison operators worked badly
   
         * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:          * src/types/pa_vdate.h: removed debug
           some comments  
           * Makefile.am, src/types/pa_vdate.h: happy now only install-exec
         * src/: include/pa_globals.h, include/pa_request.h,  
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,          * src/main/execute.C: fixed numeric < & co so that thay now use
           targets/cgi/parser3.C, types/pa_vcookie.C: config of auto.p path:            c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still
           parser_root_auto_path parser_site_auto_path            unknown reason.
   
         * src/types/pa_vcookie.C: cookie attr decoded  2002-08-29  paf
   
 2001-03-21  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/targets/cgi/parser3.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/include/pa_globals.h: post. todo: config of auto.p path            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,
             src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,
         * src/: include/pa_globals.h, targets/cgi/parser3.C,            src/types/types.dsp: junction_cleaner moved to auto VMethodFrame
           types/pa_venv.h: in cookie & env. todo:post            [called less frequent, allowed to remove ugly
             Junction.change_context-s from many places, switch,
         * src/: Makefile.am, classes/Makefile.am, classes/file.C,            mail:send..html{}, ..] request.root renamed to method_frame [more
           classes/root.C, classes/table.C, include/pa_array.h,            easyreading] ancient {...PUSH/POPs...} changed to stack vars
           include/pa_common.h, include/pa_globals.h, include/pa_pool.h,            [speed up]
           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-08-28  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_vcookie.C: $cookie:name[&] $cookie:name << now
           targets/cgi/Makefile.am, targets/cgi/parser3.C,            tainted
           targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,  
           types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:          * src/types/pa_vcookie.C: fixed cookie delete when
           shifted apache branch on main trunc            $cookie:name[$.value[]]
   
         * src/: include/pa_common.h, include/pa_globals.h,          * operators.ru.txt, operators.txt, src/classes/string.C:
           include/pa_pool.h, include/pa_request.h, main/main.dsp,            ^string.split[delim[;options]]
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,  
           types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:  2002-08-27  paf
           starting mod_parser3  
           * etc/parser3.charsets/Makefile.am: merged from 3.0.0005
         * src/targets/cgi/parser3.C: starting mod_parser3  
           * operators.ru.txt, operators.txt, src/main/compile.tab.C,
 2001-03-20  paf            src/main/compile.y: # now delimiter
   
         * src/: main/pa_common.C, targets/cgi/Makefile.am,          * INSTALL: recommended latest gmime 1.0.5
           targets/cgi/parser3.C: automake compiled and works. todo:make  
           win32 ifdefs work and add ifdef unistd  2002-08-26  paf
   
         * src/: classes/table.C, include/pa_common.h, include/pa_request.h,          * configure, configure.in: apache13/hook added to make dist.
           main/Makefile.am, main/pa_common.C, main/pa_request.C,  
           main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:  2002-08-23  paf
           z  
           * src/: include/pa_common.h, main/pa_common.C,
         * src/: include/pa_request.h, main/Makefile.am, main/compile.y,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: when auto.p
           main/execute.C, main/pa_common.C, types/Makefile.am: removing            beside binary [cgi, isapi] not accessible [due to bad rights or
           locking            whatever] it's error now
   
         * src/: classes/Makefile.am, types/Makefile.am: z  2002-08-21  paf
   
         * src/: Makefile.am, classes/file.C, classes/root.C,          * Makefile.am: can use: make happy equals to make update install
           classes/table.C, include/pa_array.h, include/pa_request.h,  
           include/pa_string.h, main/Makefile.am, main/execute.C,          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            compile_tools.h: "BASE:" "BASE::" syntax allowed, means "base
           main/pa_string.C, main/untaint.C, targets/Makefile.am,            class".  compiled as if here they named base class
           targets/cgi/Makefile.am, targets/cgi/parser3.C,  
           types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_          * src/main/pa_string.C: fixed bad language bug, [were wrong string
             cloning constructor]
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,  
           main/pa_request.C, types/pa_vfile.h: ^table:save          * src/: main/execute.C, types/pa_vobject.h: fixed virtual calls
   
         * src/: classes/file.C, classes/table.C, include/pa_array.h,          * src/: targets/cgi/parser3.C, types/pa_vfile.C, types/pa_vmail.C:
           include/pa_common.h, include/pa_request.h, include/pa_string.h,            $mail.received.file.value.content-type fixed
           include/pa_table.h, include/pa_threads.h, main/pa_globals.C,  
           main/untaint.C, types/pa_valiased.h, types/pa_value.h,  2002-08-20  paf
           types/pa_vform.h: z  
           * src/classes/file.C: fixed language of file:file result
         * src/include/pa_string.h: z  
           * operators.ru.txt, operators.txt, src/classes/void.C:
         * src/: classes/_request.h, classes/request.C, main/main.dsp,            ^void.pos[...] = -1 merged from 3.0.0005
           main/pa_globals.C, types/pa_value.h, types/pa_vform.h,  
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to          * operators.ru.txt, operators.txt, src/classes/void.C:
           :Value            ^void.pos[...] = -1
   
         * src/: classes/_request.h, classes/request.C, main/pa_globals.C,          * operators.ru.txt, operators.txt, src/classes/void.C:
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to            ^void.length[] = 0 merged from 3.0.0005
           :VStateless_object  
           * src/classes/void.C, operators.ru.txt, operators.txt:
         * src/: classes/_response.h, classes/response.C, main/pa_globals.C,            ^void.length[] = 0
           types/pa_vform.h, types/pa_vresponse.h: VResponse moved to  
           :VStateless_object  2002-08-19  paf
   
         * src/: main/main.dsp, targets/cgi/parser3.dsp,          * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,
           types/pa_valiased.C, types/pa_vform.h: commented VForm            work now
   
         * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,          * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were
           types/pa_valiased.h, types/pa_value.h,            error in xnode, which were not catched in xdoc]
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h: moved common get_element part from          * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:
           stateless object&class into VAliased            prepared:        // validate each document after load/create (?)
                    //xmlDoValidityCheckingDefaultValue = 1;
         * src/: classes/_env.h, classes/_table.h, classes/env.C,  
           classes/table.C, main/execute.C, main/main.dsp,  2002-08-15  paf
           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          * src/classes/classes.h: write to static var caused useless
           now :Value            Exception, introduced Methoded::put_element wich consumes those
   
         * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,          * operators.ru.txt, operators.txt, src/include/pa_common.h,
           main/execute.C, main/main.dsp, main/pa_globals.C,            src/main/pa_common.C, src/types/pa_vcookie.C,
           types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value            src/types/pa_vdate.h, src/types/pa_vresponse.C,
             src/types/pa_vresponse.h: $response:field[date]
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile            $response:field[$.xxx[date]]
           doxx  
           * src/: classes/hash.C, classes/string.C, classes/table.C,
         * src/: classes/_file.h, classes/file.C, include/pa_types.h,            classes/void.C, include/pa_sql_connection.h: fixed source of
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            ^hash::sql{bad}
           types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /          * operators.ru.txt, operators.txt: $request:body unprecessed POST
           and ^file:save            request body
   
 2001-03-19  paf          * src/types/pa_vrequest.C: $request:body unprecessed POST request
   
         * src/types/pa_vfile.C: z          * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C,
             pa_vxnode.C: few barks: bark("%s field not found", 0, &aname)
         * src/: classes/file.C, classes/request.C, classes/table.C,  
           include/pa_string.h, main/main.dsp, main/pa_pool.C,          * operators.ru.txt, operators.txt, src/classes/form.C,
           main/pa_request.C, main/untaint.C, types/pa_value.h,            src/include/pa_pool.h, src/include/pa_request.h,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1            src/main/pa_pool.C, src/types/pa_vform.C, src/types/pa_vform.h:
             planning/preparing_to $request:body r.post_data now const
         * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,  
           include/pa_string.h, include/pa_table.h, main/main.dsp,          * src/: classes/image.C, classes/op.C, classes/xdoc.C,
           main/pa_common.C, main/pa_globals.C, types/pa_value.h,            classes/xnode.C, main/execute.C, types/pa_value.h,
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,            types/pa_vhash.h, types/pa_vobject.C, types/pa_vobject.h,
           types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,            types/pa_vtable.h: instead of type() checking everywhere used
           classes/_file.h, classes/file.C, types/pa_vfile.C,            Value.as now user descendants can be used in params.
           types/pa_vfile.h: file class just compiled  
             VObject::as_*, is_defined now taken from bases.  xtable(table)
         * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,            ^if($xtable) now OK
           include/pa_table.h, include/pa_types.h, main/execute.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
           types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,            types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
           types/pa_vstateless_object.h: ^table:set{default level: TABLE}            types/pa_vxdoc.C, types/pa_vxdoc.h: is->as
   
         * src/include/pa_pool.h: z  2002-08-14  paf
   
         * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,          * src/: classes/xnode.h, main/execute.C, targets/cgi/parser3.dsp,
           main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           Hash::Value to Val so to doxygen would finlly stop confusing            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           those Value-s            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
             types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
         * src/: include/code.h, include/pa_array.h, include/pa_common.h,            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,            types/pa_vresponse.C, types/pa_vresponse.h,
           include/pa_types.h, main/compile.C, main/compile.y,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           main/pa_array.C, main/pa_common.C, main/pa_exception.C,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           main/pa_request.C, main/pa_string.C, main/pa_table.C,            types/pa_vxnode.h, types/pa_wwrapper.h: is now works with VObject
           main/untaint.C, types/pa_valiased.h, types/pa_value.h: z            & VClass
   
         * src/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's          * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding
           derivates somehow unlinked. don't know why yet  
           * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:
         * src/: include/code.h, include/pa_array.h, include/pa_pool.h,            removed fixopt stupidity. on stupid linux use cd /document/root
           include/pa_string.h, include/pa_threads.h, main/compile.C,            ../cgi/parser3 script
           main/compile.y, main/compile_tools.C, main/compile_tools.h,  
           main/execute.C, main/pa_array.C, main/pa_common.C,          * src/targets/cgi/fixopt.C: fixopt now preprocesses command line
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,            params, splitting them by space, excluding argv[0], argv[argc-1]
           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/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,
             fixopt.h: fixopt now preprocesses command line params, splitting
         * src/: classes/root.C, classes/table.C, main/pa_exception.C,            them by space, excluding argv[0], argv[argc-1]
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vbool.h,  
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdouble.h,          * src/targets/cgi/parser3.C: -f config file
           types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,  
           types/pa_vrequest.h: doc: detected Value derivates prob          * src/targets/cgi/parser3.C: fixed .log file dir
   
         * src/include/pa_globals.h: z  2002-08-13  paf
   
         * src/: classes/_request.h, classes/request.C, include/code.h,          * src/types/pa_vobject.C: allow override parent variables, useful
           include/pa_array.h, include/pa_common.h, include/pa_exception.h,            for form descendants [in vobject too, were in vclass]
           include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_stack.h, include/pa_string.h,          * src/types/pa_vclass.C: allow override parent variables, useful
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,            for form descendants
           main/execute.C, main/pa_pool.C, main/pa_request.C,  
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,          * src/types/pa_vclass.C: checked: form[vclass]fields can be
           types/pa_value.h, types/pa_vform.C: doxygen include/, Value            overwritten in derived(table)
   
 2001-03-18  paf          * src/: classes/form.C, classes/mail.C, classes/op.C,
             classes/xnode.h, include/pa_request.h, main/execute.C,
         * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:            main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
           cookie: allowed access to hash-assigned            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.h,
         * src/targets/cgi/parser3.C: z            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/_cookie.h, classes/cookie.C, include/pa_common.h,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           include/pa_globals.h, include/pa_request.h, include/pa_string.h,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           include/pa_types.h, main/main.dsp, main/pa_common.C,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           types/pa_vunknown.h: cookie class            types/pa_vxnode.h, types/pa_wwrapper.h: introduced
             Value::get_element(..., bool looking_down) [needed to exclude
         * src/main/pa_request.C: zero length output allowed            endless recoursion]
   
         * src/: classes/response.C, main/pa_request.C, types/pa_value.h,          * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:
           types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]            fix bug with put endless recoursion todo: check 'as'
   
         * src/: classes/root.C, main/pa_request.C: taint forgotten forced          * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:
           lang switch            reorganized modules todo: fix bug with put endless recoursion
             todo: check 'as'
         * src/: classes/root.C, include/pa_globals.h, include/pa_string.h,  
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,          * src/types/pa_vobject.h: checked: table fields can be overwritten
           types/pa_value.h, types/pa_vhash.h:            in derived(table)
           $defautl[$content-type[$value[text/html] $charset[windows-1251]]  
           * src/types/pa_vobject.h: derived classes can have fields of their
         * src/main/execute.C: z            own now
   
         * src/: classes/root.C, main/pa_request.C, main/untaint.C,          * src/: classes/table.C, types/pa_vtable.C, types/pa_vtable.h:
           targets/cgi/parser3.C: taint[uri            fixed error message on using non-created table
   
         * src/: classes/request.C, classes/response.C, classes/root.C,          * src/: classes/form.C, classes/hash.C, classes/mail.C,
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,            classes/op.C, classes/xnode.h, include/pa_request.h,
           include/pa_string.h, main/pa_common.C, main/pa_globals.C,            main/compile.C, main/compile.tab.C, main/execute.C,
           main/pa_request.C, targets/cgi/parser3.C: ^taint 0            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
             types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/: classes/root.C, classes/string.C, include/pa_string.h,            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmail.C,
           types/pa_vstateless_class.C: convinient string(pool, char *src,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           bool tainted) ctor            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: include/pa_hash.h, include/pa_request.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           include/pa_string.h, main/pa_globals.C, main/pa_hash.C,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           targets/cgi/parser3.C: proper @exceptions params tainting            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
             types/pa_vxnode.h, types/pa_wwrapper.h: VObject.get/out now
         * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:            looking down/up tree todo: fix error message on non-constructed
           response fields to header            parents
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:  2002-08-12  paf
           z  
           * src/types/: pa_vstateless_class.h, pa_vstateless_object.h: table
         * src/: classes/_response.h, classes/response.C,            derived OK
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,  
           main/compile.C, main/compile.y, main/execute.C, main/main.dsp,          * src/main/execute.C: ^base:create[] dynamic call rewritten todo:
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            thorough testing
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,  
           types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:          * src/: main/compile.tab.C, main/compile.y, main/execute.C,
           $response: 0  request::core exception rethrow            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
 2001-03-16  paf            types/pa_vstateless_object.h, types/pa_wcontext.h,
             types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:
         * src/: main/execute.C, main/main.dsp, types/pa_value.h,            ^base:create[] dynamic call rewritten todo: thorough testing
           types/pa_vrequest.h: native method' class call with less params  
           then needed error reporting          * src/types/: pa_value.h, pa_vclass.h, pa_vobject.h: VObject ctor
             now instantates base class, remembers it and saves child in
         * src/: classes/_request.h, classes/request.C,            parent VObject.get_class now returns last child = downward
           include/pa_globals.h, include/pa_request.h, main/execute.C,            virtual calls OK
           main/main.dsp, main/pa_globals.C, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
           types/pa_vrequest.h: $request : query :uri            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vmethod_frame.h,
         * src/: include/pa_globals.h, main/execute.C, main/pa_globals.C,            types/pa_vobject.h, types/pa_vresponse.h,
           types/pa_value.h, types/pa_vcframe.h, types/pa_vmframe.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           types/pa_wcontext.h: $result            types/pa_vstring.h, types/pa_vtable.h, types/pa_vxdoc.h,
             types/pa_vxnode.h, types/pa_wcontext.h, types/types.dsp: killed
         * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")            VAliased [redundant], moved $CLASS to VObject only [parser class
             instance]
         * src/: classes/double.C, include/code.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C: ()          * src/main/pa_request.C: $response:body[file] content-type check
           and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM            fixed [were bad when content-type is hash]
   
         * src/: include/code.h, include/pa_hash.h, include/pa_request.h,  2002-08-09  paf
           main/compile.y, main/execute.C, types/pa_value.h,  
           types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
           types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param            types/pa_vobject.h, types/pa_vxdoc.h: started as()
           wcontext conflict  
   2002-08-08  paf
         * src/: main/execute.C, types/pa_value.h,  
           types/pa_vstateless_object.h, types/pa_vstring.h: disabled          * operators.ru.txt, operators.txt, src/classes/date.C,
           $string.field            src/include/pa_globals.h, src/main/pa_globals.C: year column in
             month calendar [week year]
 2001-03-15  paf  
           * src/main/execute.C: error reporting on object writes to MAIN
         * src/main/pa_request.C: news sample            improved [were ruind with fixing $obj[^if(1){$obj}] ]
   
         * src/: main/compile.y, main/execute.C, main/pa_request.C,          * operators.ru.txt, operators.txt, src/types/pa_vdate.h:
           targets/cgi/parser3.C, types/pa_vstring.h: @exception            $date.yearday $date.daylightsaving
   
         * src/main/: compile.y, execute.C: z          * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can
             use tainted data now. only she must specify the language.
         * 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            ^mail:send[     $.from[paf@mail.design.ru]
           pre pre works            $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]
                   $.text[^taint[uri][ìîñêâà]=] ]
         * 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          * src/: classes/file.C, classes/op.C, types/pa_vfile.C: ^process
           fillfields just compiled            now prints more precise origin
   
 2001-03-14  paf          * 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/pa_request.C,  
           targets/cgi/parser3.C: z          * operators.ru.txt, operators.txt, src/include/pa_string.h,
             src/main/pa_string.C: String::first_char now not fails on empty
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,            strings ^if(-f '') now ok and in 3 other places.
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vstring.h: limits -1  2002-08-07  paf
   
         * src/: include/pa_globals.h, include/pa_request.h,          * src/: classes/string.C, main/pa_string.C: ^string.mid(0;bad)
           include/pa_types.h, main/main.dsp, main/pa_globals.C,            fixed
           main/pa_request.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:          * src/main/pa_string.C: ^string.mid(0;bad) fixed
           request_info -1  
           * src/: main/execute.C, types/pa_vcode_frame.h,
         * src/: include/pa_globals.h, main/pa_globals.C,            types/pa_vmethod_frame.h, types/pa_wcontext.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            types/pa_wcontext.h, types/pa_wwrapper.h: vcodeframe were
           targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:            mistakenly not completely transparent to object writes.
           vform_fields_fill            $hash[^if(1){$hash}] now works
   
         * src/targets/cgi/parser3.C: #  if MSVC          * operators.ru.txt, operators.txt, src/classes/op.C:
             ^cache...{...^cache<<to past...} now erasing cache file [there
         * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,            were bad check on that]
           targets/cgi/parser3.C: PATH_DELIMITER_CHAR  
           * src/: classes/classes.dsp, classes/table.C,
         * src/targets/cgi/parser3.C: z            lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp:
             all Debug dirs in .dsp now named 'Debug'
         * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,  
           include/pa_string.h, include/pa_types.h, main/compile.y,          * etc/parser3.charsets/Makefile.am: all included into dist
           main/core.C, main/main.dsp, main/pa_globals.C, main/pa_request.C,  
           targets/cgi/pa_vform.C, targets/cgi/parser3.C,          * operators.ru.txt, operators.txt, src/classes/mail.C:
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,            exception_type  email.send
           types/pa_vunknown.h: global handler, exceptions in parser3  
           * operators.ru.txt, operators.txt, src/types/pa_vmail.C:
 2001-03-13  paf            exception_type  email.format
   
         * src/: classes/form.C, main/compile.y, main/core.C,          * src/types/pa_vmail.C: mail:send empty  email checked
           types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,  
           types/pa_vform.h, types/pa_vstateless_class.C,  2002-08-06  paf
           types/pa_vstateless_class.h: form:fields removed. use $form.CLASS  
           instead          * operators.ru.txt, operators.txt, src/classes/table.C,
             src/include/pa_array.h, src/include/pa_table.h,
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,            src/main/pa_array.C, src/main/pa_table.C:
           main/core.C, main/execute.C, main/main.dsp, main/pa_request.C,            ^table::create[$source;$.options] ^table::join[$source;$.options]
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:  
           started cgi target          * operators.ru.txt, operators.txt, src/classes/hash.C,
             src/classes/string.C, src/classes/table.C: sql options can be
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,            string now ^xxx:sql{...}[ #  $.default() }
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:  
           before error show with parser          * src/classes/file.C: $f[file::cgi] $f.UPPER case fields
   
         * src/: classes/_form.h, classes/form.C, include/core.h,          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
           include/pa_request.h, main/core.C, main/pa_request.C,            main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h:
           targets/cgi/parser3.C, targets/cgi/parser3.dsp: z            $file.content-type [instead of .mime-type] now works for
             file::stat also
         * src/targets/cgi/: parser.dsp, parser3.dsp: z  
           * src/main/pa_request.C: case insensitive mime_type_of
         * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,  
           parser3.C: renamed targets/ parser to cgi  2002-08-05  paf
   
         * src/: classes/double.C, classes/env.C, classes/int.C,          * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]
           classes/root.C, classes/string.C, classes/table.C,  
           include/pa_request.h, types/pa_vhash.h: z          * src/types/pa_vmail.C: file buffer relocated to parser heap
   
         * src/: classes/_env.h, classes/env.C, classes/root.C,          * operators.ru.txt, operators.txt: comment on date:calendar week
           include/core.h, include/pa_pool.h, include/pa_request.h,            column
           main/compile.C, main/compile.y, main/core.C, main/main.dsp,  
           main/pa_common.C, main/pa_request.C, types/pa_value.h,          * src/main/pa_common.C: write checked
           types/pa_venv.h, types/pa_vstateless_class.h: started $form:  
           [historical moment :)]          * src/main/: pa_common.C: write checked
   
         * src/: include/code.h, include/pa_string.h, main/compile.y,          * src/classes/date.C: +1 buf size for stupid snprintfs
           main/execute.C, main/pa_string.C: 'value is type' expr operator  
           * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:
         * src/types/pa_venv.h: $ENV 1            month calendar week column [ISO 8601 Week Numbers]
   
         * src/main/execute.C: z  2002-08-02  paf
   
         * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for          * src/: include/pa_config_fixed.h, main/pa_string.C,
           future methods of ENV constructor if            targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define
             DEBUG*
         * src/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless  
           class          * configure, configure.in, src/include/pa_version.h: release
             3_0_0005
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,  
           classes/_root.h, classes/_string.h, classes/_table.h,          * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,            multipart post fixed
           classes/string.C, classes/table.C, include/pa_request.h,  
           main/compile.C, main/compile_tools.h, main/core.C,          * operators.ru.txt, operators.txt, src/main/pa_request.C,
           main/execute.C, main/main.dsp, main/pa_request.C,            src/types/pa_vform.C: response transcoded source->client only
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,            when text/* or simple onoverridden $response:body
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,  
           types/pa_vobject.h, types/pa_vstateless_class.C,  2002-08-01  paf
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_wcontext.h: $ENV: re 0, stateless classes          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           classes/_root.h, classes/_string.h, classes/_table.h,            classes/op.C, classes/response.C, classes/string.C,
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           classes/string.C, classes/table.C, include/pa_request.h,            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           main/compile.C, main/compile_tools.h, main/core.C,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           main/execute.C, main/main.dsp, main/pa_request.C,            include/pa_config_fixed.h, include/pa_dictionary.h,
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,            include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,
           types/pa_vobject.h, types/pa_vstateless_class.C,            include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            include/pa_socks.h, include/pa_sql_connection.h,
           types/pa_wcontext.h: $ENV: re 0, stateless classes            include/pa_sql_driver_manager.h, include/pa_stack.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
         * src/: include/pa_request.h, main/compile.C, main/execute.C,            include/pa_stylesheet_manager.h, include/pa_table.h,
           main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
           yesterdays bad decision on execute_static_method            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
             lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,
         * src/: classes/table.C, include/pa_types.h, main/pa_request.C: z            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/: classes/double.C, classes/int.C, classes/root.C,            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
           types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod            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/main/pa_request.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/root.C, classes/table.C, include/pa_exception.h,            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
           include/pa_pool.h: skipped_restructure_exceptions_dead_end            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
             targets/cgi/parser3.C, targets/cgi/pool_storage.h,
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           include/pa_pool.h, main/pa_request.C:            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
           restructure_exceptions_dead_end            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,
             types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,
         * src/: classes/root.C, main/compile.y: ^if required junctions.            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           allowed ; inside {} to break params            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
             types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
         * src/classes/root.C: ^eval            types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
         * src/: classes/_string.h, classes/double.C, classes/int.C,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
           classes/string.C, main/execute.C, types/pa_wcontext.h: int doube            types/pa_vmethod_frame.h, types/pa_vobject.h,
           string ^format            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/: main/execute.C, types/pa_wcontext.h: constructing flag not            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           'bad' but not 'enough'            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/: classes/double.C, classes/root.C, classes/table.C,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           include/pa_common.h, include/pa_types.h, main/compile.y,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           main/pa_common.C, main/pa_request.C, main/untaint.C,            types/pa_wcontext.h, types/pa_wwrapper.h: Date: now
           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/classes.C, classes/classes.dsp, classes/classes.h,
             classes/date.C, classes/double.C, classes/file.C, classes/form.C,
         * src/: classes/double.C, classes/int.C, classes/root.C,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           classes/string.C, classes/table.C, main/core.C, main/execute.C,            classes/math.C, classes/op.C, classes/response.C,
           types/pa_vint.h: ^for            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
 2001-03-12  paf            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/classes/table.C: table ^empty            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/: classes/table.C, include/pa_table.h: table ^menu            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/: classes/root.C, classes/table.C, types/pa_vtable.h: table            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           ^offset ^line ^count            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * src/classes/root.C: ^round()  ^floor()        ^ceiling()            include/pa_stack.h, include/pa_string.h,
           ^abs()  ^sign()            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/classes/: root.C, table.C: ^use            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c, main/compile.C,
         * src/: classes/root.C, classes/table.C, include/pa_request.h,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,            main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           ^while. switched off wcontext.constructing after write(value) or            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           auto-vhash-constructing            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/root.C, classes/table.C, include/pa_request.h,            main/pa_sql_driver_manager.C, main/pa_string.C,
           main/pa_request.C: fail_if_junction_ helper func            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
             main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,
         * src/: classes/root.C, classes/table.C, include/pa_common.h,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           include/pa_request.h, main/execute.C, main/main.dsp,            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
           main/pa_common.C, main/pa_request.C: ^process error point by            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           actual method_name, not source.  ^load            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h, types/pa_valiased.C,
         * src/types/pa_vtable.h: table: no, better with string in cells...            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/: include/pa_array.h, include/pa_table.h, main/pa_table.C,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           classes/_table.h, classes/table.C, main/untaint.C: z            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/root.C, include/pa_common.h, include/pa_string.h,            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
           include/pa_table.h, main/core.C, main/execute.C,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           main/pa_common.C, main/pa_request.C, main/pa_table.C,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           types/pa_value.h: table:set 0            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: classes/root.C, include/core.h, include/pa_array.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           include/pa_request.h, include/pa_table.h, main/core.C,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           main/main.dsp, main/pa_request.C, main/pa_table.C,            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           types/pa_vstring.h: freeze, ^table:create[] -1            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
             types/pa_wwrapper.h, types/types.dsp, Makefile.am,
         * src/: classes/root.C, types/pa_value.h: z            classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,
             types/Makefile.am: ident.C* removed
         * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used  
           get_method in couple places optimizing them          * operators.ru.txt, operators.txt, src/classes/file.C,
             src/main/pa_request.C: file:find[/can/do/this/now.txt]
         * src/classes/root.C: z  
           * src/targets/cgi/parser3.C: usage to stdout now
         * src/: classes/root.C, types/pa_vclass.h: process temp main  
           zeroing  2002-07-31  paf
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"
           classes/string.C, include/pa_common.h, include/pa_request.h,  
           include/pa_string.h, include/pa_types.h, main/compile.C,          * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now
           main/compile.y, main/compile_tools.h, main/execute.C,            default "postmaster"
           main/pa_common.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vmframe.h: ^process. actual names to store param and          * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.
           check_actual_numbered_params for better place diagnostics            -f postmaster now default sendmail key word "postmaster"
             replaced to $.from
         * src/: classes/root.C, main/execute.C, main/main.dsp: setname for  
           method-junctions bug fixed  2002-07-30  paf
   
         * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,          * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,
           pa_vstateless_object.h, pa_vstring.h: stateless_object            src/targets/cgi/parser3.C: removed pa_config_paths.h
   
 2001-03-11  paf          * src/main/pa_charset.C: comment
   
         * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,          * src/main/pa_charset.C: UTF-8 to 1byte charset convert, no char in
           types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString            table, &#decimal;
           VDouble VInt base now VObject_base - without fields  
           * src/main/pa_request.C: comment
         * src/: classes/root.C, include/core.h, main/core.C: z  
           * etc/parser3.charsets/windows-1251.cfg: section sign [russian
         * src/: classes/double.C, classes/int.C, classes/root.C,            paragraf]
           classes/string.C, include/core.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_string.h,  2002-07-11  paf
           main/compile.C, main/core.C, main/pa_request.C: ^untaint 0  
           * src/main/pa_exec.C: build command line badly added params twice
         * src/: classes/double.C, classes/int.C, classes/root.C,            [and first time without ' ']. double wrong. fixed.
           include/pa_request.h, main/execute.C: intercept_string  
           * src/main/pa_exec.C: invalid .exe caused error message with params
         * src/: classes/double.C, classes/int.C, classes/root.C,            wich parser did not provide = reported badly.  fixed that.
           types/pa_vclass.C, types/pa_vclass.h: add_native_method helper  
           * src/classes/mail.C: $MAIL[ # xxx ]
         * src/: classes/double.C, classes/int.C, include/pa_request.h:  
           ^inc-s(expr)            now ok
   
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,          * operators.ru.txt, operators.txt: plan: sql detailed exception
           classes/_root.h, classes/_string.h, classes/double.C,  
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,  2002-07-01  paf
           include/code.h, include/core.h, include/pa_array.h,  
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,          * src/: classes/form.C, main/pa_request.C: @conf bug fixed
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            [MForm.configure_admin were called when request.main_class ==0
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,  
           include/pa_types.h, main/compile.C, main/compile.y,          * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]
           main/compile_tools.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/pa_array.C, main/pa_common.C,          * src/classes/form.C: content_length type fix
           main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,  
           main/pa_request.C, main/pa_string.C, main/pa_table.C,  2002-06-30  paf
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,          * src/classes/mail.C: merged from 4
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,  
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,          * src/classes/mail.C: restored $MAIL
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: headers updated  2002-06-28  paf
   
         * src/: main/pa_request.C, types/pa_vhash.h: z          * configure, configure.in: removed paths.h
   
         * src/: include/core.h, include/pa_request.h, main/core.C,          * configure, src/include/pa_version.h,
           main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:            src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build
             merged, makes updated
         * src/: include/pa_valiased.h, include/pa_value.h,  
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,          * ChangeLog, configure, operators.ru.txt, operators.txt,
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,            src/classes/xdoc.C, src/include/pa_charset.h,
           include/pa_vjunction.h, include/pa_vmframe.h,            src/include/pa_config_fixed.h, src/include/pa_pool.h,
           include/pa_vobject.h, include/pa_vstring.h,            src/include/pa_version.h, src/main/pa_charset.C,
           include/pa_vunknown.h, include/pa_wcontext.h,            src/main/pa_pool.C, src/targets/cgi/parser3.dsp,
           include/pa_wwrapper.h, main/compile.y, main/core.C,            src/targets/isapi/parser3isapi.dsp, src/types/pa_vmail.C: merged
           main/main.dsp, main/pa_cframe.C, main/pa_request.C,            latest updates to head
           main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,  2002-06-27  paf
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,            not error now
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from          * operators.ru.txt, operators.txt, src/classes/xdoc.C,
           include/            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:
 2001-03-10  paf            ^xdoc::create[[uri]]... base uri for document being created,
             imports and other relative file names would be relative to this
         * src/: include/core.h, include/pa_request.h, main/core.C,            uri default uri=path_translated
           main/pa_request.C: run+auto=run  
           * src/classes/xdoc.C: xsltParseStylesheetDoc bug workaround
         * src/: classes/root.C, include/pa_request.h: minor if junction bug  
   2002-06-26  paf
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,  
           classes/_root.h, classes/_string.h, classes/double.C,          * configure, configure.in, src/include/pa_version.h:
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,            release_3_0_0004
           include/code.h, include/core.h, include/pa_array.h,  
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,          * src/main/pa_string.C: blank string '', ' <whitespace>' considered
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,            0 now
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,  
           include/pa_types.h, include/pa_valiased.h, include/pa_value.h,          * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,  
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,  2002-06-25  paf
           include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_vstring.h,          * src/main/pa_string.C: emtpy string, or string of whitespaces
           include/pa_vunknown.h, include/pa_wcontext.h,            considered bad number now
           include/pa_wwrapper.h, main/compile.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,          * operators.ru.txt, operators.txt, src/classes/xdoc.C:
           main/execute.C, main/pa_array.C, main/pa_cframe.C,            ^xdoc.transform[xdoc <<can be now
           main/pa_common.C, main/pa_exception.C, main/pa_hash.C,  
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,          * operators.ru.txt, operators.txt, src/classes/string.C:
           main/pa_table.C, main/pa_value.C, main/pa_vclass.C,            ^string.normalize  [old name: optimize
           main/pa_wcontext.C: sources header  
           * configure, configure.in, src/include/pa_config_auto.h.in: crypt
         * src/main/pa_request.C: auto..            library configured
   
         * src/: include/pa_request.h, main/compile.C, main/compile.y,          * src/main/pa_request.C: configure_admin forced if no @conf
           main/pa_request.C: auto tree0  
           * operators.ru.txt, operators.txt, src/classes/math.C,
         * src/: include/core.h, include/pa_request.h, main/compile.y,            src/types/pa_vmail.C: ^math:crypt updated to generate random salt
           main/core.C, main/pa_request.C: names to core.C            when needed and to call system crypt() if not $apr1$ prefix
   
         * src/: include/core.h, include/pa_common.h, include/pa_pool.h,  2002-06-24  paf
           include/pa_request.h, main/core.C, main/execute.C,  
           main/pa_common.C, main/pa_request.C: root auto.p loaded          * INSTALL: --with-static/shared-mailreceive described
   
         * src/: include/code.h, include/pa_request.h, include/pa_vint.h,          * src/include/pa_config_fixed.h: ssize_t fixed
           include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C:          * configure, configure.in, src/include/pa_config_auto.h.in,
           optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE            src/targets/cgi/Makefile.am, src/types/Makefile.am,
             src/types/pa_vmail.C: $mail:received makes update
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           @auto[] realised. auto.p scan togo          * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef
             WITH_MAILRECEIVE
         * src/: include/pa_request.h, main/execute.C: autocalc  
           code-junctions result now have names          * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m
           classes/string.C, include/pa_request.h, include/pa_string.h,            option, for $mail:receive
           include/pa_wcontext.h, main/compile.y, main/execute.C,  
           main/pa_string.C, main/pa_wcontext.C: tainting 0          * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file
             introducting $message:received ^mail:send rewritten with backward
         * src/classes/env.C: env:file/line            comp
   
         * src/: include/core.h, include/pa_array.h, include/pa_hash.h,          * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
           include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,            types/types.dsp: win32xml win32mailreceive pseudomodules paths
           include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,            now
           main/compile_tools.C, main/compile_tools.h, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_cframe.C,          * operators.ru.txt, operators.txt, src/classes/mail.C,
           main/pa_request.C, main/pa_wcontext.C: const fight finished            src/include/Makefile.am, src/include/pa_charset.h,
             src/include/pa_config_fixed.h, src/include/pa_request.h,
         * src/include/pa_vclass.h: const fight to go            src/include/pa_string.h, src/include/pa_uue.h,
             src/main/Makefile.am, src/main/main.dsp, src/main/pa_globals.C,
         * src/: classes/_env.h, classes/env.C, classes/root.C,            src/main/pa_request.C, src/main/pa_string.C, src/main/pa_uue.C,
           include/pa_request.h, include/pa_vclass.h, main/core.C,            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,
           main/main.dsp: env0            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
             src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp:
         * src/: classes/_double.h, classes/_int.h, classes/_root.h,            uue to separate file introducting $message:received ^mail:send
           classes/_string.h, classes/double.C, classes/int.C,            rewritten with backward comp
           classes/root.C, classes/string.C, include/pa_request.h,  
           include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,  2002-06-21  paf
           include/pa_wcontext.h, main/core.C, main/main.dsp,  
           main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,          * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &
           main/pa_wcontext.C: ^lang prepare0            co changes
   
 2001-03-09  paf          * configure, configure.in, src/lib/md5/Makefile.am,
             src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib
         * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr            restructure .in and .am files appropriate changes
           construct proper naming  
           * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and
         * src/: classes/_double.h, classes/_int.h, classes/_string.h,            pcre to libs/ added libs/md5 which is linked to non-apache
           classes/double.C, classes/int.C, classes/root.C,            targets ^math:crypt[password;$apr1$salt]
           classes/string.C, include/code.h, include/pa_value.h,  
           include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,          * INSTALL, configure.in, operators.ru.txt, operators.txt,
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,            parser3.dsw, src/Makefile.am, src/classes/Makefile.am,
           main/compile.y, main/compile_tools.C, main/core.C,            src/classes/classes.dsp, src/classes/math.C,
           main/execute.C, main/main.dsp: Int and Double classes with ^int[]            src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,
           and ^double[]. fixed expr type            src/lib/pcre/Makefile.am, src/lib/pcre/README,
             src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,
         * src/: classes/root.C, include/pa_request.h, main/execute.C:            src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,
           ^string.length[]            src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,
             src/lib/pcre/internal.h, src/lib/pcre/maketables.c,
 2001-03-08  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/include/pa_vmframe.h: fixed forgotten method_frame my check            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_vclass.h, include/pa_vstring.h,            src/lib/pcre/pcre_parser_ctype.dsp,
           include/pa_wcontext.h, main/compile.y, main/core.C,            src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,
           main/execute.C, main/main.dsp: dead end: vstring can't be            src/lib/pcre/win-koi.tab, src/main/Makefile.am,
           derivated from vobject            src/main/compile.tab.C, src/main/main.dsp,
             src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,
         * src/: include/pa_vclass.h, include/pa_vhash.h,            src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,
           include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z            src/types/types.dsp, src/lib/Makefile.am: moved libltdl and pcre
             to libs/ added libs/md5 which is linked to non-apache targets
         * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some            ^math:crypt[password;$apr1$salt]
           remained clone conseqs  
   2002-06-20  paf
         * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]  
           * INSTALL, configure, configure.in, operators.ru.txt,
         * src/main/pa_vclass.C: wow! vclass were out of vcs            operators.txt, src/classes/file.C, src/classes/op.C,
             src/doc/doxygen.cfg, src/include/pa_globals.h,
         * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,            src/include/pa_request.h, src/main/execute.C,
           include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,            src/main/pa_request.C, src/targets/cgi/parser3.C,
           include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,            src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h:
           include/pa_vobject.h, include/pa_vstring.h,            marged latest HEAD updates, mainly file:justname&co &
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,            @auto/conf[filespec
           main/execute.C: withoud cloning. didn't need it actually, params  
           got passed from out unnamed ewpool          * operators.ru.txt, operators.txt, src/classes/file.C:
             !^file:dirname[/a/some.tar.gz]=/a
         * src/: include/pa_vdouble.h, include/pa_vhash.h,                !^file:dirname[/a/b/]=/a
           include/pa_vjunction.h, include/pa_vobject.h,                !^file:basename[/a/some.tar.gz]=some.tar.gz
           include/pa_vunknown.h, main/compile.y: cloning dead end                !^file:justname[/a/some.tar.gz]=some.tar
                 !^file:justext[/a/some.tar.gz]=gz
         * src/: include/pa_bool.h, include/pa_double.h,  
           include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,          * src/: classes/op.C, include/pa_request.h, main/execute.C,
           include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,            main/pa_request.C, types/pa_vmethod_frame.h: introducing
           include/pa_vjunction.h, include/pa_vmframe.h,            @conf/auto[filespec]
           include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,          * configure: parser3.conf renamed to auto.p autoconf changes
           main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so  
           to give params proper names          * INSTALL, configure.in, operators.ru.txt, operators.txt,
             src/doc/doxygen.cfg, src/include/pa_globals.h,
         * src/main/pa_wcontext.C: z            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C:
             parser3.conf renamed to auto.p
         * src/: include/pa_vmframe.h, main/execute.C: added names to  
           unknown values in get_element and unfilled params. removed wrong  2002-06-18  paf
           name change in get_element  
           * configure, configure.in, src/include/pa_version.h: version to
         * src/main/execute.C: z            configure.in
   
         * src/main/execute.C: fixed problems calling operators in          * INSTALL: reflected .conf.dist dir change
           constructors  
           * Makefile.am, configure, configure.in,
         * src/: classes/root.C, include/pa_stack.h, main/execute.C:            etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,
           detected problems calling operators in constructors            .in & *.am updated
   
         * src/: classes/root.C, include/pa_request.h, main/execute.C:          * src/classes/file.C: strncasecmp
           autocalc def to string  
           * src/classes/file.C: strcasecmp
         * 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          * etc/Makefile.am: bin/parser3.conf.dist [moved from etc
   
         * src/classes/root.C: added root.c          * src/classes/file.C: ^file::exec[script;$.bad error case
             insensitive check now
         * src/: include/pa_request.h, include/pa_value.h,  
           include/pa_vcframe.h, include/pa_vmframe.h,          * src/classes/file.C: ^file::exec[script;$.bad now error, not skip
           include/pa_wcontext.h, main/compile.C, main/compile.y,  
           main/core.C, main/execute.C, main/pa_cframe.C,          * configure, configure.in, src/include/pa_pool.h,
           main/pa_wcontext.C: 'if' just compiled            src/include/pa_types.h: pack configure.in detection simplified.
             figured out that gcc on sparc not that stupid as thought
         * src/: include/pa_vbool.h, include/pa_vdouble.h,            previously: on sparc: when it sees packed class it modifies it's
           include/pa_vjunction.h, include/pa_vmframe.h,            field-access-code to byte operations [stb, ldub] instead of 4byte
           include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,            operations [st, lduh] so packed must be all parts of packed
           main/pa_wcontext.C: z            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/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,            Pooled, were not packed. fixed that.
           main/core.C, main/execute.C, main/main.dsp: z. detected probs  
           with parameter names  in operator methods  2002-06-14  paf
   
         * src/main/compile.y: minor renamings in .y          * operators.ru.txt, operators.txt: more precise xml-to-text options
   
         * src/: include/pa_request.h, main/compile.C, main/compile.y,          * operators.ru.txt, operators.txt, src/types/pa_vxnode.C: xnode
           main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default            attribute_node.name/value xnode pi.node.data
           @BASE.  changed 'RUN' assignment mech  
   2002-06-12  paf
         * src/main/execute.C: z  
           * configure, configure.in, src/targets/cgi/Makefile.am,
         * src/: include/code.h, main/compile.y, main/compile_tools.C,            src/targets/cgi/parser3.C: removed root conf define creation
           main/compile_tools.h, main/execute.C: made class: dynamic, not  
           static. so to enable runtime ^use          * INSTALL, configure.in, operators.ru.txt, operators.txt,
             etc/Makefile.am, src/include/pa_globals.h,
         * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM            src/include/pa_request.h, src/main/compile.tab.C,
             src/main/pa_globals.C, src/main/pa_request.C,
         * src/: include/code.h, main/compile.y, main/compile_tools.C,            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C:
           main/execute.C: joined 2 into one OP_CODE__STORE_PARAM            parser3.conf now one and only
   
         * src/main/execute.C: root root in code-junction          * src/classes/mail.C: sendmail -ti [default now]
   
 2001-03-07  paf          * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed
             to be strings. for convinient #ing
         * 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_globals.h, include/pa_request.h, main/execute.C,
             main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]
         * src/: include/pa_stack.h, include/pa_value.h,  
           include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,          * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,
           include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:            main/pa_globals.C, main/pa_request.C: @conf
           fixed rwcontext of {} params up  
   2002-06-11  paf
         * src/main/: compile.y, compile_tools.h: ^func(params)  
           * src/classes/file.C: check simplified
         * src/main/compile.y: .y priorities syntax shaped up a bit  
           * src/: classes/file.C, targets/cgi/parser3.dsp,
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,            targets/isapi/parser3isapi.C: suexec env keys filter plus CGI_ as
           include/pa_vunknown.h, main/compile.y, main/execute.C,            valid prefix
           main/pa_hash.C: expr def in -f  
           * src/: classes/file.C, include/pa_request.h, include/pa_sapi.h,
         * src/main/: compile.y, execute.C: expr calls            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
             file::exec/cgi to pass HTTP_ vars introducing SAPI::environment
         * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp  
           fixed  2002-06-10  paf
   
         * src/main/compile.y: expr quoted code          * operators.ru.txt, operators.txt, src/classes/op.C,
             src/include/pa_common.h, src/main/pa_common.C: lock failures
         * src/main/: compile.y, execute.C: expr whitespace solved. added ""            reported now
           support0  
           * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization
         * src/main/compile.y: expr string comparisons 0            string->double @ compile time were not-enough-checking...
   
         * src/: include/pa_string.h, main/compile.y, main/execute.C,          * src/main/: compile.tab.C, pa_string.C: whitespace after number in
           main/pa_string.C: just compiled lt&co            autoconvert now ignored
   
         * src/main/execute.C: ^var.menu{$field} problem detected. that          * src/types/: pa_vform.C, pa_vform.h: $form: not determined yet
           $field not a $var.field            check
   
 2001-03-06  paf          * src/classes/mail.C: mail netscape attachment name fixed. todo:
             $response:body content-type:name
         * src/main/compile.y: .y expr visible-shorter  
           * configure, configure.in: hpux check, nsl link, no socket
         * src/: include/code.h, main/compile.y, main/execute.C: 1 problems  
           with skipping whitespace in yylex fixed 2 xors: # bitwise ##          * operators.ru.txt, operators.txt: old merge conflict removed
           logical  
           * configure, configure.in: pack even address access on sparc&co
         * src/: include/pa_vstring.h, main/compile.y: problems with            arch checked in configure
           skipping whitespace in yylex  
           * configure, src/include/pa_version.h: makes
         * src/include/pa_vbool.h: forgot this  
           * configure, configure.in, src/include/pa_version.h: makes
         * src/: include/code.h, main/compile.y, main/execute.C: without  
           string ops in expressions 0          * src/main/untaint.C: (bug#2) mail subject got always prepended
             with charset even when all letters were 7bit one
         * src/: include/pa_value.h, include/pa_vdouble.h,  
           include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,          * src/main/pa_common.C: merged fixed -d (bug)
           main/execute.C, main/main.dsp: !~  
           * src/main/pa_common.C: fixed -d (bug)
         * src/: include/pa_vcframe.h, include/pa_vclass.h,  
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,  2002-06-03  paf
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, include/pa_wcontext.h,          * ChangeLog, operators.ru.txt, operators.txt,
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,            etc/parser3.charsets/windows-1251.cfg, src/classes/classes.dsp,
           main/compile_tools.h, main/execute.C: +-*/            src/main/compile.tab.C, src/main/main.dsp, src/main/pa_globals.C,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
         * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed
           main/compile_tools.h: grammar-1.1 $a(z) $a=0            .dsp-s along with reorganized cvs modules dirs structure
   
         * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
           main/execute.C: expr grammar-1 2*2=4.000000 :)            main/pa_globals.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs
         * src/main/compile.y: expr grammar-1            modules
   
         * src/main/compile.y: expr lexx1  2002-05-28  paf
   
         * src/main/: compile.y, execute.C, main.dsp: z          * src/targets/cgi/parser3.C: info.uri now ""
   
         * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,  2002-05-17  paf
           include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,  
           main/execute.C: expr lex0 exec-1          * src/classes/: table.C: ^table.save << checked empty
             pre/match/post columns
         * src/: include/code.h, main/compile.y, main/compile_tools.h: g  
   2002-05-16  paf
 2001-02-26  paf  
           * src/classes/image.C: image::measure can png now
         * src/main/compile.y: max_string in yyerror bug fix  
   2002-05-15  paf
 2001-02-25  paf  
           * operators.ru.txt, operators.txt, src/classes/date.C:
         * src/: include/pa_value.h, include/pa_vmframe.h,            ^date::create[%H:%M[:%S]] added
           include/pa_wcontext.h, main/execute.C: VAliased3  
           * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed
         * src/include/: pa_value.h, pa_vmframe.h: VAliased2  
           * operators.ru.txt, operators.txt, src/classes/date.C:
         * src/main/execute.C: VAliased1            ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now
   
         * src/: include/pa_request.h, include/pa_value.h,  2002-05-14  paf
           include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:  
           VAliased0          * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes
   
         * src/: include/pa_pool.h, include/pa_request.h,  2002-05-07  paf
           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:          * ChangeLog, src/classes/classes.dsp, src/classes/op.C,
           VAliased just compiled            src/include/pa_globals.h, src/include/pa_request.h,
             src/include/pa_table.h, src/main/compile.tab.C,
         * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,            src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,
           include/pa_vobject.h, main/execute.C: alias dead end            src/main/pa_request.C, src/main/pa_table.C,
             src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,
         * src/: include/pa_value.h, include/pa_vclass.h,            src/targets/isapi/parser3isapi.dsp,
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,            src/targets/isapi/pool_storage.h, src/types/types.dsp: Table
           main/main.dsp: no not get fields into interm VFielded class.            name2number field now &.  main_method_name now on Request pool
           fields & staticfields 1            rather on global_pool [Junction+VJunction created on same pool as
             name = were created on global pool, causing mem leaks]
         * src/: include/pa_vcframe.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_wcontext.h,          * src/: classes/classes.dsp, classes/op.C, include/pa_globals.h,
           include/pa_wwrapper.h, main/core.C, main/execute.C,            include/pa_request.h, include/pa_table.h, main/compile.tab.C,
           main/main.dsp: would now get fields into interm VFielded class            main/compile.y, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, main/pa_table.C, targets/isapi/pa_pool.C,
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,            targets/isapi/pool_storage.h, types/types.dsp: Table name2number
           include/pa_wcontext.h, main/compile.y, main/core.C,            field now &.  main_method_name now on Request pool rather on
           main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,            global_pool [Junction+VJunction created on same pool as name =
           main/pa_wcontext.C: virtuals2            were created on global pool, causing mem leaks]
   
         * src/main/compile.y: : 1  2002-05-06  paf
   
         * src/main/compile.y: rethought to $class:static.field.subfield          * src/: main/pa_globals.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
         * src/: include/pa_vclass.h, main/compile.y, main/execute.C:            100*40 bytes per request memory leak [nonpool malloc in globals]
           $class:element  
           * src/: main/pa_globals.C, targets/cgi/parser3.C,
         * src/: include/pa_value.h, include/pa_vmframe.h,            targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
           include/pa_wwrapper.h, main/compile.y, main/execute.C,            100*40 bytes per request memory leak [nonpool malloc in globals]
           main/pa_wcontext.C: before execute class calls rewrite  
   2002-04-30  paf
         * src/: include/pa_request.h, main/compile.C, main/core.C: default  
           name RUN, also alias          * configure, src/include/pa_version.h: version now not b
   
         * src/main/compile.y: escaping bug          * src/targets/cgi/parser3.C: request.uri now never 0
   
         * src/: include/pa_request.h, include/pa_value.h,  2002-04-29  paf
           include/pa_vobject.h, main/compile.y, main/compile_tools.h,  
           main/core.C, main/execute.C, main/pa_common.C: vobject1          * configure.in: removed b
   
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,          * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:
           include/pa_vmframe.h, include/pa_vobject.h,            Exception::comment/type checked in (), no there's no empty
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,            type/comment by default
           main/compile_tools.h, main/execute.C: ^class:method() just  
           compiled          * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,
             src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,
 2001-02-24  paf            src/doc/value.dox, src/include/pa_exception.h,
             src/main/pa_request.C, src/targets/cgi/parser3.C: merged from
         * src/main/main.dsp: no bison -d            0001
   
         * src/main/: compile.y, compile_tools.h: use0 line no on 'undef  2002-04-26  paf
           class' err msg wrong  
           * src/: doc/doxygen.cfg, targets/cgi/parser3.dsp: doxygen dot image
         * src/main/compile.y: z            size reduced
   
         * src/main/: compile.y, core.C: yylex need some @special lines adj  2002-04-25  paf
   
         * src/: include/pa_request.h, include/pa_vclass.h, main/compile.C,          * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not
           main/compile.y, main/compile_tools.h, main/core.C: modules0            under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,
             now that took into account
         * src/: include/pa_vclass.h, main/core.C: z  
           * operators.ru.txt, operators.txt, src/classes/date.C:
         * src/: include/pa_value.h, include/pa_vclass.h,            ^date::create[2002-12-33 01:03:04]
           include/pa_vobject.h, main/main.dsp: vobject00  
           * ChangeLog, operators.ru.txt, operators.txt, src/classes/date.C:
         * src/main/pa_array.C: minor bug in expanding very small arrays.            ^date::create[2002-12-33 01:03:04]
           60% from 1 were 0  
           * ChangeLog: updated changelog
         * src/: include/pa_value.h, include/pa_wcontext.h,  
           include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works          * src/classes/table.C: removed restriction on column count to
           as bad as you've named it: wcontext.value() was not a perfect            ^table.hash to work, now must be >0 [were >1]
           idea  
   2002-04-24  paf
         * src/main/execute.C: codeframe1  
           * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
         * src/: include/pa_value.h, include/pa_vcframe.h,            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,            targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile
           include/pa_vjunction.h, include/pa_vmframe.h,            targets
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,  
           main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe  2002-04-23  paf
           just compiled  
           * operators.ru.txt, operators.txt, src/classes/string.C:
         * src/: include/pa_vframe.h, main/compile.y: found junction            int/double/string:sql{}[$.default{code}] fixed [were barking:
           ideology @: ^x{$a()) must construct current wcontext element, so            "junction used outside of context"]
           smart wcontext handling needed  
   2002-04-22  paf
         * src/main/compile.y: fixed grammar bugs in constructor/params  
           klinch          * types.txt, src/classes/string.C, src/include/pa_string.h,
             src/main/pa_string.C, src/types/pa_vstring.C,
         * src/main/: compile.y, execute.C: fixed empty constructor            src/types/pa_vstring.h: ^string.optimize[]
           optimized empty case. failed on calls - produced empty string  
           param          * src/: include/pa_globals.h, include/pa_table.h,
             main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match
         * src/main/compile.y: fixed last \n macrotemplate strip bug            table template
   
         * src/: include/code.h, include/pa_request.h, include/pa_value.h,          * src/classes/: string.C: optimize removed from string
           include/pa_vclass.h, include/pa_vframe.h, main/compile.y,            .left/right/pos
           main/compile_tools.C, main/compile_tools.h, main/core.C,  
           main/execute.C: code junctions0. something wrong with last \n          * src/main/execute.C: rolled back to
           macrotemplate strip            before_killing_userjunction_contexts
   
         * src/: include/pa_value.h, main/compile.C, main/core.C,          * src/main/execute.C: user junctions context killed
           main/pa_value.C: minor error reporting format beautifyings  
           * src/main/execute.C: junctions to local contexts got
         * src/: include/pa_value.h, include/pa_vclass.h,            cleanized&checked later
           include/pa_vframe.h, main/core.C, main/execute.C,  
           main/pa_value.C: get_method RIP. junctions everywhere. call with  2002-04-19  paf
           junctions0  
           * src/: classes/string.C, include/pa_request.h,
 2001-02-23  paf            include/pa_string.h, main/pa_request.C, main/pa_string.C,
             types/pa_vstring.C, types/pa_vstring.h: string now optimized
         * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,            prior to .left .right .mid .pos .match when that is profitable,
           pa_wwrapper.h: lara came, can't work, sorry :(            and always before .replace when $ORIGINS(1) optimization disabled
             economy from not wasting mem on lots of strings which occur by
         * src/main/: compile.y, execute.C, main.dsp: rethought some. before            lots of String:mid calls to get parts of source string between
           junction            found_occurances
   
         * src/: include/pa_vframe.h, include/pa_vunknown.h,          * src/classes/file.C: ovector now local economy: 16 bytes per
           include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,            ^file:list
           main/execute.C, main/main.dsp, main/pa_value.C: call0  
           * src/: include/pa_globals.h, include/pa_table.h,
         * src/: include/pa_hash.h, include/pa_value.h,            main/pa_globals.C, main/pa_string.C: String::match table columns
           include/pa_wcontext.h, main/core.C, main/execute.C,            globalized, not created @ each ^match anymore economy:
           main/main.dsp, main/pa_hash.C: started call. store param, vframe            sizeof(Array)+space on 3+x cells=24+ bytes per ^match
           done  
           * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable
         * src/include/pa_wcontext.h: z            removed from each String::match replace iteration, and made
             stacked sizeof(VTable)=12bytes economy on each replace code
         * src/main/: compile.y, compile_tools.C, compile_tools.h: fixed  
           wrong grammar in complex constructor case          * src/doc/footer.htm: 2001,
   
         * src/main/: compile.y, execute.C: empty constructor bug fixed          * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
             string.match[]['] option enables generation of $match.prematch
         * src/main/execute.C: with result rwpool            .match .postmatch columns
   
         * src/: include/pa_value.h, main/core.C, main/execute.C,          * src/main/pa_string.C: String::match options analized without
           main/main.dsp: value named            cstr-ing them now
   
         * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:          * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,
           strign 2 value in 2 places in execute            sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:
             config updated to doxygen 1.2.15, created helper which fixes
         * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,            minor bugs in chm project files & htm tree.  changed extension to
           main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on            .htm
           wcontext.put_element when wcontext fvalue==0  
   2002-04-18  paf
 2001-02-22  paf  
           * src/doc/doxygen.cfg: .chi generation disabled
         * 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,          * src/: classes/classes.h, classes/xdoc.C, classes/xnode.C,
           main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e            classes/xnode.h, types/pa_vxdoc.C: xdoc(xnode) now fully -
             fields&methods
         * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:  
           erroreos checkout          * src/: classes/classes.h, classes/hash.C, types/pa_value.h,
             types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,
         * src/: include/pa_request.h, main/compile.y: $self.put(val)            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,
             types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
         * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,            types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,
           main/compile_tools.h, main/pa_array.C: $self.get            types/pa_vresponse.h, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.h,
         * src/main/: compile.C, compile.y, compile_tools.C: z            types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,
             types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from
         * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a            VStateless_class to VObject
           bit. finished now.  
           * src/: main/pa_request.C, types/pa_valiased.h,
         * src/main/compile.y: $: finished            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstring.h: VStateless_string_object speicalized light
         * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f            version of VStateless_object
   
         * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,          * src/classes/op.C: ^throw comment param made optional
           main/execute.C: OP_STRING better then some xxx _VALUE  
           * src/types/: pa_valiased.C, pa_valiased.h, pa_vclass.h,
         * src/: include/code.h, include/pa_vstring.h, main/compile.y,            pa_vobject.h, pa_wcontext.C: VAliased get/set alias now virtual
           main/compile_tools.C, main/compile_tools.h, main/execute.C:            and implemented down in VClass, fclass_alias removed,
           string to vstring it .y all  
           * src/types/pa_value.C: forced to cut that from .h because of
         * src/: include/pa_request.h, include/pa_stack.h,            VStateless_class usage [undefined in .h]
           include/pa_wcontext.h, main/execute.C: z about to vstring it .y  
           all          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/main/: compile.C, core.C, execute.C, pa_string.C: more            main/pa_request.C, types/pa_vmethod_frame.h: OP_GET_METHOD_FRAME
           precise parse error line:col            merged with OP_CALL, VCodeFrame move to stack [no more heap waste
             on each CALL]
         * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,  
           main/pa_hash.C, main/pa_pool.C: TRY...          * src/: classes/classes.h, classes/date.C, classes/double.C,
             classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
         * src/: include/pa_exception.h, include/pa_pool.h,            classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
           include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,            classes/response.C, classes/string.C, classes/table.C,
           main/compile.C, main/compile.y, main/compile_tools.C,            classes/void.C, classes/xnode.C, include/pa_globals.h,
           main/core.C, main/pa_array.C, main/pa_exception.C,            include/pa_request.h, main/execute.C, main/pa_globals.C,
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C,            main/pa_request.C, types/Makefile.am, types/pa_value.h,
           main/pa_table.C: removed exception from request            types/pa_vdouble.h, types/pa_vform.C, types/pa_vhash.h,
             types/pa_vint.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
         * src/: include/pa_vstring.h, main/compile.C, main/core.C: added            types/pa_vstateless_class.h, types/pa_wcontext.C,
           some forgotten            types/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp:
             removed Value::fname
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,  
           include/pa_wcontext.h, main/compile.y, main/compile_tools.C,  2002-04-17  paf
           main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!  
           get/put simple vars to VClass works0          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
             doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,
         * src/: include/pa_array.h, include/pa_wcontext.h,            doc/pooled.dox, doc/string.dox, doc/targets.dox,
           main/pa_string.C: in process, but found that exceptions are too            include/pa_pool.h, include/pa_types.h: dox updated to current
           global            state, PTHROW freshen to throw & co
   
         * src/: include/code.h, include/pa_string.h, include/pa_value.h,          * src/types/pa_vhash.h: vstring wrong parent fixed
           include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,  
           main/execute.C, main/pa_string.C: write_value write_string 0 it          * src/classes/op.C: taint local result var bug fixed
           seems wcontext must write strings regardles of fvalue!=0  
   2002-04-16  paf
 2001-02-21  paf  
           * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in
         * src/main/execute.C: tired :)            Attic asm.txt as most interesting
   
         * src/main/: compile.C, compile.y, execute.C: store0          * src/: main/pa_request.C, targets/isapi/parser3isapi.C: removed
             check, preventing content-length: 0 from appearing
         * src/: include/compile.h, include/execute.h, include/pa_array.h,  
           include/pa_request.h, include/pa_stack.h, include/pa_vclass.h,          * src/main/execute.C: $result in @main now taken into account as in
           include/pa_wcontext.h, main/compile.C, main/compile.y,            usual functions
           main/execute.C, main/main.dsp, main/pa_array.C,  
           main/pa_request.C: get put -1 [just compiled]          * src/: doc/postbuild.txt, main/execute.C: $result in @postprocess
             & @unhandled_exception now taken into account as in usual
         * src/: include/core.h, include/pa_context.h, include/pa_request.h,            functions
           include/pa_vclass.h, include/pa_wcontext.h, main/core.C,  
           main/main.dsp, main/pa_request.C: request core methods0          * src/doc/postbuild.txt: instructions on post .html build
   
         * src/: include/compile.h, include/pa_array.h, main/compile.C,          * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi
           main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write  
           execute          * src/: classes/file.C, main/pa_exec.C: stderr of execs mark as
             tainted
         * src/: include/pa_exception.h, include/pa_value.h, main/compile.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h: .y          * src/main/pa_request.C: uri in error log
           methods and one_big_piece. now compile returns array<method*>  
           * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:
         * src/main/compile.y: more straightforward yylex[end]            cheched date:create(days) param for validity [later were assumed
             valid and crashed on invalid onces]
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:  
           string.operator==(char*)          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
             main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE
         * src/: include/execute.h, include/pa_array.h, include/pa_value.h,            and used that for removing VString wrapper
           main/execute.C, main/pa_array.C: after array.const get wonders  
           * src/classes/op.C: exception2vhash file now tainted
         * 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/classes/op.C: _process pseudo origin copied from local var to
             heap
         * src/main/: execute.C: z  
           * src/classes/op.C: extra check on empty file in origin in _execute
         * src/main/: compile.y, execute.C: z  
   2002-04-15  paf
         * src/main/: compile.C, compile.y, compile_tools.h: error  
           processing in eval & yyerror so it wouldn't cause memleaks.          * src/: main/execute.C, types/pa_value.h: fixed name update
   
         * src/main/: compile.C, compile.y: failed to add absolute precies          * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang
           parse error positions. leaving RIGHTMOST position as            functions
           @file[line:col]  
           * src/: classes/file.C, classes/hash.C, classes/op.C,
         * src/: include/compile.h, main/compile.C, main/compile.y,            include/pa_request.h, main/execute.C, types/pa_wcontext.h:
           main/compile_tools.h: line numbers needed. would add them to .y            started dual write_xxx_lang functions, if checked & works
           now internally. externally it's not as precise as needed  
           * src/: classes/date.C, classes/file.C, classes/mail.C,
         * src/: include/code.h, include/pa_types.h, main/compile.C,            classes/string.C, classes/xnode.C, include/pa_request.h,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            types/pa_value.h, types/pa_wcontext.h: removed absolutely
           main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.            unnecessary VString shells
           compiler works ok  
           * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by
 2001-02-20  paf            prev changes]
   
         * src/main/: compile.C, compile.y, compile_tools.C,          * src/: classes/image.C, classes/op.C, classes/string.C,
           compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex            classes/table.C, include/pa_request.h, main/execute.C,
           not perfect            types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
             StringOrValue wcontext result, now ready for dual writes
         * src/: include/code.h, include/compile.h, include/execute.h,  
           include/pa_array.h, include/pa_common.h, include/pa_pool.h,          * src/targets/cgi/parser3.C: ctime sometimes can be just "",
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            checked that
           main/compile.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/core.C, main/execute.C, main/main.dsp,          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,            compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE
           main/pa_string.C, main/pa_table.C: bison[yacc] first time            changed to OP_WRITE_VALUE in var get cases
           compiled.  execute=dump for now  
           * src/: classes/op.C, include/pa_globals.h, include/pa_opcode.h,
         * src/main/core.C: core rewrite using yacc investigations now will            include/pa_request.h, main/compile.tab.C, main/compile.y,
           be compile[yacc]/execute[opcodes]            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C:
 2001-02-15  paf            switch in hash constructor fixed [were problems with using of
             stacked wwrapper after it's death]
         * 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  2002-04-12  paf
           ifs with this syntax now  
           * operators.ru.txt, operators.txt, src/classes/table.C:
 2001-02-14  paf            table.select(expression) 0
   
         * src/main/core.C: get_params 1  2002-04-11  paf
   
         * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked          * src/: classes/string.C, include/pa_request.h, main/execute.C:
           :( ]            Request::process_internal codeFrame & wwrapper stacked [not
             wasting  heap anymore]
         * src/main/core.C: varios breaks  
   2002-04-10  paf
         * src/main/core.C: get names 3  
           * src/: classes/double.C, classes/file.C, classes/hash.C,
         * src/main/core.C: get names 2            classes/image.C, classes/int.C, classes/math.C, classes/op.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/main/core.C: get names 1            classes/xdoc.C, include/pa_request.h, main/execute.C,
             main/pa_string.C: killed Request::process() wrapping
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: get            VString(String) in case we need only String
           names 0  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
         * src/: include/pa_value.h, main/core.C, main/pa_string.C: process            killed 8 bytes from String.head
           text repassing2 operator static vars  
   2002-04-09  paf
         * src/: include/pa_context.h, include/pa_string.h, main/core.C,  
           main/pa_string.C: process text repassing          * src/: main/compile.tab.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:            local*/char b[...];      a=b; situations
           module:calls changes  
           * operators.ru.txt, operators.txt, src/classes/xdoc.C: xslt params
 2001-02-13  paf            made literal
   
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:          * src/classes/xdoc.C: xslt params fixed
           ^class:calls[] started  
           * src/: main/pa_common.C, targets/cgi/parser3.C,
         * src/: include/pa_value.h, main/core.C: z            types/pa_vdouble.h, types/pa_vint.h: int/double get_string now
             not pool.malloc(MAX_NUMBER) but really neaded
         * src/main/core.C: operators : and self. prefixes  
           * operators.ru.txt, operators.txt, src/classes/double.C,
         * src/main/core.C: z            src/classes/int.C: int/double.int/double(default)
   
         * src/: include/pa_string.h, main/pa_string.C: String_iterator  2002-04-04  paf
           tested  
           * src/: include/pa_string.h, main/pa_string.C: fixed string.replace
         * src/: include/pa_string.h, main/pa_string.C: String_iterator            [when reconstructing pieces were split by
           optimized            max_integral(piece.size), thus some strings to replace happen to
             be split into two = not replaced)
         * src/main/pa_string.C: String_iterator::skip_to optimized a bit.  
           would change privates to better support optimization          * src/targets/cgi/: parser3.C, parser3.dsp: document root in
             standalone version = current dir
         * src/: include/pa_string.h, main/pa_string.C:  
           String_iterator::skip_to todo:optimize          * src/targets/cgi/parser3.C: document root in standalone version =
             current dir
 2001-02-12  paf  
   2002-04-03  paf
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: started  
           String_iterator          * configure, configure.in: more checks on nonexistent charset
   
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: some          * INSTALL, configure, configure.in: root config configure options
           comments  
   2002-04-02  paf
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: get  
           self/methodref joined          * src/main/compile.C: parser.compile [exception name more like in
             doc]
 2001-02-11  paf  
   2002-04-01  paf
         * src/: include/pa_context.h, include/pa_value.h, main/core.C,  
           main/main.dsp: core started.  core.C, context&value .h          * src/: classes/mail.C, include/pa_string.h, main/untaint.C,
             targets/isapi/parser3isapi.dsp: mail subject encoding taken from
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            .content-type.charset, not .charset
           include/pa_string.h, main/main.dsp, main/pa_array.C,  
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled  2002-03-29  paf
   
 2001-01-30  paf          * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters
   
         * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am          * operators.ru.txt, operators.txt, src/classes/date.C:
           comments            ^date::create now may not supply day, default 1.  checked 29.03
             -> 29.02 roll on non 366 days' year.  | 31.05->31.04   roll
         * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,  
           main/pa_pool.C: moved pa_pool.C to be target specific  2002-03-28  paf
   
         * src/: include/pa_exception.h, include/pa_pool.h,          * operators.ru.txt, operators.txt, src/classes/date.C,
           include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *            src/classes/op.C, src/include/pa_globals.h,
           to & changes            src/include/pa_hash.h, src/main/pa_globals.C,
             src/types/pa_vdate.h: ^cache[file][date]{    ^cache(seconds)
         * src/: include/pa_exception.h, include/pa_pool.h,            ^cache[date] }
           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/: xdoc.C, xnode.C, xnode.h: removed redundant pool
           re-associated. that's much better even removed 'die' necessety            param
   
         * src/: include/pa_error.h, include/pa_exception.h,  2002-03-27  paf
           include/pa_pool.h, include/pa_request.h, main/main.dsp,  
           main/pa_error.C, main/pa_exception.C, main/pa_pool.C,          * operators.ru.txt, operators.txt, src/classes/date.C,
           targets/Makefile.am: lowered targets/parser into subdir, added            src/classes/double.C, src/classes/file.C, src/classes/form.C,
           parser_Pool(Pool) failed to add. would think..            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_error.h, include/pa_hash.h, include/pa_string.h,            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           include/pa_table.h, main/pa_error.C, main/pa_hash.C,            src/classes/xdoc.C, src/classes/xnode.C,
           main/pa_string.C, main/pa_table.C: Table more like C++ style            src/include/pa_exception.h, src/include/pa_request.h,
           hence lots of 'const'            src/include/pa_stylesheet_connection.h, src/main/compile.C,
             src/main/compile_tools.C, src/main/execute.C,
         * src/: include/pa_error.h, include/pa_request.h,            src/main/pa_array.C, src/main/pa_charset.C,
           include/pa_string.h, include/pa_table.h, main/pa_error.C,            src/main/pa_charsets.C, src/main/pa_common.C,
           main/pa_table.C: Error fixed            src/main/pa_dictionary.C, src/main/pa_exception.C,
             src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,
 2001-01-29  paf            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/: include/pa_array.h, include/pa_common.h,            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
           include/pa_error.h, include/pa_hash.h, include/pa_pool.h,            src/types/pa_value.h, src/types/pa_vcookie.C,
           include/pa_request.h, include/pa_string.h, include/pa_table.h,            src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,
           main/Makefile.am, main/pa_array.C, main/pa_common.C,            src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,
           main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten            src/types/pa_vtable.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.h, src/types/pa_wcontext.C,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            src/types/pa_wwrapper.h: assigned exception types
           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,          * operators.ru.txt, operators.txt, src/classes/op.C,
           main/pa_string.C, main/pa_table.C: Request Error Table            src/include/pa_config_fixed.h, src/include/pa_request.h,
             src/main/execute.C, src/main/pa_request.C: decided agains
         * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no            resetting exception_trace, just changed name
           templates"  
   2002-03-26  paf
         * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,  
           main/main.dsp, main/pa_array.C: templates failed no template          * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir
           specializations [VC6], no library auto instantation [VC6, GNU c++            fixed
           2.95.2-6 from latest cygwin]  
           * src/classes/op.C: forced language of $source field of exception
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            to 'tainted', so that sql-langed-frags could be outputed outside
           include/pa_string.h, include/pa_table.h, include/pa_types.h,            of connect
           main/main.dsp, main/pa_array.C, main/pa_string.C,  
           main/pa_table.C: Table started would test template Array now          * operators.ru.txt, operators.txt: removed date.roll limit of +-1
             offset
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:  
           String originating          * src/classes/date.C: removed date.roll limit of +-1 offset
   
         * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,          * operators.ru.txt, operators.txt, src/classes/date.C: fixed date
           main/pa_hash.C: made local Hash-es not thread safe=quicker by            roll on daylightsaving days mktime took into account tm_isdst
           SYNCHRONIZED(thread_safe)            flag, which remained from BEFORE roll, but should have been reset
   
         * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public  2002-03-25  paf
           parts to top  
           * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C:
         * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,            http_site_config_filespec
           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          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
           SYNCHRONIZED            main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work
             with any/both --disable-foreign-group-files --disable-execs
         * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,  
           main/pa_threads.C: added pa_threads          * INSTALL: "--with=sendmail=COMMAND" comment
   
           Mutex          * INSTALL, configure, configure.in, src/classes/mail.C,
             src/include/pa_config_auto.h.in, src/main/pa_exec.C,
         * src/include/pa_hash.h: some comments            src/targets/cgi/Makefile.am: --disable-foreign-group-files now
             disables execs also.  introducing --sendmail
         * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:  
           Array& operator += (Array& src)          * operators.ru.txt, operators.txt: pgsql options comment
   
         * src/main/pa_array.C: expand not convinient, would rewrite          * INSTALL: comment on --disable-link-stdcpp
   
         * src/: include/pa_array.h, main/pa_array.C: Array::operator +=          * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
           (Array& src)            libstdc++ link skipping configure option
   
           rethought, would change now          * src/: classes/op.C, include/pa_sql_connection.h: sql connection
             with error were put to cache with 'marked_to_rollback' flag, all
 2001-01-27  paf            consequent even OK requests rolled back
   
         * src/: include/pa_array.h, main/pa_array.C: array [] with chunk  2002-03-22  paf
           caching  
           * src/main/pa_exec.C: createprocess nowindow flag check on readfile
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            false return
           include/pa_string.h, main/pa_array.C, main/pa_string.C: array  
           cache rethought to chunk caching          * operators.ru.txt, operators.txt: few comments on sets
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,  2002-03-18  paf
           include/pa_string.h, main/main.dsp, main/pa_array.C,  
           main/pa_hash.C, main/pa_string.C: Array 0          * operators.ru.txt, operators.txt, src/classes/op.C,
             src/include/pa_exception.h, src/include/pa_globals.h,
         * src/main/pa_string.C: String::operator ==            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_hash.C: String(&String)  
           * src/: main/pa_charset.C, targets/isapi/pa_threads.C,
         * src/main/pa_hash.C: added pa_hash.C [forgotten]            types/pa_vdouble.h: removed some tested @tests
   
         * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,  2002-03-15  paf
           main/main.dsp, main/pa_string.C: uint, and added pa_types &  
           pa_hash[forgotten]          * operators.ru.txt, operators.txt, src/classes/table.C:
             ^table.locate(logical expr)
 2001-01-26  paf  
   2002-03-13  paf
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:  
           removed templates [vc++ suxx]          * src/main/pa_exception.C: checked not-pooled malloc
   
         * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,  2002-03-11  paf
           main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.  
           * INSTALL, configure, configure.in,
         * src/include/: pa_pool.h, pa_string.h: pa_pool split            src/include/pa_config_auto.h.in: --disable-foreign-group-files
   
         * src/main/: main.dsp, pa_string.C: $Id$ check          * src/main/pa_common.C: --disable-foreign-group-files
   
         * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id$          * INSTALL: --disable-execs
           check  
           * src/main/pa_exec.C: --disable-execs
         * src/: include/pa_pool.h, main/pa_string.C: String prealloc &  
           dynamic row_count          * configure, configure.in, src/include/pa_config_auto.h.in:
             --disable-execs
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,  
           main/main.dsp, main/pa_pool.C, main/pa_string.C,          * src/: include/pa_config_fixed.h, main/pa_exec.C: --disable-execs
           targets/Makefile.am: Initial revision  
           * src/types/pa_vfile.C: $file.text now 0A linebreaks,
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,            file::exec/cgi linebreaks "0D0A" changed to 0A onces
           main/main.dsp, main/pa_pool.C, main/pa_string.C,  
           targets/Makefile.am: creating parser3 module  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.94  
changed lines
  Added in v.1.240


E-mail: