Diff for /parser3/ChangeLog between versions 1.94 and 1.239

version 1.94, 2015/03/17 07:51:32 version 1.239, 2026/07/13 02:05:15
Line 1 Line 1
 2015-03-17      misha  2026-07-11  moko
         * tests/results/302.processed 1.1:  
                 *** empty log message ***          * tests/: 030.html, results/030.processed: cookie $.expires(0) test
             added (code coverage)
         * tests/302.html 1.1:  
                 - test for ^json:string[...;$._default[method-name]]          * operators.txt: translation fixed
   
         * src/classes/json.C 1.34:  2026-05-28  moko
         * src/types/pa_value.C 1.36:  
         * src/types/pa_value.h 1.154:          * src/include/pa_config_includes.h: warnings war
         * src/types/pa_vclass.C 1.50:  
         * src/types/pa_vclass.h 1.63:          * src/classes/classes.h: warnings war
         * src/types/pa_vobject.C 1.41:  
                 - if option $._default[method-name] is specified in ^json:string[          * src/include/pa_inline_hash.h: fix for old gcc
                 ], a method with specified name will be called for classes/  
                 objects serialization ( new feature: #982 )  2026-05-24  moko
   
 2015-03-16      misha          * src/main/pa_request.C, tests/httpd/041.txt, tests/httpd/042.txt,
         * src/main/compile.tab.C 1.159:            tests/httpd/043.txt, tests/httpd/ok.log: more range check tests
                 *** empty log message ***            added
   
         * src/include/pa_opcode.h 1.48:  2026-05-06  moko
         * src/main/compile.y 1.267:  
         * src/main/compile_tools.C 1.70:          * operators.ru.txt, operators.txt: ^int/double.++[] and
         * src/main/compile_tools.h 1.106:            ^int/double.--[] documented (related to feature #1294)
         * src/main/execute.C 1.372:  
         * src/types/pa_vconsole.h 1.20:          * tests/: 063.html, results/063.processed: test for
         * src/types/pa_vcookie.C 1.89:            ^int/double.++[]  and ^int/double.--[] added (related to feature
         * src/types/pa_vcookie.h 1.39:            #1294)
         * src/types/pa_venv.C 1.14:  
         * src/types/pa_venv.h 1.39:          * src/classes/: double.C, int.C: ^int/double.++[]  and
         * src/types/pa_vform.C 1.108:            ^int/double.--[] added (adopted Sumo patch, implements feature
         * src/types/pa_vform.h 1.62:            #1294)
         * src/types/pa_vhashfile.h 1.44:  
         * src/types/pa_vjunction.C 1.13:          * src/main/main.vcproj: pa_inline_hash.h added (related to feature
         * src/types/pa_vjunction.h 1.33:            #1293)
         * src/types/pa_vmail.C 1.110:  
         * src/types/pa_vmail.h 1.21:  2026-04-30  moko
         * src/types/pa_vmath.h 1.22:  
         * src/types/pa_vmemory.h 1.8:          * src/include/pa_inline_hash.h: PA_PROBE_LIMIT added (related to
         * src/types/pa_vmethod_frame.C 1.22:            feature #1293)
         * src/types/pa_vmethod_frame.h 1.96:  
         * src/types/pa_vregex.C 1.16:          * src/include/pa_inline_hash.h: First lookup optimization added
         * src/types/pa_vrequest.C 1.57:            (related to feature #1293)
         * src/types/pa_vrequest.h 1.41:  
         * src/types/pa_vstateless_class.C 1.51:          * src/include/pa_inline_hash.h: upgrade to linear-probing hash
         * src/types/pa_vstateless_class.h 1.76:            (related to feature #1293)
         * src/types/pa_vxdoc.C 1.48:  
         * src/types/pa_vxdoc.h 1.53:  2026-04-25  moko
         * src/types/pa_vxnode.C 1.55:  
         * src/types/pa_vxnode.h 1.44:          * INSTALL, NEWS, README, buildall, src/classes/amqp.C,
                 - $var.CLASS & $var.CLASS_NAME now have special opcodes. This            src/classes/array.C, src/classes/bool.C, src/classes/classes.C,
                 can be switched off by commenting #define            src/classes/classes.h, src/classes/curl.C, src/classes/date.C,
                 OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL on pa_opcode.h ( new            src/classes/double.C, src/classes/file.C, src/classes/form.C,
                 feature: #844 )            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
             src/classes/inet.C, src/classes/int.C, src/classes/json.C,
 2015-03-15      misha            src/classes/mail.C, src/classes/math.C, src/classes/memcached.C,
         * tests/075.html 1.3:            src/classes/memory.C, src/classes/op.C, src/classes/reflection.C,
                 - test for $response:header[]            src/classes/regex.C, src/classes/response.C,
             src/classes/string.C, src/classes/table.C, src/classes/void.C,
         * src/types/pa_vresponse.C 1.32:            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
                 - $response:header[] deletes header that was set earlie ( new            src/include/pa_array.h, src/include/pa_base64.h,
                 feature: #1001 )            src/include/pa_cache_managers.h, src/include/pa_charset.h,
             src/include/pa_charsets.h, src/include/pa_common.h,
 2015-03-12      misha            src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
         * tests/results/246.processed 1.2:            src/include/pa_dictionary.h, src/include/pa_dir.h,
                 *** empty log message ***            src/include/pa_exception.h, src/include/pa_exec.h,
             src/include/pa_globals.h, src/include/pa_hash.h,
         * tests/246.html 1.2:            src/include/pa_http.h, src/include/pa_inline_hash.h,
                 - more tests for ^hash._at[]            src/include/pa_int.h, src/include/pa_memory.h,
             src/include/pa_opcode.h, src/include/pa_operation.h,
         * src/classes/hash.C 1.121:            src/include/pa_os.h, src/include/pa_pool.h,
         * src/include/pa_hash.h 1.86:            src/include/pa_random.h, src/include/pa_request.h,
                 - ^õýø._at[...] now accepts second param [key|value|hash] ( new            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
                 feature: #1012 )            src/include/pa_sapi.h, src/include/pa_socks.h,
             src/include/pa_sql_connection.h,
 2015-03-09      moko            src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
         * src/types/pa_vmail.C 1.109:            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
                 exception for everything but $mail:received, closes issue #1011            src/include/pa_stylesheet_manager.h, src/include/pa_symbols.h,
             src/include/pa_table.h, src/include/pa_threads.h,
 2015-02-20      moko            src/include/pa_types.h, src/include/pa_uue.h,
         * tests/275.html 1.4:            src/include/pa_xml_exception.h, src/include/pa_xml_io.h,
         * tests/results/275.processed 1.4:            src/lib/gd/gif.C, src/lib/gd/gif.h, src/lib/gd/gifio.C,
                 hex detection in pa_atoui fix test (closes issue #1010)            src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c,
             src/lib/memcached/pa_memcached.C,
         * src/main/pa_string.C 1.245:            src/lib/memcached/pa_memcached.h, src/lib/punycode/pa_idna.c,
                 hex detection in pa_atoui fixed (closes issue #1010)            src/lib/punycode/pa_idna.h, src/lib/sdbm/pa_file_io.C,
             src/lib/sdbm/pa_strings.C, src/lib/smtp/comms.C,
 2015-02-17      moko            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h, src/main/compile.C,
         * src/types/pa_vmail.C 1.108:            src/main/compile.tab.C, src/main/compile.y,
                 closes issue #1009 - mail content should be tainted.            src/main/compile_tools.C, src/main/compile_tools.h,
             src/main/execute.C, src/main/pa_base64.C,
 2015-02-03      misha            src/main/pa_cache_managers.C, src/main/pa_charset.C,
         * tests/results/014.processed 1.8:            src/main/pa_charsets.C, src/main/pa_common.C,
         * tests/results/301.processed 1.1:            src/main/pa_dictionary.C, src/main/pa_dir.C,
                 *** empty log message ***            src/main/pa_exception.C, src/main/pa_exec.C,
             src/main/pa_globals.C, src/main/pa_http.C, src/main/pa_int.C,
         * tests/301.html 1.1:            src/main/pa_memory.C, src/main/pa_os.C, src/main/pa_pool.C,
                 - test for ^json:string($double) causes exception. bugfix: #1008            src/main/pa_random.C, src/main/pa_request.C, src/main/pa_socks.C,
             src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
         * src/classes/json.C 1.33:            src/main/pa_stylesheet_connection.C,
                 - ^json:string($double) causes exception. bugfix: #1008            src/main/pa_stylesheet_manager.C, src/main/pa_symbols.C,
             src/main/pa_table.C, src/main/pa_threads.C, src/main/pa_uue.C,
         * tests/014.html 1.7:            src/main/pa_xml_exception.C, src/main/pa_xml_io.C,
                 - updated for work with ^hash.delete[]            src/main/untaint.C, src/main/helpers/simple_folding.pl,
             src/sql/pa_sql_driver.h, src/targets/apache/mod_parser3.c,
 2015-01-12      misha            src/targets/apache/mod_parser3_core.C,
         * src/classes/form.C 1.44:            src/targets/apache/pa_httpd.h, src/targets/cgi/parser3.C,
         * src/include/pa_common.h 1.156:            src/targets/isapi/parser3isapi.C, src/types/pa_junction.h,
         * src/include/pa_request_info.h 1.8:            src/types/pa_method.h, src/types/pa_property.h,
         * src/main/pa_common.C 1.280:            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vamqp.h,
         * src/types/pa_vform.C 1.107:            src/types/pa_varray.C, src/types/pa_varray.h,
         * src/types/pa_vform.h 1.61:            src/types/pa_vbool.h, src/types/pa_vcaller_wrapper.h,
                 - supports body with PUT method as well ( new feature: #1006 )            src/types/pa_vclass.C, src/types/pa_vclass.h,
             src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,
         * src/classes/file.C 1.232:            src/types/pa_vcookie.C, src/types/pa_vcookie.h,
                 - warnings war            src/types/pa_vdate.C, src/types/pa_vdate.h,
             src/types/pa_vdouble.h, src/types/pa_venv.C, src/types/pa_venv.h,
 2015-01-11      misha            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
         * tests/results/300.processed 1.1:            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
                 *** empty log message ***            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
             src/types/pa_vimage.C, src/types/pa_vimage.h,
         * tests/300.html 1.1:            src/types/pa_vint.h, src/types/pa_vjunction.C,
                 - test for ^hash.delete[] is added            src/types/pa_vjunction.h, src/types/pa_vmail.C,
             src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
         * src/classes/hash.C 1.119:            src/types/pa_vmemcached.C, src/types/pa_vmemcached.h,
                 - ^hash.delete[] clear all hash ( new feature: #989 )            src/types/pa_vmemory.h, src/types/pa_vmethod_frame.C,
                 - tiny optimization in intersects            src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,
             src/types/pa_vobject.h, src/types/pa_vregex.C,
 2015-01-06      moko            src/types/pa_vregex.h, src/types/pa_vrequest.C,
         * src/types/pa_vmail.C 1.107:            src/types/pa_vrequest.h, src/types/pa_vresponse.C,
                 file names transcode added, to and cc added with transcode,            src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
                 attachments detection fixed            src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
         * src/main/pa_request.C 1.338:            src/types/pa_vstatus.h, src/types/pa_vstring.C,
                 filling mail received after cgi/auto.p load to allow charset            src/types/pa_vstring.h, src/types/pa_vtable.C,
                 switch (related to issue #996)            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,
 2014-12-31      moko            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
         * src/types/pa_vmail.C 1.106:            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
                 from and subject now transcoded if not UTF-8 source charset (            src/types/pa_wwrapper.h: Copyright year updated, websites links
                 fixes issue 996)            changed to https://
   
         * src/main/pa_exception.C 1.52:          * src/include/pa_inline_hash.h: delete added (related to feature
                 fixed string from stack bug (closes issue #1000)            #1293)
   
 2014-12-11      misha  2026-04-24  moko
         * src/types/pa_vhashfile.C 1.65:  
                 - check if key is not empty before access ( bug fix: #1005 )          * src/: classes/reflection.C, main/pa_common.C, types/pa_method.h,
             types/pa_vmethod_frame.h: inline-storage hash used to avoid
 2014-11-13      misha            allocations for MethodFrame args and locals (imlpements feature
         * src/main/compile.tab.C 1.158:            #1293) _stack uses for_each to avoid Iterator for
         * tests/results/232.processed 1.3:            InlineHashString
         * tests/results/299.processed 1.1:  
                 *** empty log message ***          * src/include/: Makefile.am, pa_inline_hash.h: inline-storage hash
             added to avoid allocations for MethodFrame args and locals
         * src/main/compile.y 1.266:            (related to feature #1293)
                 - PC.append does not reset to false while creating a new class.  
                 bugfix: #990          * tests/: 337.html, 434.html, results/320.processed,
             results/434.processed: test for ^A[v1;v2]=^array::create[v1;v2]
         * tests/299.html 1.1:            added (related to feature #1282)
                 - test for creation class after working with partial class (  
                 create+append)          * src/classes/op.C: ^A[v1;v2]=^array::create[v1;v2] added
             (implements feature #1282)
         * src/types/pa_vobject.C 1.40:  
                 - @GET[def] always returns true. bugfix: #995          * tests/: 447.html, results/447.processed: exceptions tests added
             (related to feature #1286)
         * tests/232.html 1.3:  
                 - test for @get[def] added          * src/classes/reflection.C: native method exception added (related
             to feature #1286)
 2014-10-12      moko  
         * src/lib/pcre/pcre_internal.vcproj 1.3:          * src/main/execute.C: removes irrelevant lines from exception stack
                 correct path            trace when exception occur in array assigment (related to bug
             #1165) + useless #define removed
 2014-10-11      moko  
         * src/classes/classes.vcproj 1.32:          * src/: include/pa_request.h, main/compile.y: warnings war
         * src/lib/cord/cord.vcproj 1.7:  
         * src/lib/ltdl/ltdl.vcproj 1.10:  2026-04-23  moko
         * src/lib/md5/md5.vcproj 1.8:  
         * src/lib/pcre/pcre_internal.vcproj 1.2:          * src/main/: compile.y, compile_tools.C, compile_tools.h:
         * src/main/main.vcproj 1.29:            maybe_append_simple_diving_code() is not related to
         * src/targets/apache/ApacheModuleParser3.vcproj 1.3:            OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
         * src/targets/apache/ApacheModuleParser3Core.vcproj 1.3:  
         * src/targets/cgi/parser3.vcproj 1.23:  2026-03-01  moko
         * src/targets/isapi/parser3isapi.vcproj 1.18:  
         * src/types/types.vcproj 1.31:          * src/: classes/classes.C, classes/classes.h, classes/mail.C,
                 project GUID inserted in *.vcproj for correct conversion in            main/pa_request.C: configure_user removed, $MAIN:MAIL now
                 newer VS versions            processed inside ^mail:send[] (implements feature #1290)
   
         * parser3.sln 1.19:  2026-02-25  moko
         * src/lib/pcre/pcre_internal.vcproj 1.1:  
                 pcre_internal.vcproj added          * tests/: 182.html, 182_dir/a7.p, results/182.processed: test for
             array redefinition added
 2014-08-28      moko  
         * src/lib/pcre/Makefile.in 1.23:          * src/main/pa_request.C: array redefinition fixed
         * src/main/pa_charset.C 1.96:  
         * src/targets/apache/Makefile.am 1.11:          * tests/: 182.html, results/182.processed: test for
         * src/targets/apache/Makefile.in 1.13:            ^reflection:classes[] order (related to feature #1289)
         * src/targets/cgi/Makefile.am 1.65:  
         * src/targets/cgi/Makefile.in 1.86:          * src/: classes/reflection.C, include/pa_request.h,
                 *** empty log message ***            main/pa_request.C: classes now OrderedHashString, implements
             feature #1289
         * src/lib/pcre/Makefile.am 1.9:  
         * src/lib/pcre/pa_pcre_chartables.c 1.1:  2026-02-02  moko
         * src/lib/pcre/pa_pcre_internal.h 1.3:  
         * src/lib/pcre/pa_pcre_valid_utf8.c 1.1:          * tests/: 307.html, results/307.processed: more "junction used
                 _pcre_default_tables and pcre_valid_utf are copied to parser3            outside of context" tests added
                 code (fixes issue #991)  
   2026-01-09  moko
 2014-06-29      misha  
         * tests/results/298.processed 1.1:          * src/classes/amqp.C: auto_delete is better false by default
                 *** empty log message ***            (related to feature #1288)
   
         * tests/298.html 1.1:          * src/classes/amqp.C: more methods bool args fixes, nowait removed
                 - tests for ^reflection:def[class;className] added            (related to feature #1288)
   
         * src/classes/reflection.C 1.30:          * src/classes/amqp.C: nowait was mixed up with exclusive in consume
                 - ^reflection:def[class;className] added ( new feature: #918 )  
           * src/classes/amqp.C: amqp_basic_cancel added to consume, purge
         * src/classes/table.C 1.301:            returns purged messages count (related to feature #1288)
                 - ^table::create[unsupported data] - exception comment changed  
                 to "body must be table or code" ( bug fix: #951 )          * tests/: 449.html, results/449.processed, results/auto.p: test for
             table size limit added (related to feature #1276)
         * tests/261.html 1.3:  
         * tests/results/261.processed 1.3:          * src/classes/table.C: $MAIN:LIMITS.max_array_size now used to
                 - tests for ^json:string[...;$.void[null|string]] added            limit table size; note: for append and insert operations only
             (implements feature #1276)
         * src/classes/json.C 1.32:  
         * src/types/pa_value.h 1.153:  2026-01-08  moko
         * src/types/pa_vvoid.h 1.41:  
                 - new option $.void[string|null] added to ^json:string[...] (          * src/classes/amqp.C: addition to feature #1288: declare_exchange +
                 new feature: #952 )            declare_queue = declare; delete_exchange + delete_queue = delete;
             bind_queue -> bind; unbind_queue -> unbind; + purge, + info;
 2014-06-27      moko            consume can be called without callback with optional $.count(N),
         * src/classes/curl.C 1.30:            returns array of messages;
                 $.charset now processed before other curl options (closes issue #  
                 980)  2026-01-07  moko
   
 2014-05-23      misha          * tests/: 448.html, results/448.processed: avoid 500, show
         * src/classes/json.C 1.31:            exception where not supported
                 - bug fix: #987  
           * src/include/pa_int.h: warnings war
 2014-05-04      misha  
         * tests/results/253.processed 1.8:          * tests/: 422.html, results/422.processed: test updated after wide
         * tests/results/255.processed 1.3:            int implemented (feature #1273)
                 *** empty log message ***  
           * src/main/pa_int.C: warnings war
         * tests/253.html 1.7:  
         * tests/253_json.txt 1.4:          * src/classes/classes.vcproj: +amqp.C
                 - test for ^json:parse[$.int(false)] is added  
           * src/classes/: int.C, string.C: warnings war
         * src/classes/json.C 1.30:  
                 - To ^json:parse[] added option $.int(bool, default true). The          * src/classes/: op.C: warnings war
                 option is similar to $.double(bool) but for integers.  
           * src/: classes/op.C, main/pa_int.C: warnings war
 2014-05-01      moko  
         * src/classes/file.C 1.231:          * src/types/pa_vdate.h: warnings war
                 "PARSER_VERSION" -> PARSER_VERSION ( bugfix: #12 )  
           * src/main/pa_int.C: warnings war continues
 2014-04-15      moko  
         * src/main/pa_http.C 1.61:          * src/: include/pa_int.h, main/pa_int.C, types/pa_vint.h: warnings
                 response-charset option should finally work now (fix for issue #            war
                 867)  
           * src/types/pa_vdate.C: reverted, format_double still required here
         * src/main/pa_http.C 1.60:  
                 response-charset option should work now (fix for issue #867)          * src/: include/pa_int.h, main/pa_int.C, types/pa_vmath.C:
             format_double now supports wint, $math:int_max and $math:int_min
 2014-03-07      moko            added, PA_WIDE_INT is finally enabled by default (implements
         * buildall 1.13:            feature #1273)
         * buildall [release_3_4_3] 1.12.2.1:  
                 libgc moved          * tests/: 275.html, results/275.processed: preparing tests for int
             extension
 2013-12-29      moko  
         * src/classes/string.C 1.212:          * tests/: 424.html, results/424.processed: actualized and prepared
                 ^string:js-unescape result now tainted, closes issue #966            for wide int
   
         * tests/186.html 1.5:  2026-01-06  moko
         * tests/results/186.processed 1.4:  
                 ^string:js-unescape result now tainted, issue #966          * src/: classes/double.C, classes/int.C, classes/string.C,
             include/pa_common.h, include/pa_int.h, include/pa_string.h,
 2013-12-02      moko            main/execute.C, main/pa_common.C, main/pa_int.C,
         * src/classes/memcached.C 1.11:            types/pa_value.h, types/pa_vdate.C, types/pa_vdate.h,
         * src/types/pa_vmemcached.C 1.16:            types/pa_vdouble.h, types/pa_vint.h, types/pa_vmethod_frame.h,
         * src/types/pa_vmemcached.h 1.7:            types/pa_vstring.h: feature #1273 core implementation:
                 memcached open $.skip-connect(true|false) option was added for            value::as_wint added, implemented for int/double/string, and used
                 http://www.parser.ru/forum/?id=79343            where applicable; vint now holds pa_wint type; format_double
             moved to pa_int
         * src/classes/file.C 1.230:  
                 bugfix for http://www.parser.ru/forum/?id=79337          * src/: include/pa_array.h, include/pa_string.h, main/main.vcproj:
             pa_int includes tuning, vcproj updated (related to feature #1273)
 2013-11-05      moko  
         * configure.in 1.202:          * src/main/pa_int.C: build fix
         * src/include/pa_version.h 1.51:  
                 3.4.3 -> 3.4.4b          * src/: include/Makefile.am, main/Makefile.am: pa_int.h/pa_int.C
             added, another preparation for feature #1273
         * src/main/pa_globals.C 1.192:  
                 spelling fixed          * src/: include/pa_array.h, include/pa_int.h, include/pa_string.h,
             include/pa_types.h, main/pa_int.C, main/pa_string.C,
 2013-10-29      moko            types/pa_vint.h: pa_int.h/pa_int.C added and all related code
         * src/lib/json/json.vcproj 1.5:            moved there, pa_wint and related functions added, another
                 json.c -> pa_json.C            preparation for feature #1273
   
         * src/lib/json/pa_json.C 1.13:  2025-12-17  moko
                 C++ compatibility addes, related to issue #892  
           * src/classes/json.C: optimization: String::Empty used and avoided
         * src/classes/json.C 1.29:            using passed length.
         * src/lib/json/Makefile.am 1.7:  
         * src/lib/json/json.c 1.12:  2025-12-16  moko
         * src/lib/json/json.h 1.3:  
         * src/lib/json/pa_json.C 1.12:          * src/classes/string.C: sync _int with _double, avoid int usage
                 json.c -> pa_json.C (for exceptions to be thrown thougth json            (related to #1273)
                 library), related to issue #892  
   2025-12-08  moko
 2013-10-28      moko  
         * src/main/pa_charset.C 1.95:          * src/include/pa_memory.h: PA_CHECK_REGULAR_ALLOC_UNAVAILABLE
                 avoid compilation bug in Debian 6.0.8 x32, related to issue #896            define added and used for OS X as well
   
 2013-10-24  moko  2025-11-30  moko
   
         * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3          * configure, configure.ac, src/include/pa_config_auto.h.in,
             src/include/pa_config_fixed.h: int64_t added in preparation to
 2013-10-23  moko            feature #1273
   
         * README: actualization  2025-11-22  moko
   
 2013-10-22  moko          * src/classes/amqp.C: delivery_tag changed from string to double
             (related to feature #1288)
         * src/targets/apache/mod_parser3.c: Adopted apache 2.4  
           compatibility patch from Sergey Kirpichev  2025-11-14  moko
   
         * tests/: 297.html, results/297.processed: non-working getter fix          * src/types/pa_vstatus.C, tests/448.html,
           test for issue #948            tests/results/448.processed: $status:limit-cpu,
             $status:limit-mem, $status:limit-nproc unlimited support added,
         * src/: include/pa_request.h, main/pa_request.C: Now getter is not            test added (related to feature #1280)
           called when saving value of $match variable in ^string.match[] to  
           increase compatibility (related to issue #948).          * src/types/: pa_vstatus.C, pa_vstatus.h: r/w $status:limit-cpu,
             $status:limit-mem, $status:limit-nproc added (implements feature
         * src/: include/pa_request.h, targets/cgi/parser3.C: minor header            #1280)
           usage optimization  
   2025-11-12  moko
 2013-10-21  moko  
           * tests/results/: 323.processed, 421.processed: tests results
         * tests/: 182.html, results/182.processed: local path removed for            updated after amqp class added
           compatibility  
   2025-11-08  moko
         * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,  
           results/244.processed, results/253.processed,          * src/classes/amqp.C: tls support added, errors reporting improved
           results/254.processed, results/275.processed,            (related to feature #1288)
           results/281.processed: try_catch -> try-catch  
           * src/classes/amqp.C: tls support added (related to feature #1288)
         * tests/: 288.html, 294.html, 296.html, results/288.processed,  
           results/294.processed, results/296.processed: try_catch ->          * src/classes/amqp.C: exceptions text now printed (related to
           try-catch            feature #1288)
   
 2013-10-20  moko          * src/classes/amqp.C: properties hash simplified (related to
             feature #1288)
         * tests/: 296.html, results/296.processed: test for xsl exception  
           for issue #938 added.  2025-11-07  moko
   
         * src/: include/pa_xml_exception.h,          * src/classes/amqp.C: consume fixed (related to feature #1288)
           main/pa_stylesheet_connection.C: forgotten to be replaced  
           XmlException is now replaced (once again closes issue #938)          * src/classes/classes.C: + amqp class
   
 2013-10-19  misha          * buildall, configure, configure.ac, src/classes/Makefile.am,
             src/include/pa_config_auto.h.in, src/targets/apache/Makefile.am,
         * bin/auto.p.dist.in: - more mime-types are added            src/targets/cgi/Makefile.am, src/types/Makefile.am: build scripts
             updated for librabbitmq support (relates to feature #1288)
 2013-10-18  moko  
           * src/: classes/amqp.C, types/pa_vamqp.h: amqp class draft with
         * buildall: disable clock_gettime detection to avoid librt linking            basic RabbitMQ C library (librabbitmq) support (partially
           (which in turn depends on libpthread), related to issue #943            implements #1288)
   
 2013-10-18  misha  2025-10-05  moko
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,          * src/classes/: array.C, file.C, hash.C, image.C, json.C, op.C,
           lib/smtp/smtp.vcproj, main/main.vcproj,            reflection.C, string.C: Optimization: valid_options optimized
           targets/apache/ApacheModuleParser3Core.vcproj,            where HashStringValue::Iterator used
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,  
           types/types.vcproj: - new locations for libxml2 includes where          * tests/results/224.processed: test result updated after date
           added to vcproj files            functions updated (related to #1287)
   
 2013-10-18  moko  2025-10-04  moko
   
         * src/classes/: hashfile.C, op.C: hopefully last part of issue #948          * operators.ru.txt, operators.txt: actualized
           fix  
           * operators.ru.txt, operators.txt: actualized after #1285 and #1286
         * tests/: 295.html, results/295.processed: test for issue #948  
           updated          * tests/: 447.html, results/447.processed: tests for
             ^reflection:override[$method] added (related to feature #1286)
         * src/classes/table.C: hopefully last lost part for issue #948 fix.  
           :)          * tests/: 446.html, results/446.processed: tests for $n1 eq n2
             added (related to feature #1285)
         * tests/: 295.html, results/295.processed: test for issue #948  
           added          * src/classes/reflection.C:
             ^reflection:override[$method[;$.to[class] $.name[another_name]]]
         * src/: classes/hash.C, classes/string.C, classes/table.C,            added (implements feature #1286)
           include/pa_request.h, types/pa_method.h: for getters and setters  
           to be executed request.put_element should be called, not          * src/main/execute.C: bugfix: when method is attached from another
           context.put_element (fixes issue #948)            class, it's  junction_template is initialized with another class,
             thus get_vjunction should be used (related to feature #1286)
 2013-10-17  moko  
           * src/classes/date.C: ^date:sql-string[], ^date:gmt-string[],
         * src/classes/xdoc.C: libxml 2.9.1 compatibility with define            ^date:iso-string[] - static call now formats current date
           LIBXML2_NEW_BUFFER check (closes issue #943)            (implements feature #1287)
   
         * buildall: libxml 2.9.1 build is broken --without-reader.  2025-10-01  moko
   
 2013-10-16  moko          * buildall: built-in mailreceive path actualized
   
         * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc  2025-09-01  moko
   
         * tests/: 294.html, results/294.processed: test for issue #938          * src/classes/math.C: old compilers support in ^math:eq
   
         * src/: classes/xdoc.C, classes/xnode.C,  2025-08-31  moko
           include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException  
           now calls fixUTF8 if source charset is UTF-8 (closes issue #938)          * tests/: 446.html, results/446.processed: tests for
             ^math:eq(a;b[;max URL distance]) added (related to feature #1285)
         * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1  
           libxslt-1.1.26 -> libxslt-1.1.28          * src/classes/math.C: ^math:eq(a;b[;precision]) added (partly
             implements #1285)
         * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,  
           main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8  2025-08-30  moko
           to '?', related to issue #938  
           * operators.ru.txt, operators.txt: actualized
 2013-10-15  moko  
           * tests/: 230.html, results/230.processed: test for ^file.save
         * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,            $.append(false|true) option added (related to feature #1284)
           main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,  
           minor optimizations (closes issue #896)          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
             ^file.save $.append(false|true) option added (implements feature
         * tests/results/: 292.processed, 293.processed: results updated to            #1284)
           comply with issue #896  
   2025-08-16  moko
         * tests/: 292.html, 293.html, results/292.processed,  
           results/293.processed: tests for json escaping          * etc/auto.p.in: LIMIT max_array_size actualized
   
 2013-10-14  moko  2025-08-01  moko
   
         * src/: include/pa_common.h, main/pa_common.C: minor rearrangements          * src/: lib/gc/include/gc.h, main/pa_globals.C, main/pa_memory.C:
           and cleanup, code moved from .h to .C, no changes in code            pa_GC_abort_func added and used (implements feature #1283)
   
 2013-10-12  moko          * src/include/: pa_array.h, pa_config_includes.h:
             PA_DEBUG_DISABLE_GC mode fixed for sparse array
         * tests/results/119.processed: updated test result commited  
   2025-07-04  moko
         * tests/: 291.html, results/291.processed: test for issue #894  
           added          * src/main/pa_common.C: typo fixed (related to bug #1282)
   
         * src/types/pa_wcontext.h: base methods call support function          * src/main/pa_common.C: minor optimization + create_dir_for_file
           get_somebody_entered_some_class should not be true forever, as            checks for \ (related to bug #1282)
           wcontext can have many get_elements calls (fixes issue #894)  
   2025-07-03  moko
 2013-10-11  moko  
           * src/main/pa_common.C: _wrename, _wrmdir и _wmkdir are now used
         * tests/: 290.html, results/290.processed: test for junction GPF            under Windows (fixes bug #1282)
           issue #942 added  
           * src/main/pa_common.C: file:delete for UTF-8 files now works under
         * src/types/pa_vmethod_frame.h: GPF if method junctions is passed            Windows (fixes bug #1282)
           to native method fixed (closes issue #942)  
   2025-06-28  moko
         * tests/: 158.html, results/158.processed: test for csv-string[]  
           added          * src/targets/apache/mod_parser3.c: GCC 15 compatibility fixed by
             Yavor Doganov <yavor@gnu.org>
         * src/classes/table.C: minor fixes for table.csv-string[] (closes  
           feature #907)          * src/main/pa_charset.C: typo fixed (related to feature #1281)
   
         * src/classes/table.C: ^table.csv-string[] from misha@ (implements          * src/: include/pa_charset.h, main/pa_charset.C: libxml 2.14
           feature #907)            compatibility fixed (implements feature #1281)
   
 2013-10-09  moko  2025-05-31  moko
   
         * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,          * src/main/pa_http.C: old gcc compilation fix (related to feature
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,            #1277)
           types/pa_vstateless_class.C: GET_default, SET_default now works  
           properly not only in objects, but in classes as well (closes  2025-05-28  moko
           issue #903)  
           * src/: classes/array.C, include/pa_array.h: last
         * tests/: 289.html, results/289.processed: GET/SET_default now            Array_iterator::key() removed (related to feature #1277)
           works in classes, not only objects, test case added, related to  
           issue #903  2025-05-27  moko
   
         * tests/: 288.html, results/288.processed: test for endless          * src/: classes/array.C, classes/table.C, include/pa_array.h,
           recursion bug added (related to issue #903)            types/pa_vstring.C, types/pa_vstring.h: VString::uitoa() added
             and used (related to feature #1277)
 2013-10-05  moko  
   2025-05-26  moko
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,  
           classes/table.C, main/execute.C, types/pa_method.h,          * src/: classes/array.C, classes/curl.C, classes/hash.C,
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            classes/hashfile.C, classes/image.C, classes/table.C,
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,            main/pa_request.C, main/pa_xml_io.C, types/pa_vconsole.h,
           types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,            types/pa_venv.C, types/pa_vmail.C, types/pa_vregex.C,
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,            types/pa_vrequest.C, types/pa_vresponse.C, types/pa_vstring.h:
           types/pa_vmemcached.h, types/pa_vmethod_frame.h,            VString(const char *avalue) added and used to optimize new
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            VString(*new String(i.key(), String::L_TAINTED)) (related to
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            feature #1277)
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:          * src/: classes/array.C, classes/curl.C, classes/file.C,
           optimization: put_element no longer has "bool areplace" argument,            classes/hash.C, classes/image.C, classes/json.C,
           related to issue #903            classes/reflection.C, classes/xnode.C, include/pa_charset.h,
             include/pa_hash.h, include/pa_http.h, include/pa_string.h,
 2013-10-03  moko            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,
         * tests/results/182.processed: result for $.replace(false) test            types/pa_varray.C, types/pa_vform.C, types/pa_vhash.h,
           commited            types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,
             types/pa_vmethod_frame.h, types/pa_vstatus.C, types/pa_vtable.C,
         * src/classes/date.C: ^date::create(number) processed correctly            types/pa_vxnode.C: implements feature #1277 String::Body(const
           (fixes issue #901)            char *abody) now explicit but HashString::put(const char *str, V
             value) added for simplicity optimizations: HASH_PUT_CSTR used
         * src/classes/image.C: as_no_junction removed, as param can be            where hash.put called several time during execution; caching
           expression (closes issue #931)            String::Body::uitoa used at all pash.put(<uint> calls.
   
         * tests/233.html: test for issue #931 added  2025-05-25  moko
   
 2013-10-02  moko          * src/: include/pa_request.h, main/pa_request.C: minor opt (related
             to feature #1277)
         * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)  
           modified, test for $.replace(false) added          * src/include/pa_hash.h: HASH_PUT_CSTR added (related to #1277)
   
         * src/main/compile_tools.h: forgotten class replace returned. :)          * src/: include/pa_string.h, main/pa_string.C: String::Body::uitoa
             added for caching (related to feature #1277)
 2013-09-30  moko  
           * src/include/pa_string.h: optimized String:pos versions added
         * tests/: 141.html, results/141.processed: md5 tainting test added            (without language + char *) (related to feature #1277)
   
         * src/: classes/op.C, include/pa_request.h, main/compile.y,  2025-05-24  moko
           main/compile_tools.h, main/pa_request.C: allow_class_replace  
           implemented; $.replace option added to ^process and ^use          * tests/: 445.html, results/445.processed: test for
             ^hash.array[[keys|values]] added (related to feature #1274)
 2013-08-27  moko  
           * src/classes/hash.C: ^hash.array[[keys|values]] added (implements
         * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:            feature #1274)
           cstr_to_string_body_untaint should be called with charsets for  
           possible uri language and connection for possible sql language.  2025-01-26  moko
           related to issue #857  
           * src/include/pa_config_includes.h: synced with pa_config_auto.h.in
         * buildall: and -> or fixed  
   2025-01-25  moko
 2013-08-26  moko  
           * configure.ac, src/include/pa_version.h: version 3.5.1 -> 3.5.2b
         * buildall: prepare_ functions logic changed to support  
           gc-7.2d.tar.gz extracting to gc-7.2 directory          * aclocal.m4, configure, src/include/pa_config_auto.h.in,
             src/lib/ltdl/aclocal.m4, src/lib/ltdl/configure: aclocal &&
 2013-08-23  moko            autoheader && automake && autoconf
   
         * src/include/pa_config_fixed.h: gc and xml libs are now linked          * src/lib/ltdl/configure.ac: new autotools used
           statically  
           * acsite.m4, configure.ac: new autotools warnings fixed
 2013-08-22  moko  
   2025-01-10  moko
         * src/classes/string.C: String::Empty used (related to issue #912)  
           append_know_length removed (related to old GPF bug)          * tests/results/320.processed: test result updated after syslog
             added
 2013-08-21  moko  
           * src/classes/op.C: minor MSVC fixes
         * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1  
           * src/lib/md5/pa_md5c.c: MSVC warnings fixed
         * src/classes/math.C: ^math:digest[...;$file] support added  
           (related to ticket #857          * operators.ru.txt, operators.txt: +
             ^syslog[ident;message[;info|warning|error|debug]]
         * tests/: 141.html, results/141.processed: ^math:digest[...;$file]  
           implemented          * src/classes/op.C: +
             ^syslog[ident;message[;info|warning|error|debug]] (implelents
         * src/types/pa_vhashfile.h: warning war            feature #1270)
   
         * src/: classes/json.C, classes/op.C, include/pa_hash.h,          * configure, configure.ac, src/include/pa_config_auto.h.in,
           include/pa_request.h, main/pa_request.C, types/pa_value.h:            src/include/pa_version.h: 3.5.0 -> 3.5.1, syslog check
           anti_endless_json_string_recoursion removed from request;  
           json_string_recoursion added to json_options; $.indent[indent  2025-01-06  moko
           value] now supported and passed within recoursion closes feature  
           #937          * src/include/pa_hash.h: own prime numbers (nearest primes to 5 *
             2^n) calculated and used
         * tests/: 287.html, results/287.processed: test for feature #937  
           * src/lib/md5/: pa_md5.h, pa_md5c.c: MD5 code now taken from
 2013-07-31  moko            https://www.hadrons.org/software/libmd/
   
         * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin  2024-12-28  moko
           compilation having #define _S  
           * tests/httpd/run_tests.sh: for FreeBSD compatibility
         * src/main/pa_globals.C: cleanup  
           * tests/httpd/: 032.txt, 033.txt, 034.txt, 035.txt, 036.txt,
 2013-07-30  moko            037.txt, 038.txt, ok.log, site/404.html, site/httpd.p:
             $request:uri and $request:path tests added (related to feature
         * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,            #1269)
           main/pa_common.C: vs2003 warning war  
           * operators.ru.txt, operators.txt: + $request:path documented
         * src/lib/json/: json.c, pa_json.C: vs2003 warning war            (related to feature #1269)
   
         * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix          * tests/: 065.html, results/065.processed: $request:path,
             $request:uri tested
         * src/lib/md5/pa_sha2.c: warning war  
           * src/types/pa_vrequest.C: $request:path default is empty string to
 2013-07-29  moko            match an empty URI in console mode (related to feature #1269)
   
         * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson          * etc/auto.p.in: $request:path used (related to feature #1269)
           patches from github  
           * src/types/: pa_vrequest.C, pa_vrequest.h: $request:path added
         * src/: classes/bool.C, classes/double.C, classes/int.C,            (implements feature #1269)
           classes/memcached.C, include/pa_config_includes.h,  
           types/pa_vfile.C, types/pa_vfile.h: warning war  2024-12-26  moko
   
         * src/lib/json/json.vcproj: C++ -> C          * configure, configure.ac, src/include/pa_version.h: 3.5.0rc ->
             3.5.0
         * src/lib/json/: json.c, pa_json.C: C++ warning revert  
           * src/lib/sdbm/: pa_strings.C, sdbm.c, sdbm_private.h,
         * src/lib/json/: json.c, pa_json.C: windows compatibility            pa-include/pa_errno.h, pa-include/pa_file_info.h,
             pa-include/pa_file_io.h, pa-include/pa_sdbm.h,
         * src/lib/json/: json.c, pa_json.C: windows compatibility            pa-include/pa_strings.h: unused code cleaned, pa_pstrcat uses
             pa_strcat
         * src/lib/json/: json.c, pa_json.C: warning war  
           * tests/results/223.processed: apache upgraded @parser.ru
         * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes  
           * src/lib/sdbm/: sdbm.c, sdbm_hash.c, sdbm_lock.c, sdbm_pair.c,
         * src/include/pa_config_fixed.h: uint16_t added            sdbm_pair.h, sdbm_private.h, sdbm_tune.h, pa-include/pa_apr.h,
             pa-include/pa_errno.h, pa-include/pa_file_info.h,
         * configure.in: uint16_t check added            pa-include/pa_file_io.h, pa-include/pa_sdbm.h,
             pa-include/pa_strings.h: sdbm updated from version included in
         * src/: classes/json.C, lib/json/JSON_parser.C,            apache 2.0.43 to version included in apache 2.0.65
           lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,  
           lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,  2024-12-24  moko
           lib/json/pa_json.h: JSON_parser with non-free licence is replaced  
           with similar GPL licenced libjson (fixes issue #892)          * etc/auto.p.in: to avoid patching Debian package
   
 2013-07-25  moko          * src/main/: pa_exec.C, pa_http.C: final fixes for
             --with-build-warnings (dangling-reference warnings can be
         * parser3.sln: dependencies added            ignored)
   
         * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,  2024-12-23  moko
           src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache  
           module support          * src/: classes/file.C, classes/hash.C, classes/op.C,
             include/pa_common.h, main/pa_http.C, main/pa_request.C,
         * src/targets/apache/mod_parser3_core.C: win32 cleanup            types/pa_vcookie.C, types/pa_vform.C: more fixes for
             --with-build-warnings
         * src/targets/apache/mod_parser3.c: win32 apache 2.2 module  
           * src/: classes/date.C, classes/inet.C, classes/op.C,
 2013-07-23  moko            classes/reflection.C, include/pa_array.h,
             include/pa_config_includes.h, main/execute.C, main/pa_base64.C,
         * src/: include/pa_memory.h, main/pa_memory.C: non-working            main/pa_common.C, main/pa_globals.C, types/pa_vfile.C: fixes for
           PA_DEBUG_GC_MEMORY removed            --with-build-warnings
   
         * src/: main/pa_globals.C, targets/cgi/parser3.C:  2024-12-21  moko
           PA_DEBUG_DISABLE_GC compilation fix  
           * Makefile.am: +operators.ru.txt
         * src/: classes/op.C, classes/table.C, include/pa_request.h,  
           main/pa_request.C: outdated RESOURCES_DEBUG removed          * operators.ru.txt, operators.txt: typo fixed
   
         * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,  2024-12-20  moko
           garbage cleanup  
           * operators.txt: whitespace synced
         * src/main/pa_common.C: warning war  
           * operators.ru.txt, operators.txt: curl added
         * src/: include/pa_http.h, main/pa_http.C: headers cleanup  
           * operators.ru.txt, operators.txt: logically sorted
         * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,  
           minor cleanup          * operators.ru.txt: id added
   
         * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now          * operators.txt: ID added
           uses cygwin, not WIN32 implementation  
           * operators.txt: translated
         * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is  
           able to exec shell scripts          * operators.ru.txt, operators.txt: operators.txt translated to
             english, synced format with operators.ru.txt
         * src/classes/math.C: ifdef WIN32 cleanup  
           * operators.ru.txt, operators.txt: renamed to operators.ru.txt,
         * src/types/pa_vmemcached.C: LT_MODULE_EXT used            formatted
   
         * bin/auto.p.dist.in: libpq.so -> libpq.          * operators.ru.txt, operators.txt: formatted, actualized, oracle
             info moved to separate file
         * src/classes/curl.C: LT_MODULE_EXT used  
   2024-12-19  moko
         * src/include/pa_config_fixed.h: LT_MODULE_EXT defined  
           * src/targets/cgi/parser3.C: avoid parser version requests logging
 2013-07-22  moko            in parser3.log
   
         * src/include/: pa_config_fixed.h, pa_config_includes.h: win32  2024-12-18  moko
           includes fix  
           * buildall: preventing --with-system-mailreceive linking with
         * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup            libglib-2.0/libgobject-2.0 left from --with-mailreceive (related
             to feature #1199)
         * configure.in, src/include/pa_config_includes.h,  
           src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,  2024-12-16  moko
           src/main/pa_exec.C: includes cleanup  
           * operators.ru.txt, operators.txt: actualized for 3.5.0
         * src/targets/cgi/parser3.C: 2012->2013  
           * src/classes/table.C: exception text fixed
         * src/include/pa_version.h: 3.4.2 -> 3.4.3b  
   2024-12-15  moko
         * configure.in, src/include/pa_config_includes.h,  
           src/include/pa_http.h, src/lib/json/JSON_parser.h,          * tests/: 102.html, results/102.processed: tests updated after
           src/main/pa_random.C, src/main/pa_socks.C,            $form:fields not editable again (related to feature #1254)
           src/types/pa_vstatus.C: cygwin support cleanup  
           * src/types/pa_vform.C: $form:tables/files (not $form:fields) can
         * configure.in: dirent.h check added            be edited (related to feature #1254)
   
         * src/: include/pa_config_includes.h, include/pa_dir.h,          * src/types/pa_vform.C: reverted that
           main/pa_dir.C: includes cleanup, dirent.h check added filePath            $form:fields/tables/files/imap can be edited (related to feature
           not copied            #1254) for backward compatibility
   
 2013-07-21  moko  2024-12-14  moko
   
         * src/lib/cord/cord.vcproj: unused cordprnt.c removed          * operators.ru.txt, operators.txt: + array in operators.txt
   
         * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,          * tests/results/auto.p: avoid $mac execution unless on OS X
           parser3.vcproj: unused getopt.h / getopt.c removed  
           * tests/388-sql.html: more OS support
         * operators.txt, src/classes/file.C, tests/022.html,  
           tests/results/022.processed: ^file:list[path][$.filter[regexp]  2024-12-13  moko
           $.stat(true)] usage commented  
           * tests/388-sql.html: sql tests under OS X now fixed
         * configure.in, src/classes/file.C, src/include/pa_dir.h,  
           src/main/pa_dir.C: ^file:list[] now has dir column and when          * tests/results/auto.p: curl test under OS X now works
           $.stat(true) it has size/*date columns modified patch from misha@  
           that closes issue #914.          * tests/: 346-curl.html, 347-curl.html, results/347-curl.processed:
             no dll name under Windows, hiding
         * src/: include/pa_config_includes.h, main/pa_globals.C:  
           PA_RELEASE_ASSERTS removed          * 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_md5c.c: minor cleanup  
           * tests/: 030.html, 212.html, 219.html, 273.html, 346-curl.html,
         * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,            389.html, results/030.processed, results/212.processed,
           localeconv()->decimal_point usage remoed (related to issue #934)            results/219.processed, results/273.processed,
             results/320.processed, results/346-curl.processed,
         * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused            results/389.processed, results/auto.p: ^try-catch-filtered added
           cordprnt.c removed            and used
   
         * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,          * tests/: 347-curl.html, results/347-curl.processed: support for
           pa-include/pa_errno.h, pa-include/pa_file_io.h,            different error messages
           pa-include/pa_strings.h: includes cleanup  
           * src/classes/curl.C: several curl libraries supported,
         * src/lib/md5/pa_md5c.c: headers cleanup            ^curl:options[ $.library[] ] resets to default
   
 2013-07-20  moko          * tests/: 223-curl.html, results/223-curl.processed: CONTENT_LENGTH
             removed as depends on curl version
         * src/lib/cord/: cordbscs.c, cordprnt.c, cordxtra.c: includes  
           cleanup          * tests/results/: 223-curl.processed, 394-curl.processed: curl
             fixed bug with \n in file names, test result updated
 2013-07-19  moko  
           * tests/388-sql.html: +libmysqlclient.so
         * src/classes/math.C: extern "C" added for crypt  
           * etc/auto.p.in: +libmariadb
 2013-07-18  moko  
   2024-12-12  moko
         * src/classes/math.C: fix redhat7.2 build  
           * tests/: 388-sql.html, results/429-sql.processed: test results
 2013-07-17  moko            updated after test changed
   
         * configure.in, src/include/pa_config_includes.h,          * tests/: 388-sql.html, 428-sql.html, 429-sql.html: tests updated
           src/include/pa_config_fixed.h: headers actualized (inttypes.h            for newer MariaDB compatibility
           added for uint8/32/64_t)  
           * tests/: 388-sql.html, 429-sql.html, results/388-sql.processed,
         * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:            results/429-sql.processed: key -> id for new MariaDB
           pa_config_includes.h used for uint32/64_t            compatibility
   
 2013-07-16  moko          * src/types/pa_vmethod_frame.h: warning war
   
         * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,          * src/: include/pa_charset.h, main/pa_charset.C: Adopted patch from
           types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning            Yavor Doganov <yavor@gnu.org> with extra libxml2 headers
           war            including for Debian package
   
         * src/main/compile.tab.C: compile.y was updated  2024-12-11  moko
   
         * src/main/compile.y: warning war          * src/: targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vstatus.C:
         * src/: include/pa_exception.h, main/pa_exception.C,            $status:log-filename added (related to feature #1262)
           main/pa_xml_exception.C: warning war  
           * tests/: 440.html, results/440.processed: test for row is checked
         * src/: include/pa_common.h, main/pa_common.C: warning war            before accessing when table is modified during select (related to
             bug #1258)
         * configure.in: beauty :)  
           * src/: classes/table.C, include/pa_table.h: row should be checked
         * tests/: 141.html, results/141.processed: sha256/512 added            before accessing as table can be modified during select (related
             to bug #1258)
 2013-07-13  moko  
           * src/types/pa_vmail.C: $mail:received tables -> elements array
         * src/lib/md5/md5.vcproj: sha2 added            (related to feature #1226)
   
         * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,          * src/: classes/file.C, classes/image.C, classes/table.C,
           classes/math.C: sha2 support (sha256/sha512 digest)            include/pa_exception.h: FIRST_ARG_MUST_NOT_BE_CODE replace with
             better messages (related to feature #1267)
 2013-07-08  moko  
           * tests/results/: 065.processed, 246.processed, 337.processed,
         * src/classes/image.C: directory read or other read problem message            342.processed, 352.processed, 356.processed, 364.processed,
           fixed (related to issue #933)            372.processed, 373.processed, 389.processed, 404.processed,
             406.processed, 414.processed, 430.processed, 432.processed,
 2013-07-07  moko            442.processed: tests updated after params.as_string error
             reporting was improved (related to feature #1267)
         * bin/auto.p.dist.in: windows-1251 commented to remove auto.p  
           dependense from $charsetsdir directory existance and content (and          * src/classes/reflection.C: error messages optimized (related to
           UTF-8 is default allready)            feature #1267)
   
         * AUTHORS: + misha + moko. :)          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: even better
             error reporing for params.as_* (related to feature #1267)
 2013-07-06  moko  
           * src/: classes/file.C, classes/string.C, include/pa_exception.h:
         * src/: classes/curl.C, include/pa_globals.h,            MODE_MUST_NOT_BE_CODE -> MODE_MUST_BE_STRING (related to feature
           include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,            #1267)
           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          * tests/results/: 246.processed, 414.processed, 432.processed:
           place (related to issue #925)            tests updated after params.as_string error reporting was improved
             (related to feature #1267)
 2013-07-04  moko  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: better error
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:            reporing for params.as_string (implements feature #1267)
           VString::as_vfile now uses vfile.set_binary_string to avoid  
           content-type to be set, as it brokes badly designed logic in          * tests/: 065.html, results/065.processed: tests for file methods
           response output. This hopefully finishes issue #928.            accepting file as filename added (related to feature #1265)
   
         * tests/results/: 256.processed, 286.processed: file now displayed          * src/: classes/file.C, include/pa_exception.h,
           as name, size, mode, content-type            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: some file
             methods now accept file as path specification (adopted Sumo patch
         * src/main/pa_common.C: read error now reported cottectly (fixes            implements feature #1265)
           issue #933  
           * tests/: 400.html, results/400.processed: tests for result
 2013-06-28  moko            optimization "locks" after first method call (related to feature
             #1266)
         * tests/: 286.html, results/286.processed: test extended  
   2024-12-10  moko
         * tests/: 286.html, results/286.processed: Test for issue #928  
           added.  it tests default content-type change.          * src/types/: pa_method.h, pa_vmethod_frame.h: detailed
             result_optimization comments (related to feature #1266)
         * src/types/pa_vfile.C: closes issue #928 - default content-type  
           now updated          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: optimization:
             $result now stored in my_result, not in local variables hash
 2013-06-25  moko            (implements feature #1266)
   
         * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default  2024-12-09  moko
           content-type for text/binary files without name added;  
           ^file::create[$f;...] options now works properly and $f          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: my.set ->
           properties are default (fixes issue #928)            set_my_variable in preparation for $result optimization (related
             to feature #1266)
 2013-05-16  misha  
           * tests/results/119.processed: newline corrected for some OS
         * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is  
           added          * tests/: 441.html, results/441.processed: Debian-specific test
             commented
         * src/main/pa_table.C: - a tiny memory optimisation while creating  
           table if specified limit is bigger than source rows count          * buildall: pcre2 10.42 -> 10.44
   
         * src/classes/table.C: - ^table.foreach[k;v]{code}[separator] is  2024-12-08  moko
           added ( new feature: #858 )  
           * buildall: external links fixed
 2013-04-29  moko  
           * src/include/pa_version.h: 3.4.7b -> 3.5.0rc
         * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,  
           $.ipresolve(0|1|2) added (closes issue #891)          * src/include/pa_table.h: some clang versions compilation fix
   
         * src/lib/curl/curl.h: CURL_IPRESOLVE added          * configure.ac: 3.4.7b -> 3.5.0rc
   
 2013-04-24  moko  2024-12-07  moko
   
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,          * tests/: 443.html, 444.html, results/443.processed,
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,            results/444.processed: tests for named params (related to feature
           types/pa_vmemcached.h: ^memcache.release[] added, calls            #1205)
           memcached_quit (refs #893)  
           * src/: classes/reflection.C, types/pa_method.h: named_params
 2013-04-22  moko            support in reflection (related to feature #1205)
   
         * src/: include/pa_string.h, main/pa_common.C: no more double          * src/types/pa_vmethod_frame.h: extra_params and named params
           slashes in file path (fixes bug #872)            should be also inited in ^method[] call (related to feature
             #1205)
         * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to  
           CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue          * src/types/: pa_method.h, pa_vmethod_frame.h: named arguments
           #739)            support using @method[arg;.named_arg;.named_arg2] syntax
             (implements feature #1205)
         * tests/results/266.processed: $.max_params added (feature #915)  
           * tests/: 443.html, results/443.processed: test for *args inited
         * src/: include/pa_common.h, main/pa_http.C: response-charset            added (related to bug #1264)
           option added to file::load (closes issue #867)  
           * src/types/pa_vmethod_frame.h: *args are now inited even if not
 2013-04-20  misha            specified (fixes bug #1264)
   
         * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is          * tests/: 442.html, results/442.processed: tests for
           commited            params.as_file_name(N) with empty file name added (related to
             feature #1121)
 2013-03-15  misha  
           * src/: classes/file.C, classes/hashfile.C, classes/image.C,
         * src/classes/: hash.C, table.C: - Optimisation: do not create            classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
           multiple empty strings while ::sql. uae String::Empty instead            include/pa_exception.h, types/pa_vmethod_frame.h:
             params.as_file_name(N) added and used instead of
 2013-03-14  misha            params.as_string(1, FILE_NAME_MUST_BE_STRING) where appropriate
             (implements feature #1121)
         * src/classes/reflection.C: - for user classes  
           ^reflection:method_info[] returns $.max_params and $.extra_param          * src/: classes/file.C, classes/image.C, classes/op.C,
           with $.call_type if they available ( new feature: #915 )            classes/table.C, include/pa_exception.h: filename is everywhere
             params.as_string, unify exception and remove
         * src/classes/file.C: - ^file:delete[] now supports an option            FILE_NAME_MUST_NOT_BE_CODE (related to feature #1121)
           $.exception(false) that suppress any exception while deleting  
           file ( new feature: #916 )          * tests/: 141.html, results/141.processed: test for
             ^math:digest[...; $.hmac[$file] $.format[file] ] added (related
         * src/classes/curl.C: - parsing cookies after curl:load now should            to feature #1263)
           work :)  
           * src/classes/math.C: ^math:digest[...; $.hmac[$file]
 2013-03-12  misha            $.format[file] ] now supported (implements feature #1263)
   
         * src/types/pa_vfile.C: - if specified file_name is empty string  2024-12-06  moko
           set default name for the file  
           * src/: targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
 2013-03-11  misha            targets/isapi/parser3isapi.C, types/pa_vstatus.C: $status:mode
             (cgi/console/mail/httpd/apache/isapi) added (related to feature
         * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are            #1262)
           also available in $f.cookies  
   2024-12-05  moko
         * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is  
           moved to a separate method          * src/targets/cgi/parser3.C: more correct arguments processing to
             block -fl config.file log.file logic (related to feature #1262)
 2013-03-10  moko  
   2024-12-04  moko
         * src/include/pa_config_fixed.h: typedef unsigned int uint32_t  
           added          * src/targets/cgi/parser3.C: now only one log location is selected
             and tried. -l - supported for stderr specification (related to
         * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t            feature #1262)
           removed (declared by autoconf)  
   2024-12-03  moko
         * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for  
           uint32_t define          * tests/: 010.html, 415_dir/30.p, 415_dir/31.p,
             results/010.processed, results/415.processed: tests for
 2013-03-10  misha            $.(expression)[value], $a.(expression), ^v.(expression)[args]
             added (related to feature #1064)
         * src/classes/file.C: ^file:delete and ^file:move now support  
           option $.keep-empty-dirs(true) ( new feature: #884 )          * src/main/compile.y: $.(expression)[value], $a.(expression),
             ^v.(expression)[args] now supported (implements feature #1064)
         * src/: include/pa_common.h, main/pa_common.C: - option for keeping  
           empty dirs is added  2024-12-02  moko
   
 2013-03-10  moko          * src/targets/cgi/parser3.C: -l /path/to/log options added
             (implements feature #1262)
         * 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-01  moko
           for string.int/double/bool compatibility (related to issue #913)  
           * tests/: 010.html, results/010.processed: some tests related to
         * src/classes/string.C: ^string.int/dobule/bool no longer            bug #1149 added
           internally throws exception if default is present (closes issue  
           #913)          * 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
 2013-03-09  misha            check was incorrect since $[a]{b} fits this condition (fixes bug
             #1149)
         * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny  
           optimisations ( #845 )  2024-11-29  moko
   
         * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )          * src/classes/array.C: warning war
   
 2013-03-08  moko  2024-11-26  moko
   
         * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now          * tests/: 441.html, results/441.processed: a bit more testing
           creates correct table (fixes issue #910)            (related to bug #1238)
   
         * src/classes/op.C: r.connection() -> r.connection(false) to allow          * src/main/pa_exec.C: only " now quoted (related to bug #1239)
           use outside of 'connect' operator (fixes issue #911)  
           * src/main/pa_exec.C: simplification arg_quote added (related to
         * tests/results/: 096.processed, 122.processed: test results            bug #1229)
           updated as doubles now printed with 15 significant digits, not 5  
           (fixes issue #882)  2024-11-25  moko
   
         * src/types/pa_vdouble.h: %.15g now used to format doubles instead          * src/main/pa_exec.C: separated cmd_quote and exe_quote (related to
           of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)            bug #1239)
   
 2013-02-21  moko  2024-11-24  moko
   
         * src/classes/table.C: _locate_name_value does not check arguments          * src/main/pa_exec.C: added cmd.exe specific
           count, so we check it in advance (fixes issue #905)  
           * tests/: 441.html, cat-windows.sh, cat.sh, results/441.processed:
 2012-10-23  moko            tests for ^file::exec env and args tainting tests (related to bug
             #1239)
         * buildall: old shell for and echo compatibility (for six)  
           * src/main/pa_exec.C: shell_quote added (partial fix for bug #1239)
 2012-10-19  moko  
           * src/include/pa_config_includes.h: added recommendations for
         * buildall: --strip added --disable-safe-mode listed in usage            libxslt.a and and libexslt.a compilation under cygwin
   
 2012-10-17  misha          * tests/results/102.processed: $form:fields.value is now writable,
             as $form:value (related to feature #1254)
         * src/classes/op.C: - apply-taint should not throw "outside  
           connect" exception with sql lang now          * src/include/pa_config_includes.h: cigwin compilation fixes
   
 2012-10-17  moko  2024-11-23  moko
   
         * src/main/pa_request.C: bugfix: safe mode should be inited for          * tests/httpd/site/run_server.sh: to simplify testing
           each request (for apache module)  
           * tests/httpd/: 030.txt, 031.curl, 040.txt, ok.log, run_tests.sh,
 2012-09-26  moko            site/form.html: $form:files and $form:elements tests added, tests
             with curl supported (related to feature #1254)
         * src/doc/doxygen.cfg: png -> svg  
           * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_vform.C,
 2012-09-25  moko            types/pa_vform.h: $form:elements implemented, VForm::get_element
             uses faster SYMBOLS_EQ, hashes no longer copied when using
         * tests/: 141.html, results/141.processed: md5 hmac added, long key            $form:fields/tables/files/imap and can be edited (implements
           test added            feature #1254)
   
         * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest          * src/main/pa_http.C: pa_send added to handle partial writes (fixes
           double use when key is long            bug #1261)
   
 2012-09-16  moko  2024-11-17  moko
   
         * src/classes/math.C: Format -> Method Encode -> Format          * tests/: 440.html, results/440.processed: tests for
             ^table.array[], offset restoration, iterators robust tests
         * tests/: 141.html, results/141.processed: math:digest hmac test            (related to bug #1258, features #1259 and #1260)
           added  
           * tests/: 439.html, results/439.processed: array and hash iterators
 2012-09-14  moko            robust tests (related to feature #1260)
   
         * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.          * src/: classes/array.C, classes/table.C, include/pa_array.h,
           ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic            include/pa_table.h: Array_robust_iterator added and used in cases
           implementation added            where array can be modified during iteration (implements feature
             #1260)
 2012-09-12  moko  
           * src/classes/table.C: ^table.array[], ^table.array[column name],
         * src/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,            ^table.array{code} added (implements feature #1259)
           targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3  
           targets.dox and string.dox slightly actualized  2024-11-16  moko
   
 2012-08-31  moko          * src/: classes/table.C, include/pa_table.h, main/pa_table.C: fixed
             table current row restoration after exception and table changes
         * ChangeLog: now generated with patched cvs2cl.pl            (fixes bug #1258)
   
 2012-07-29  moko  2024-11-13  moko
   
         * tests/285.html, src/main/execute.C, tests/results/285.processed:          * src/classes/table.C: minor optimization
           result should be pushed after VMethodFrame destructor is called,  
           as it deletes junctions from stack params (fixes issue #868)          * src/main/pa_string.C: \r added to default ^string.trim chars list
             (https://www.parser.ru/forum/?id=86648)
 2012-07-23  moko  
   2024-11-11  moko
         * INSTALL, README: buildall script usage documented, other outdated  
           info updated.          * src/classes/classes.C: set_base commented
   
         * buildall-with-xml, buildall-without-xml: replaced by buildall          * src/classes/: classes.C, xdoc.C: cleanup after classes.awk
             deleted
 2012-07-21  moko  
           * src/classes/classes.vcproj: no more classes.awk and classes.inc
         * buildall: glib does not compile when threads are disabled...  
           * src/classes/: Makefile.am, classes.awk: no more classes.awk and
         * src/types/pa_vmail.C: g_assertion fixes for empty input            classes.inc
   
         * src/types/pa_vmail.C: yet another fix (strange GPF on object          * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
           unref, can't unref nested objects)            main/pa_globals.C: classes.awk is useless, preparing to delete it
   
         * src/types/pa_vmail.C: another check added          * src/classes/classes.h: temp fix
   
 2012-07-19  moko  2024-11-10  moko
   
         * buildall: usage added          * src/: classes/date.C, classes/file.C, classes/image.C,
             classes/op.C, main/pa_string.C: minor optimization
         * buildall: new buildall script that unites buildall-with-xml,  
           buildall-without-xml, --with-apache and --with-mailreceive          * src/: classes/date.C, classes/file.C, classes/image.C,
             classes/op.C, main/pa_string.C: typo fixed
         * configure.in: support for static gmime and dynamic glib linking.  
           fixes for FreeBSD          * src/: classes/classes.awk, classes/classes.h, classes/date.C,
             classes/file.C, classes/image.C, classes/op.C,
 2012-07-17  moko            main/pa_charsets.C, main/pa_string.C: singletones used to reduce
             memory allocation befor main(). Only 3 allocations in chatsets
         * configure.in: --with-mailreceive replaced            left (implements feature #1257)
           --with-static-mailreceive and --with-shared-mailreceive pathlink  
           removed          * src/targets/: apache/mod_parser3_core.C, isapi/parser3isapi.C:
             minor naming convention fix
 2012-07-16  moko  
           * tests/: 437.html, 438.html, httpd/ok.log, httpd/site/029.html,
         * src/types/pa_vmail.C: updated to work gmime 2.6, headers now            results/436.processed, results/437.processed,
           capitalized, content now decoded and text content converted to            results/438.processed: tests for @unhandled_exception processing
           $request:charset.  all properties are accessed by functions, this            (related to feature #1256)
           ready for dynamic load.  
           * src/: main/pa_request.C, targets/apache/mod_parser3_core.C,
 2012-06-28  moko            targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: Exceptions in @unhandled_exception
         * src/targets/apache/Makefile.am: fix for apache cflags for Linux            are now processed in request::core for correct logging and
           32 bit            reporting (feature #1256)
   
 2012-06-27  moko          * src/: include/pa_sapi.h, main/pa_request.C,
             targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
         * buildall-with-xml, buildall-without-xml: fetch requires -p for            targets/isapi/parser3isapi.C: unhandled exception now called if
           passive ftp            exception occures during $response:download processing (related
             to bug #1255)
         * src/lib/ltdl/ltdl.vcproj: release build fixed  
           * etc/auto.p.in: better 404 error reporting
         * configure.in: 3.4.2 RC -> 3.4.2  
   2024-11-09  moko
 2012-06-22  moko  
           * src/main/pa_memory.C: more detailed usage comment
         * src/types/pa_vfile.C: returned empty mode to stated files (issue  
           #815)          * src/main/pa_memory.C: usage commented
   
         * tests/: 284.html, results/284.processed: output options test          * src/main/pa_memory.C: minor cleanup
           (feature #265)  
           * src/types/: pa_varray.h, pa_vregex.h: warnings war
 2012-06-22  misha  
           * tests/: 436.html, httpd/029.txt, httpd/ok.log,
         * tests/215.html: - little changes            httpd/site/029.html, results/436.processed: test for exception in
             $response:download[] added
 2012-06-21  moko  
           * src/targets/cgi/parser3.C: sync CGI mode behavior with httpd mode
         * src/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,            and avoid exit status 1 on die
           types/pa_vxdoc.h: output_options returned and used (bugfix for  
           feature #265)          * tests/results/: 007.processed, 019.processed, 098.processed,
             103.processed, 233.processed: windows headers matter for binary
         * buildall-with-xml, buildall-without-xml: --with-match-limit=10000            files
           breaks long .*, default 10M restored. (issue #216)  
           * tests/httpd/ok.log: tests results updated as extra headers now
         * tests/: 283.html, results/283.processed: test for issue #815            cleared on error (related to bug #1255)
           added  
           * src/: include/pa_sapi.h, targets/apache/mod_parser3_core.C,
         * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered            targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C,
           again, cstrm not required.            targets/isapi/parser3isapi.C: headers buffering to avoid extra
             headers in errors, custom send_error in cgi/httpd mode to avoid
         * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for            memory allocations (fixes bug #1255)
           Win32 and broken FreeBSD (issue #45)  
   2024-11-07  moko
         * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed  
           * tests/: 264.html, results/264.processed: tests updated to test
         * src/main/pa_string.C: warnings war            removal of only trailing empty arguments for backward
             compatibility (related to feature #1252)
         * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,  
           lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,          * src/classes/file.C: remove trailing empty arguments for backward
           main/pa_socks.C, targets/apache/pa_threads.C,            compatibility (related to feature #1252)
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_vstatus.C: compilation under cygwin fixed  2024-11-05  moko
   
 2012-06-19  moko          * src/targets/cgi/: pa_sapi_info.h, parser3.C: avoid GPF in very
             low memory case, when static initialization failed even before
         * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under            main() start
           Windows fixed  
   2024-11-04  moko
         * parser3.sln: removed antique pcre_ctype  
           * configure, src/include/pa_config_auto.h.in,
         * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX            src/include/pa_config_fixed.h: _locking no longer used
   
         * src/include/pa_config_fixed.h: undefined reference to          * configure.ac: _locking no longer used (related to bug #1231)
           __imp__pcre_* fix for Windows  
           * src/main/pa_os.C: lock error fine-tuning (related to bug #1231)
         * src/: include/pa_charset.h, lib/pcre/Makefile.am,  
           lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:          * src/main/pa_os.C: lock errors tuning (related to bug #1231)
           pcre_internal.h -> pa_pcre_internal.h for Windows compatibility  
           (win32/pcre has own copy of pcre_internal.h _pcre_default_tables          * src/lib/sdbm/: pa_file_io.C, pa-include/pa_file_io.h: remove
           define fixed            unused
   
 2012-06-18  moko          * src/: lib/sdbm/pa_file_io.C, main/pa_common.C: errno should not
             be used on locking errors (related to bug #1231)
         * src/classes/memcached.C: flush -> clear  
           * src/main/pa_os.C: GetLastError used as errno is not set (related
         * src/classes/memcached.C: memcached does not support quotes even            to bug #1231)
           in server name  
           * src/main/pa_os.C: under windows _locking replaced with LockFileEx
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            allowing shared lock to work (fixes bug #1231)
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()  
           called on open to check servers existance.  $.key(true) syntax          * INSTALL: actualized, minor fixes
           now supported  
           * etc/auto.p.in: default LIMITS added
 2012-06-17  moko  
           * AUTHORS: links actualized
         * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff  
           cleanup          * src/: classes/array.C, classes/bool.C, classes/classes.C,
             classes/classes.awk, classes/classes.h, classes/curl.C,
         * src/classes/table.C, tests/282.cfg, tests/282.html,            classes/date.C, classes/double.C, classes/file.C, classes/form.C,
           tests/results/282.processed: encloser at the EOF bug fixed,            classes/hash.C, classes/hashfile.C, classes/image.C,
           incorrectly enclosed data now processed more logicaly (fixes            classes/inet.C, classes/int.C, classes/json.C, classes/mail.C,
           #339)            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,
         * buildall-without-xml: sync with buildall-with-xml            include/pa_array.h, include/pa_base64.h,
             include/pa_cache_managers.h, include/pa_charset.h,
         * buildall-with-xml: download auto-detected between fetch and curl            include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * configure.in: --with-gc and --with-pcre now also processed            include/pa_dictionary.h, include/pa_dir.h,
           correctly            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: now            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
           should be run on rol1 using automake / aclocal (GNU automake)            include/pa_request_charsets.h, include/pa_request_info.h,
           1.11.1 autoconf (GNU Autoconf) 2.68            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * configure.in: new PARSER_VERSION logic            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/include/pa_version.h: new pa_version.h logic            include/pa_stylesheet_manager.h, include/pa_symbols.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
         * src/: classes/curl.C, classes/file.C, classes/image.C,            include/pa_uue.h, include/pa_xml_exception.h,
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,            include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           feols_normalized -> fis_text_content set_binary added            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
         * src/targets/cgi/parser3.C: gcc compilation warnings fixed            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,
 2012-06-15  misha            main/compile.tab.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_base64.C,
         * src/: classes/curl.C, classes/file.C, classes/image.C,            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
           classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
           types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           ^file::create[text;content] EOLs in content now is normalized. (            main/pa_http.C, main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
           new feature: #815 )            main/pa_random.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
 2012-06-15  moko            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
             main/pa_symbols.C, main/pa_table.C, main/pa_threads.C,
         * configure.in: --disable-version-update added to disable version            main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
           update with host information (for debian package) whitespace            main/untaint.C, sql/pa_sql_driver.h,
           optimized            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
             targets/apache/pa_httpd.h, targets/cgi/parser3.C,
         * configure.in: version changed to 3.4.2 RC no-pic added for            targets/isapi/parser3isapi.C, types/pa_junction.h,
           libtool            types/pa_method.h, types/pa_property.h, types/pa_value.C,
             types/pa_value.h, types/pa_varray.C, types/pa_varray.h,
         * src/include/pa_version.h: Nice pa_version.h default. Please keep            types/pa_vbool.h, types/pa_vcaller_wrapper.h, types/pa_vclass.C,
           it.            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.C,
 2012-06-14  moko            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
         * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
           tests/results/281.processed: "hash flocked" error removed for            types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
           safe operations like ^h._count[] ( new feature: #335 )            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
         * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3            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-with-xml, buildall-without-xml: --with-static -> --with            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
         * configure.in: --with-static/shared xml replaced with --with-xml,            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
           xml compilation check added            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * configure.in: --with-static/shared-gc, --with-static-pcre are            types/pa_vstateless_object.h, types/pa_vstatus.C,
           replaced with --with-gc and --with-pcre test for pcre linking            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           added            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
 2012-06-13  moko            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
         * configure.in: apxs2 check optimized  
   2024-10-28  moko
         * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not  
           .la, includes optimized          * src/classes/array.C: avoid invalidate()
   
         * buildall-with-xml: --with-pic looks better for -fPIC          * src/: classes/array.C, types/pa_varray.h: minor optimization for
             fused to survive in ^array::copy[$a] (related to feature #930)
         * configure.in: switched to convenience library in static linking  
           * src/types/pa_varray.h: minor optimization as last element is
         * src/targets/apache/Makefile.am: switched to convenience library            allways defined if present
           usage to avoid libtool warnings  
           * tests/: 435.html, results/435.processed: tests for
         * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,            ^hash.set[first|last;value], ^hash.set([-+]index)[value] and same
           md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,            for array added (related to feature #1253)
           smtp/Makefile.am: switched to convenience library usage  
           * src/classes/array.C: typo fixed
         * src/sql/Makefile.am: pa_sql_driver.h should be in includes  
           * src/classes/: array.C, hash.C: ^hash.set[first|last;value] +
         * src/targets/apache/Makefile.am: updated for libtool usage            ^hash.set([-+]index)[value], and same for array added (implements
             feature #1253)
         * bin/auto.p.dist.in: .cfg removed from charset names.  
           * tests/results/: 246.processed, 298.processed, 342.processed,
         * buildall-without-xml: --with-included-ltdl added            389.processed, 397.processed, 430.processed, 432.processed: tests
             results update after minor exceptions texts fixes
         * buildall-without-xml: sync with buildall-with-xml  
   2024-10-27  moko
         * buildall-with-xml: --with-included-ltdl added $cflags added for  
           -fPIC for x64 $download added for wget success check added          * src/: classes/array.C, classes/hash.C, classes/math.C,
             classes/reflection.C, classes/string.C, classes/table.C,
         * buildall-without-xml: --with-dynamic-stdcpp removed            main/pa_string.C, types/pa_varray.h, types/pa_vfile.C,
             types/pa_vmethod_frame.h: handy as_index() added, several
         * configure.in: disable-static returned            exceptions texts fixed (related to feature #930)
   
         * src/targets/cgi/Makefile.am: Automake 1.9 does not support          * src/: classes/array.C, types/pa_varray.h: non-working
           LIBTOOLFLAGS            $array.fields removed, ^array.delete[index] supported (related to
             feature #930)
 2012-06-12  moko  
           * tests/: 431.html, results/431.processed: tests updated after
         * configure.in, src/targets/cgi/Makefile.am: disable-static not            ^a.delete[3] supported
           compatible with LIBTOOLFLAGS for unknown reasons  
           * tests/: 431.html, 434.html, results/434.processed: tests for last
         * buildall-with-xml: --with-dynamic-stdcpp removed            element used, push/pop, exceptions during arguments processing
             and used caching (related to feature #930)
         * configure.in: static/dynamic -lstdc++ linking option removed  
           apxs2 check added          * src/: classes/array.C, types/pa_varray.h: change_used added for
             better used caching and now no issues if exception occures during
         * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking            append arguments processing (related to feature #930)
           option removed  
           * src/: classes/array.C, types/pa_varray.h: ^array.push[] /
 2012-06-10  moko            ^array.pop[] added, last element is allways used (related to
             feature #930)
         * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option  
           added  2024-10-26  moko
   
         * src/targets/cgi/pp3.cmd: old PAF stuff          * src/: classes/array.C, include/pa_array.h, types/pa_varray.C,
             types/pa_varray.h: confirm_all_used added where possible (related
         * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some            to feature #930)
           beauty  
           * src/: classes/array.C, include/pa_array.h, types/pa_varray.h:
         * depcomp: from libtool 2.4.2            small array optimizations (related to feature #930)
   
         * configure.in: ltdl directory removed, it has correct Makefile.in          * src/types/pa_varray.h: DEBUG_ARRAY_USED added to simplify testing
   
 2012-06-09  moko          * tests/: 431.html, results/431.processed: test for
             ^array.compact[undef] added
         * 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: ^array.compact[] now have optional 'undef'
           autogenerated files updated after libtool update            argument to also compact undefined elements (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,  2024-10-24  moko
           config_auto.h.in, config_fixed.h, configure, configure.ac,  
           configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,          * src/: classes/array.C, types/pa_varray.C, types/pa_varray.h:
           lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,            VArray::hash is used rarery, no longer caching the result
           config/compile, config/config.guess, config/config.sub,  
           config/depcomp, config/install-sh, config/ltmain.sh,          * tests/results/432.processed: testing removed from tests
           config/missing, libltdl/lt__alloc.h, libltdl/lt__dirent.h,  
           libltdl/lt__glibc.h, libltdl/lt__private.h, libltdl/lt__strl.h,  2024-10-23  moko
           libltdl/lt_dlloader.h, libltdl/lt_error.h, libltdl/lt_system.h,  
           libltdl/slist.h, loaders/dld_link.c, loaders/dlopen.c,          * tests/: 431.html, results/431.processed: ^array.compact[] test
           loaders/dyld.c, loaders/load_add_on.c, loaders/loadlibrary.c,            added
           loaders/preopen.c, loaders/shl_load.c, m4/argz.m4, m4/libtool.m4,  
           m4/ltdl.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,          * src/: classes/array.C, types/pa_varray.h: ^array.compact[] added
           m4/lt~obsolete.m4: libtool updated to version 2.4.2  
           * tests/: 432.html, results/432.processed: testing ^array.at[] for
         * configure.in: preparation for new libtool            both "solid" and "sparse" arrays
   
         * configure.in: Some beauty added :)          * src/classes/array.C: ^array.at[] speedup for "solid" arrays
   
         * src/targets/apache/Makefile.am: := -> =  2024-10-22  moko
   
         * src/lib/pcre/: Makefile.am, config.h: config.h removed once          * tests/results/264.processed: spelling
           again. :)  
           * src/classes/file.C: spelling
         * src/include/pa_config_includes.h, configure.in: limits.h added,  
           previously was taken from pcre_internal.h. :)          * tests/: 264.html, cat-windows.sh, cat.sh, results/264.processed:
             tests updated after ^file::exec[cmd;;$array] implemented and
         * src/lib/pcre/Makefile.am: config.h returned            empty arguments not skipped (related to feature #1252)
   
         * src/lib/pcre/config.h: still need this. :)          * src/classes/file.C: ^file::exec[cmd;;$array] supported
             (implements feature #1252) bugfix: empty arguments no longer
         * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h            skipped
   
         * configure.in: --with-charsets removed; --with-mysql-client & co  2024-10-21  moko
           removed  
           * tests/httpd/: 001.txt, 002.txt, 003.txt, 004.txt, 005.txt,
         * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts            007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt,
           now in parser tree, no need to copy            014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt,
             021.txt, 022.txt, 023.txt, 024.txt, 025.txt, 026.txt, 027.txt,
         * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,            028.txt, 030.txt, ok.log, run_tests.sh, site/httpd.p,
           ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,            site/index.html, site/test.txt: httpd tests added
           pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:  
           debian/patches/101_pcre.patch - local copy of pcre_internal.h  2024-10-20  moko
           extracts now used old trash removed  
           * src/classes/string.C: warnings war
         * bin/auto.p.dist.in: all charsets are listed, utf-8 by default,  
           rare charsets/drivers are commented, sql driver quessing removed          * src/: main/pa_string.C, classes/array.C: warnings war
           (debian/patches/103_auto_p.patch)  
           * src/classes/json.C: warnings war
         * etc/parser3.charsets/Makefile.am: charsets now in share  
           (debian/patches/104_automake.patch) + all charsets are copied          * src/classes/image.C: warnings war
   
         * buildall-with-xml, buildall-without-xml: curl option removed +          * src/: classes/table.C, types/pa_varray.C: warnings war
           extra arguments now supported  
           * src/classes/array.C: warning war
 2012-06-08  misha  
           * src/: classes/classes.vcproj, types/types.vcproj: vcproj: +=array
         * src/classes/table.C: - one params.as_hash usage was rolled back:  
           the 2nd option in ^table.hash[] could be hash or table so          * src/main/main.vcproj: warnings war
           .as_hash will throw an exception when table option is specified  
   2024-10-19  moko
         * src/: classes/curl.C, classes/file.C, classes/hash.C,  
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,          * tests/427.html: test updated after constructors renamed
           classes/table.C, classes/void.C, classes/xdoc.C,  
           include/pa_exception.h, types/pa_vmethod_frame.C,  2024-10-18  moko
           types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized  
           and improved (whitespaces are allowed as empty options) -          * tests/: 421.html, 430.html, 431.html, 432.html, 433.html,
           MethodParams::as_table is added - above methods are used for            results/421.processed, results/430.processed,
           parsing methods' options ( new feature: #9 )            results/431.processed: test updated after constructors renamed
   
         * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added          * src/classes/array.C: create -> copy, new -> create according to
           to vclass. now class fields can be accessible as a hash:            https://www.parser.ru/forum/?id=86603 discussion (related to
           $h[^hash::create[$asd:CLASS]]            feature #930)
   
         * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now  2024-10-16  moko
           have get_fields method so their fields can be accessed with  
           ^reflection:fields[...] & ^reflection:field[...]          * src/classes/json.C: $json:array[array or hash] added to provide
             more backward compatibility (implements feature #1251)
 2012-06-06  misha  
   2024-10-15  moko
         * tests/280.html: - tests for  
           ^reflection:method[obj-or-class;method],          * tests/: 421.html, results/421.processed: test results updated
           ^reflection:field[obj-or-class;field] and            after missing constuctor error check added and array is_index
           ^reflection:fields[obj-or-class] are added            check added
   
 2012-06-05  misha          * src/main/execute.C: absent constructor message fixed
   
         * src/classes/reflection.C: - ^reflection:method[class or  2024-10-13  moko
           object;method name] and ^reflection:field[class or object;field  
           name] are added          * src/types/pa_varray.h: ^array.$i[arg] is rare, thus checking i
             with is_index() before calling index() for better error reporting
         * src/types/pa_vstateless_class.C: - Method::get_vjunction method            in method name typo (was invalid number, not method not found
           is used            exception).
   
         * src/types/pa_method.h: - Method::as_vjunction method is added  2024-10-08  moko
   
 2012-06-05  moko          * src/types/pa_varray.C: Visual Studio compatibilty issues fixed
   
         * src/targets/Makefile.am: cgi now build with apache module          * src/include/pa_array.h: warnings war
   
         * src/classes/memcached.C: flish ttl fixed  2024-10-05  moko
   
 2012-06-04  moko          * src/classes/table.C: ^table.cells[] / ^table.cells(limit) added,
             returns current row cells array (implements feature #1250)
         * src/classes/json.C, src/classes/op.C, tests/279.html,  
           tests/results/279.processed: ^json:parse[] now supports $.taint          * tests/: 405.html, results/169.processed, results/405.processed:
           option (new feature #833)            tests updated after ^string.split[;a] implemented (related to
             feature #1249)
 2012-06-04  misha  
           * src/classes/string.C: ^string.split[] - 'a' option added for
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:            splitting into an array (implements feature #1249)
           - search_stop method was moved from pa_vcookie.C to pa_common.C  
   2024-10-04  moko
 2012-06-03  misha  
           * tests/: 431.html, results/431.processed: final code coverage
         * src/main/pa_http.C: - ^file:load[...;http://...] - all received            array tests
           cookies are parced and stored into $.cookies ( new feature: #31 )  
           * src/: classes/array.C, include/pa_array.h, types/pa_varray.h:
 2012-05-30  misha            array: confirm_all_used() added and used where possible, expand()
             now expends faster
         * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding  
           incomplete class into a scope while @USE is found  2024-10-03  moko
   
         * src/main/compile.y: - add incomplete class into a scope while          * tests/: 357.html, results/auto.p: max_recoursion -> max_recursion
           @USE and @CLASS instructions are found ( bugfix: #838 )  
           * tests/: 256.html, results/256.processed: test for
 2012-05-30  moko            $.date[unix-timestamp] handling large dates
   
         * src/types/pa_vclass.C, tests/278.html,          * src/: classes/file.C, classes/op.C, classes/reflection.C,
           tests/results/278.processed: removed "property has no getter            classes/string.C, classes/table.C, include/pa_common.h,
           method" exception when GET_DEFAULT present (fixes #269)            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:
         * src/classes/json.C, tests/277.html: ^json:string[], $.default ->            format replaced with pa_uitoa where applicable,
           $._default            $.date[unix-timestamp] fixed for handling large dates
   
 2012-05-29  moko          * tests/: 433.html, results/433.processed: more tests, including
             test for possible endless recursion in ^o.GET[]
         * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check  
           uninitialized values usage (new feature: #154)          * src/types/pa_vobject.C: bugfix: detecting possible endless
             recursion in get_scalar_value inside ^o.GET[]
 2012-05-28  moko  
           * src/: classes/json.C, include/pa_request.h, main/execute.C,
         * tests/277.html, src/classes/json.C, src/classes/reflection.C,            main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.C:
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,            Temp_recursion class added; spelling: $LIMITS.max_recoursion ->
           src/types/pa_vdate.h, src/types/pa_vdouble.h,            $LIMITS.max_recursion
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vint.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,  2024-10-02  moko
           src/types/pa_vstring.h, src/types/pa_vtable.C,  
           tests/results/277.processed, src/types/pa_vtable.h,          * tests/: 253.html, 287.html, 430.html, 431.html, 433.html,
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:            results/253.processed, results/287.processed,
           ^json:string[$o; $.default[$method]] implemented for VObject (new            results/430.processed, results/433.processed: more tests for full
           feature #803)            array and json code coverage
   
         * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,          * tests/: 433.html, results/433.processed: tests for hash functions
           tests/results/277.processed: json numbers are now treated as            with array param
           double ( new feature: #834 )  
           * src/classes/: array.C, hash.C: ^hash::create[$array] optimized
         * 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/: 432.html, results/432.processed: modified ^hash.at tests
           added for out of range checks, zero division in vint/vdouble            in 246.html used to test ^array.at, same result produced
           check added ( fixes #832 )  
           * tests/: 430.html, 431.html, results/430.processed,
         * tests/: 275.html, results/275.processed: tests for pa_atoui added            results/431.processed: more array tests for 100% code coverage
           ( fixes #832 )            (related to feature #930)
   
 2012-05-28  misha          * tests/: 427.html, 430.html, results/427.processed,
             results/430.processed: first portion of array tests added
         * buildall-with-xml: - --without-lzma option is added to libxml2            (related to feature #930)
           configure  
           * src/classes/array.C: allow only whitespace string as argument for
         * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is            add and join
           added - tests for unsupported values for options $.file, $.table  
           and $.date are added          * src/classes/array.C: add behavour for array synced with hash
   
         * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now  2024-09-30  moko
           accepts "stat" $.file[] option's value in addition to existed  
           "text" and "base64" ( new feature: #835 )          * tests/: 429-sql.html, results/429-sql.processed: code coverage
             tests added
         * tests/276.html: - test for  
           ^reflection:delete[$object-or-class;field-name]          * src/classes/array.C: $.distinct should not be used unless
             $.sparse(true)
         * src/classes/reflection.C: -  
           ^reflection:delete[$object-or-class;field-name] is added ( new          * tests/: 429-sql.html, results/388-sql.processed,
           feature: #268 )            results/429-sql.processed: tests for ^array::sql{}, including
             multi_statements mode (related to feature #930)
 2012-05-27  misha  
   2024-09-29  moko
         * buildall-with-xml: - libxml2 2.7.8 => 2.8.0  
           * src/classes/array.C: synced ^array::sql multi_statements logic
 2012-05-24  misha            with ^hash::sql new behavour
   
         * src/include/pa_common.h: - method lastposafter was removed  2024-09-28  moko
   
         * src/classes/file.C: - use strrpbrk & rskipchars instead of          * tests/: 428-sql.html, results/388-sql.processed,
           lastposafter - ^file:dirname[] & Co proper handle windows file            results/428-sql.processed: tests updated after column names were
           paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now            fixed in multi_statements mode (related to feature #1197)
           work as *nix commands  
           * src/classes/hash.C: column names are fixed for most cases in
         * src/main/pa_request.C: - use strrpbrk instead of lastposafter            multi_statements mode (related to feature #1197)
   
         * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &          * tests/: 428-sql.html, results/195.processed,
           rskipchars were added            results/224.processed, results/239.processed,
             results/254.processed, results/261.processed,
         * tests/270.html: - more tests for ^file:find[]            results/306.processed, results/333.processed,
             results/341.processed, results/343.processed,
         * tests/065.html: - more tests for ^file:dirname[] & Co            results/344.processed, results/348.processed,
             results/364.processed, results/389.processed,
         * src/include/pa_version.h: - must be "win32" here. it is            results/390.processed, results/415.processed,
           auto-generated on *nix            results/420.processed, results/421.processed: tests results
             updated after error messages spelling minor fixes
 2012-05-24  moko  
           * src/types/: pa_value.h, pa_vstateless_class.h: a bit more
         * src/classes/math.C: ^math:convert[] now supports uint32 and            spelling
           throws overflow exception ( new feature: #830 )  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
         * tests/: 275.html, results/275.processed: test for ^math:convert[]            classes/image.C, classes/math.C, classes/string.C,
           uint32 support and overflow added ( new feature: #830 )            classes/table.C, lib/memcached/pa_memcached.C, main/compile.y,
             main/execute.C, main/pa_charset.C, main/pa_common.C,
 2012-05-23  moko            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/: classes/table.C, types/pa_value.h, types/pa_vbool.h,            types/pa_vmail.C, types/pa_vobject.C,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,            types/pa_vxdoc.C: minor error messages spelling fixes
           types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,          * src/: classes/array.C, types/pa_varray.h: initial ^array::sql{}
           types/pa_vregex.h, types/pa_vstateless_class.C,            implementation (related to feature #930)
           types/pa_vstateless_class.h, types/pa_vstring.h,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,          * tests/: 388-sql.html, results/388-sql.processed: test results
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool            updated after rows number ^file::sql{} check added
           "return string as-is" removed from as_expr_result. ( new feature:  
           #831 )          * src/classes/file.C: rows number now checked in ^file::sql{}
   
         * tests/results/244.processed: test changed after bug #782 fix          * tests/: 428-sql.html, results/428-sql.processed: more tests
           commited  
           * tests/: 428-sql.html, results/428-sql.processed: more
         * tests/results/229.processed: test results for bug #782 commited            multi_statements testing before bugfix
   
         * tests/: 254.html, results/254.processed: uid now just compared,          * tests/: 388-sql.html, 428-sql.html, results/388-sql.processed,
           not printed. :)            results/428-sql.processed: support for multiple sql test files
             added
 2012-05-20  moko  
           * tests/: 388-sql.html, results/388-sql.processed: more sql testing
         * src/classes/reflection.C: ^reflection:uid[$object] added ( new  
           feature: #341 )          * src/classes/hash.C: more accurate one_bool_column processing
   
         * tests/: 254.html, results/254.processed: test for          * tests/: 427.html, results/427.processed: Constructors as methods
           ^reflection:uid[] added            behavour documented in test
   
         * tests/: 254.html, results/254.processed: test for          * src/classes/hash.C: HashStringValue::Iterator used for options
           ^reflection:uid[$obj] added  
           * tests/: 388-sql.html, results/388-sql.processed: even more tests
 2012-05-17  misha  
           * tests/: 388-sql.html, results/388-sql.processed: a bit more
         * src/main/untaint.C: - do not replace ' char by _26 while            testing
           exploding filespec-tainting ( new feature: #829 )  
           * tests/results/367-curl.processed: test result updated after
 2012-05-12  moko            server charset changed
   
         * src/types/pa_vvoid.h: is_string now also checked, but get_* -          * tests/results/347-curl.processed: error messages updated
           not.  
           * tests/results/: 346-curl.processed, 379-curl.processed,
 2012-05-08  moko            394-curl.processed: tests results updated after Type -> Exception
             type replacement
         * src/types/pa_vmethod_frame.h: bug #782 fixed  
           * tests/results/388-sql.processed: tests result updated after Type
         * tests/229.html: test for bug #782            -> Exception type
   
         * tests/results/259.processed, src/main/pa_request.C,  2024-09-27  moko
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           src/types/pa_vstring.h, src/types/pa_vvoid.C,          * src/classes/hash.C: minor simplification
           src/types/pa_vvoid.h: feature #154 - first empty param now  
           string; defined locals are empty strings; $STRICT-VARS(true)  2024-09-24  moko
           added  
           * src/main/pa_string.C: atoui error messages improved
 2012-04-27  moko  
           * tests/: 165.html, 312.html, results/165.processed,
         * src/targets/apache/Makefile.am:            results/312.processed, results/379.processed: tests updated after
           ../../lib/memcached/libmemcached.a added            default endless loop limit increased, atoi error messages
             improved
 2012-04-27  misha  
           * src/classes/hash.C: VBool::get used, unification
         * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30  
           ( #827 )  2024-09-22  moko
   
 2012-04-25  moko          * src/classes/array.C: minor simplification
   
         * src/: classes/json.C, classes/memcached.C,          * src/classes/array.C: ^array.left(N),
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,            ^array.right(N),^array.mid(P;N) added (related to feature #930)
           types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add  
           implemented.          * src/: classes/array.C, include/pa_request.h, main/pa_request.C,
             types/pa_varray.C, types/pa_varray.h: $MAIN:LIMITS.max_array_size
         * src/classes/curl.C: stderr -> f_stderr for Windows compatibility            added, default 1000000 (related to feature #930)
   
 2012-04-23  moko          * tests/: 426.html, results/426.processed: test for negative limit
             and offset processing for table options added
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,  
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,          * src/: classes/table.C, include/pa_array.h, main/pa_table.C:
           types/pa_vmemcached.h: open allows options hash for new            bugfix: negative limit and offset processing for table options
           memcached(options) function            fixed
   
         * src/classes/curl.C: check_safe_mode added, stderr now rewritten,  2024-09-21  moko
           not appended  
           * src/: classes/array.C, types/pa_varray.h: join supports hash;
 2012-04-21  moko            ^for added that also iterates holes; ^remove added (related to
             feature #930)
         * src/classes/curl.C: '' added. :)  
           * src/classes/array.C: ^array.join[$another_array; $.limit(N)
         * src/classes/classes.vcproj: new curl.h location            $.offset(M) ] added (related to feature #930)
   
         * src/classes/curl.C: verbose output redirection from stderr to  2024-09-20  moko
           file curl option added  
           * src/: classes/array.C, types/pa_varray.h: array:
 2012-04-20  moko            +foreach[value]{code}, + add[hash with numeric keys] (related to
             feature #930)
         * 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-19  moko
   
         * configure, configure.in, src/classes/Makefile.am,          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h,
           src/include/pa_config_auto.h.in, src/include/pa_version.h,            main/execute.C, types/pa_varray.h: OP_CONSTRUCT_ARRAY added to
           src/lib/Makefile.am, src/lib/curl/Makefile.am,            support $a[v1;v2;...] syntax (related to feature #930)
           src/lib/curl/curl.h: curl.h header now in src/lib/curl, not  
           configure option  2024-09-17  moko
   
 2012-04-19  moko          * src/: classes/reflection.C, include/pa_request.h,
             main/compile_tools.h, main/pa_request.C:
         * src/: classes/double.C, classes/inet.C, classes/int.C,            ^reflection:class_alias[existing class name;alias class name]
           classes/string.C, lib/gc/include/gc_allocator.h,            added. The array class can now be redefined regardless of the
           types/pa_vform.C: PVS-Studio detected errors fixes, unused            $.replace(bool) option value (related to feature #930)
           options from sql_result_string removed. (closes issue #468)  
           * src/main/: compile.y, compile_tools.h: class_add return value
         * src/types/pa_vmemcached.C: empty string fix            inverted to add it to request class
   
         * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,          * src/: classes/array.C, include/pa_array.h, include/pa_request.h,
           pa_vstring.C, pa_vstring.h: serialization helpers moved to            include/pa_stack.h, types/pa_varray.C, types/pa_varray.h,
           pa_vmemcached.C            types/pa_vmethod_frame.h: array: fused -> fsize, fit(index) to
             resize if required. spared array - added fused, append.
 2012-04-18  moko  
   2024-09-16  moko
         * src/targets/apache/mod_parser3.c: "Parser3 module requires  
           apache2-mpm-prefork" error displayed in threaded mpm.          * src/types/pa_varray.h: get moved to where it belongs
   
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:  2024-09-15  moko
           pa_setup_module_cells delayed to avoid GPF on init with php5-xsl  
           installed (issue #354)          * src/: include/pa_array.h, types/pa_varray.h: more agressive
             expansion to minimize reallocs: fallocated/32 -> fallocated/4
 2012-04-16  moko  
           * tests/: 421.html, results/323.processed, results/421.processed:
         * src/types/pa_vmemcached.C: call to memcached_result_create and            tests updated after 'spared-array' class renamed to 'array'
           memcached_result_free removed            following a discussion on the forum (related to feature #930)
   
 2012-04-14  moko          * src/: include/pa_array.h, types/pa_value.h, types/pa_varray.h,
             types/pa_vmail.C: initial SparseArray separation from Array,
         * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined            parser class now 'array'
   
         * src/types/pa_vmemcached.C: check_key added and used  2024-09-14  moko
   
 2012-04-13  moko          * tests/: 030.html, results/030.processed: out of range expires
             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/types/pa_vcookie.C: VDate range is narrower than gmtime, thus
           Serialization_data now added and used, VString now serialized            checking expires time using VDate
           with languages into memcached.  
   2024-09-13  moko
 2012-03-28  moko  
           * src/: classes/array.C, classes/curl.C, classes/date.C,
         * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,            classes/file.C, classes/hash.C, classes/image.C, classes/json.C,
           lib/memcached/pa_memcached.h: result lengths added            classes/memcached.C, classes/op.C, classes/regex.C,
             classes/string.C, classes/xdoc.C, classes/xnode.C,
 2012-03-27  moko            main/execute.C, main/pa_http.C, main/pa_request.C,
             types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
         * src/types/pa_vmemcached.C: strdup added            types/pa_vclass.h, types/pa_vcookie.C, types/pa_vhashfile.C,
             types/pa_vmail.C, types/pa_vobject.C, types/pa_vobject.h,
 2012-03-24  moko            types/pa_vxdoc.C, types/pa_vxdoc.h: optimization: Value::as()
             removed as dynamic_cast is faster, Value::is() is still required
         * src/: classes/memcached.C, lib/memcached/pa_memcached.C,            for is operator.
           lib/memcached/pa_memcached.h, types/pa_vmemcached.C,  
           types/pa_vmemcached.h: memcached: mget, flush, fttl added  2024-09-12  moko
   
 2012-03-20  moko          * src/: classes/file.C, classes/image.C, classes/reflection.C,
             classes/table.C, classes/xnode.C, include/pa_array.h,
         * configure, configure.in: Makefiles.in updated for memcached            include/pa_string.h, main/pa_common.C, main/pa_request.C,
             main/pa_string.C, targets/cgi/pa_sapi_info.h, types/pa_vform.C,
         * src/targets/cgi/Makefile.am: cleanup            types/pa_vhash.h, types/pa_vtable.C, types/pa_vxnode.C: faster
             templated pa_itoa/pa_uitoa added to work with any integer type,
         * src/: types/Makefile.am, types/pa_vmemcached.C,            String::Body::Format removed
           types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial  
   2024-09-10  moko
         * src/: classes/Makefile.am, classes/memcached.C,  
           lib/memcached/Makefile.am, lib/memcached/constants.h,          * src/classes/array.C: append and insert methods added to
           lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,            sparse-array (related to feature #930)
           lib/memcached/types.h, lib/Makefile.am: memcached initial  
           * tests/: 253.html, 255.html, 421.html, results/421.processed:
 2012-03-16  moko            tests updated after sparse-array was added to avoid ^json:parse[]
             using it in old tests (related to feature #930)
         * src/main/execute.C: ident now works under Linux + ident displays  
           filenames (closes issue #818)          * src/: classes/array.C, classes/json.C, types/pa_varray.C,
             types/pa_varray.h: sparse-array class added (initial feature #930
         * src/types/: Makefile.am, pa_vmethod_frame_global.h,            implementation)
           pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h  
           pa_vmethod_frame_local.h removed          * src/: classes/Makefile.am, types/Makefile.am: Makefiles update
             for sparse-array class files (related to feature #930)
         * src/: classes/bool.C, classes/classes.C, classes/classes.awk,  
           classes/classes.h, classes/curl.C, classes/date.C,          * src/: classes/json.C, include/pa_array.h, types/pa_value.h,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            types/pa_vhash.h: VArray support functions without actual VArray
           classes/hashfile.C, classes/image.C, classes/inet.C,            files (related to feature #930)
           classes/int.C, classes/json.C, classes/mail.C, classes/math.C,  
           classes/memory.C, classes/op.C, classes/reflection.C,  2024-09-07  moko
           classes/regex.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,          * src/: classes/curl.C, classes/string.C, classes/table.C,
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            include/pa_array.h, main/execute.C, main/pa_dictionary.C,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            main/pa_http.C, main/pa_sql_driver_manager.C,
           include/pa_config_fixed.h, include/pa_config_includes.h,            main/pa_stylesheet_manager.C, main/pa_table.C, types/pa_vclass.C,
           include/pa_dictionary.h, include/pa_dir.h,            types/pa_vmethod_frame.C, types/pa_vstateless_class.C,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            types/pa_vtable.C, types/pa_wcontext.C: Array::Iterator unified
           include/pa_hash.h, include/pa_http.h, include/pa_memory.h,            with Hash::Iterator, has_next() replaced with operator bool
           include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,            (related to feature #930)
           include/pa_pool.h, include/pa_random.h, include/pa_request.h,  
           include/pa_request_charsets.h, include/pa_request_info.h,          * src/: classes/string.C, include/pa_array.h, main/pa_http.C,
           include/pa_sapi.h, include/pa_socks.h,            main/pa_table.C, types/pa_vclass.C, types/pa_vmethod_frame.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            types/pa_vstateless_class.C: Array class extended,
           include/pa_stack.h, include/pa_string.h,            Array::Iterator added and used (related to feature #930)
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2024-08-26  moko
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,          * src/targets/cgi/parser3.C: under Windows back_slashes_to_slashes
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            should be used on argv[0] as well to match document root.
           lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,  
           lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,  2024-08-25  moko
           lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,  
           main/compile.tab.C, main/compile.y, main/compile_tools.C,          * src/main/pa_request.C: be more specific
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * src/targets/cgi/parser3.C: parser3 t.html now behaves identically
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            to /usr/bin/parser3 t.html in terms of /etc/parser3/auto.p load
           main/pa_exec.C, main/pa_globals.C, main/pa_http.C,            (fixes bug #1244)
           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/targets/cgi/parser3.C: avoid "parser allready configured"
           main/pa_string.C, main/pa_stylesheet_connection.C,            exception when ./parser3.cgi <file> is used; rsplit(..., '/') ||
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,            rsplit(..., '\\') is not correct when / and \ are mixed in path
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,  
           main/helpers/simple_folding.pl, sql/pa_sql_driver.h,          * src/targets/cgi/parser3.C: full_disk_path now uses pa_strcat()
           targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,  
           targets/apache/pa_httpd.h, targets/apache/pa_threads.C,  2024-07-24  moko
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,          * src/: include/pa_config_includes.h, lib/gd/gifio.C,
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,            main/execute.C, main/pa_string.C: Warning war: clang changed
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,            -Wdeprecated-register warning to -Wregister, it's easier to
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            remove all register vars then continue this fight. :)
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,          * src/main/: compile.y, compile.tab.C: warning war: register
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            removed
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,  
           types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,  2024-07-14  moko
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,          * src/targets/cgi/pa_sapi_info.h: When accessing $env:name,
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,            checking the HTTP request environment; if the variable is not
           types/pa_vmemory.h, types/pa_vmethod_frame.C,            present, checking the web server process environment (implements
           types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,            feature #1242)
           types/pa_vmethod_frame_local.h, types/pa_vobject.C,  
           types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,  2024-05-26  moko
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * tests/: 195.html, 229.html, results/096.processed,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            results/097.processed, results/158.processed,
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            results/186.processed, results/273.processed,
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            results/293.processed, results/317.processed,
           types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,            results/389.processed, results/402.processed: tests updated as
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            single quote now escaped with &apos; in HTML tainting mode
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            (related to feature #1241)
           ident now works under Linux + ident displays filenames (closes  
           issue #818) Copyright updated          * src/main/untaint.C: single quote now escaped with &apos; in HTML
             tainting mode (implements feature #1241)
 2012-03-13  moko  
           * tests/results/: 020.processed, 021.processed, 026.processed,
         * src/main/pa_string.C: compilation fix for feature #741            042.processed, 043.processed, 057.processed, 110.processed,
             115.processed, 116.processed, 117.processed, 118.processed,
 2012-03-09  misha            119.processed, 120.processed, 125.processed, 126.processed,
             128.processed, 130.processed, 131.processed, 132.processed,
         * tests/193.html: - tests for ^string:base64[encoded] are updated            133.processed, 135.processed, 136.processed, 138.processed,
             139.processed, 140.processed, 145.processed, 150.processed,
         * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]            151.processed, 165.processed, 174.processed, 181.processed,
           now detects invalid base64 chars in the middle of encoded stricg            182.processed, 192.processed, 193.processed, 201.processed,
           ( new feature: #55 )            213.processed, 224.processed, 226.processed, 230.processed,
             239.processed, 240.processed, 244.processed, 253.processed,
         * src/include/pa_exception.h: - new exception type for base64            254.processed, 261.processed, 264.processed, 269.processed,
           decoding is added            274.processed, 275.processed, 288.processed, 294.processed,
             296.processed, 303.processed, 306.processed, 307.processed,
 2012-03-06  misha            308.processed, 311.processed, 312.processed, 314.processed,
             315.processed, 316.processed, 320.processed, 323.processed,
         * tests/274.html: - tests for ^date::today[] and            324.processed, 325.processed, 328.processed, 330.processed,
           ^date.sql-string[datetime|date|time] are added            332.processed, 333.processed, 337.processed, 338.processed,
             341.processed, 342.processed, 343.processed, 344.processed,
         * src/classes/date.C: - constructor ^date::today[] is added ( new            345.processed, 348.processed, 352.processed, 356.processed,
           feature: #811 ) - ^date.sql-string[] now can accept one param --            357.processed, 363.processed, 364.processed, 368.processed,
           strings "datetime", "date" or "time" - comments tidying up            372.processed, 373.processed, 376.processed, 378.processed,
             379.processed, 385.processed, 386.processed, 387.processed,
         * src/types/pa_vdate.h: - get_sql_string now can print datetime,            389.processed, 390.processed, 395.processed, 397.processed,
           date and time            398.processed, 399.processed, 404.processed, 406.processed,
             413.processed, 414.processed, 420.processed, 421.processed,
 2012-03-03  misha            424.processed, auto.p: Type -> Exception type for readability
   
         * tests/193.html: - tests for          * tests/: 119.html, 165.html, 175.html, 192.html, 213.html,
           ^string:base64[encoded;$.strict(true)] are added            217.html, 230.html, 240.html, 298.html, 380.html, 415.html,
             results/119.processed, results/165.processed,
         * tests/results/auto.p: - try-catch operator is added            results/175.processed, results/192.processed,
             results/213.processed, results/217.processed,
         * src/: classes/file.C, classes/string.C, include/pa_common.h,            results/230.processed, results/240.processed,
           main/pa_common.C: - $.strict(true|false) option is added to            results/298.processed, results/380.processed,
           base64 decode methods ( new feature: #55 )            results/415.processed: try-catch, try-catch-comment used
   
         * src/main/pa_common.C: - base64 decode memory usage was decreased  2024-05-21  moko
           ( new feature: #819 )  
           * tests/: 169.html, 180.html, 195.html, 224.html, 246.html,
 2012-02-28  moko            results/180.processed, results/195.processed,
             results/224.processed, results/auto.p: @try-catch-comment added
         * src/classes/hash.C: ident test            and used
   
 2012-02-27  misha          * tests/: 175.html, 256.html, 269.html, 283.html, 341.html,
             415.html, results/269.processed, results/283.processed,
         * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION            results/auto.p: more tests are updated to prepare for apostrophe
             escaping in HTML tainting
 2012-01-08  misha  
           * tests/results/: 181.processed, 294.processed, 296.processed,
         * tests/273.html: - tests for ^string.replace[from;to] are added            315.processed, 379.processed, 389.processed, auto.p:
             $exception.comment printed as-is for whitespace reporting and to
         * src/: classes/string.C, include/pa_dictionary.h,            prepare for apostrophe escaping in HTML mode
           main/pa_dictionary.C, main/pa_string.C: -  
           ^string.replace[from;to] is added ( new feature: #741 ) -  2024-05-11  moko
           ^string.replace[one subst here] is slightly optimized  
           * tests/: 099.html, 100.html, results/099.processed,
 2011-12-07  misha            results/100.processed: a test for non-UTF-8 filename* added
             (related to feature #1240)
         * src/classes/table.C: - $t[^table::create{$empty}] now creates  
           named table with one empty column ( bugfix: #63 )          * tests/: 293.html, results/293.processed: tainting modes tests
             added
 2011-11-30  misha  
           * tests/results/: 099.processed, 100.processed, 205.processed,
         * src/classes/json.C: - it's possible to set user's method for            309.processed, 310.processed, 419.processed: tests results
           parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:            updated after filename* added (related to feature #1240)
           #763 )  
           * src/: include/pa_common.h, main/pa_request.C: The filename*
         * tests/272.html: - test for ^json:parse[...;$.array[$hook]]            parameter was added to the Content-Disposition header to conform
             with RFC 6266, with code provided by Sumo (implements feature
 2011-11-23  misha            #1240)
   
         * src/: classes/curl.C, classes/file.C, classes/image.C,  2024-05-10  moko
           classes/table.C, classes/xdoc.C, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C: - constructor          * src/main/pa_http.C: Testing shows that TCP_NODELAY has no
           ^file::create[mode;filename;content[;options]] now accepts binary            positive performance effect in our case
           mode and file-content - new constructor's format:  
           ^file::create[string-or-file-content[;$.name[filename]  2024-03-27  moko
           $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new  
           feature: #65 )          * src/lib/pcre/pcre_internal.vcproj: pa_config_includes.h used
             (related to feature #1236)
         * src/: include/pa_request.h, main/pa_request.C: - new method  
           mime_type_of(const String*) is added  2024-03-15  moko
   
         * src/include/pa_exception.h: - new exception constant          * tests/: 413.html, results/413.processed: test for object still
           FILE_NAME_MUST_BE_SPECIFIED is added            can be used as file parameter (related to bug #1218)
   
         * src/classes/table.C: - bug with negative offset transformed into          * src/types/: pa_vobject.C, pa_vobject.h: regression fix: object
           a feature. it means pointing to a row from the end of the table (            still can be used in file context (fixes bug #1218)
           new feature: #810 )  
   2024-03-14  moko
 2011-11-19  misha  
           * src/include/pa_string.h: ArrayString get() null result assert
         * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû            also added (related to bug #1238)
           â ìåòîäå _select ( new feature: #810 )  
           * src/types/: pa_vstring.h, pa_vtable.C: VString() optimized;
         * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset            VString::empty() used instead of new VString()
           options were specified together is simplified  
   2024-03-12  moko
 2011-11-12  misha  
           * tests/: 379-curl.html, 379.html, results/379-curl.processed,
         * src/main/pa_request.C: - forgotten fix for escaping filename in            results/379.processed: test added for cookie without value
           HTTP content-disposition header (a part of bug #361 )            (related to bug #1238)
   
         * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now          * src/include/pa_string.h: In assertions enabled mode, ArrayString
           checks for ancestors' classes as well ( new feature: #456 )            values are now required to be non-null (related to bug #1238)
   
         * src/classes/op.C: - exceptions for ^break[] and ^continue[]          * src/main/pa_http.C: cookies without value are now parsed
           "without cycle" now have types "parser.break" and            correctly (fixed bug #1238)
           "parser.continue" instead of "parser.runtime" ( new feature: #799  
           )  2024-03-11  moko
   
 2011-11-11  misha          * tests/run_parser.sh: for better error reporting
   
         * tests/results/: 099.processed, 100.processed, 205.processed,  2023-12-30  moko
           237.processed: - since bug #361 was fixed the content of filename  
           in HTTP headers is quoted          * tests/: 038.html, results/038.processed: test for atan2 added
   
         * tests/results/270.processed: - result for test 270  2023-12-29  moko
   
         * tests/: 065.html, results/065.processed: - more tests for          * src/classes/math.C: atan2(y,x) math function added
           ^file:basename[] & Co were added  
   2023-12-14  moko
         * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html  
           * tests/212.html: pcre2 compatibility (related to feature #1236)
         * tests/270.html: - tests for ^file:find[] are added  
           * tests/: 425.html, results/425.processed: test for pcre/pcre2
         * src/types/pa_vxdoc.C: - now it's possible to specify encoding            exceptions and behavour added (related to feature #1236)
           using option $.charset. option $.engoding is still supported but  
           these options can not be specified together  2023-12-13  moko
   
         * src/classes/xdoc.C: - charset.isUTF8 is used instead of          * buildall: by default parser is now bundled with pcre2 10.42,
           comparation charset name with string "UTF-8" ( bugfix: #759 )            --without-pcre2 option added to build with pcre-8.45 (related to
             feature #1236)
 2011-10-11  misha  
   2023-12-12  moko
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new  
           option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:          * configure.ac, src/include/pa_config_auto.h.in: pcre2 library
           #622)            support added (implements feature #1236)
   
 2011-09-30  misha          * src/: include/pa_charset.h, include/pa_config_includes.h,
             lib/pcre/pa_pcre_internal.h, lib/pcre/pa_pcre_valid_utf8.c,
         * src/types/pa_vrequest.C: - saving empty $request:post-body causes            main/pa_common.C, main/pa_globals.C, types/pa_vregex.C,
           exception "saving stat-ed file" ( bugfix: #395 )            types/pa_vregex.h: Adopted patch from Yavor Doganov
             <yavor@gnu.org> to add pcre2 library support (implements feature
 2011-05-30  misha            #1236)
   
         * src/classes/string.C: - fixed bug which was added with  2023-11-28  moko
           params.as_hash into string:sql  
           * src/include/pa_config_includes.h: warnings war continues
 2011-05-29  misha  
           * src/include/pa_config_includes.h: warning war
         * src/types/pa_value.C: - filename in content-disposition header  
           must be quoted ( bugfix: #361 )          * tests/: 424.html, results/424.processed: tests for '+' and '-'
             number strings, whitespace and sign in exception messages
 2011-05-27  misha            (related to bug #1234)
   
         * src/classes/: image.C, xdoc.C: - $.mode must be set for newly  2023-11-26  moko
           created file  
           * tests/: 274.html, results/224.processed, results/274.processed:
         * src/classes/: hash.C, mail.C: - little tunning with get_hash            tests for date double, int, bool added (related to feature #1235)
           usage  
           * src/: classes/date.C, types/pa_vdate.h: double,int,bool methods
         * src/include/pa_exception.h: - one more string for exception was            added for date class (implements feature #1235)
           added  
   2023-11-23  moko
 2011-05-25  misha  
           * src/: classes/math.C, include/pa_string.h, main/pa_string.C: '+'
         * tests/269.html: - tests for checking input params in some dom            and '-' strings are no longer can be treated as number 0,
           methods            exception thrown (fixes bug #1234)
   
         * src/classes/: xdoc.C, xnode.C: - validation of some input params  2023-11-18  moko
           was added. it isn't possible not wo create xdoc with invalid  
           tagName. ( bugfix: #160 )          * src/include/pa_types.h: minor
   
         * src/include/: pa_exception.h, pa_xml_exception.h: - exception's          * src/include/pa_dir.h: MAXPATH in UTF-16 chars, not bytes
           string "data must be string" was mover from pa_exception.h to  
           pa_xml_exception.h          * tests/: 389.html, results/389.processed: error messages for some
             OS differs a bit, reducing failing tests for them
         * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,  
           as_xmlncname, as_xmlname and as_xmlnsuri were added  2023-11-17  moko
   
         * src/main/pa_xml_exception.C: - XmlException accepts more options          * tests/: 423.html, results/423.processed: test for optional
             @auto[] inheritance added (related to feature #1233)
         * src/include/pa_xml_exception.h: - XmlException accepts more  
           options - XML-related exception's strings were added          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
             types/pa_vstateless_class.C: optional @auto[] inheritance
         * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused            implemented if defined with two args (path, class name)
           output_options were removed)            (implements feature #1233)
   
 2011-05-19  misha          * src/: classes/double.C, classes/int.C, classes/math.C,
             include/pa_random.h, include/pa_types.h, main/pa_common.C,
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -            types/pa_vdouble.h, types/pa_vint.h: clip2int,clip2uint added to
           params.as_hash is used more while parsing methods hash-options            sync double->int overflow behavour under different architectures
             (fixes bug #1232)
 2011-05-18  misha  
           * tests/: 422.html, results/422.processed: int clipping added
         * operators.txt: - info about json-serialization of xdoc was added  
   2023-11-16  moko
         * tests/256.html: - tests for json-serialization xdoc were added  
           * tests/: 422.html, results/422.processed: test for int and uint
         * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)            overflow in ^n.format[d/u/x]
   
         * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * src/classes/math.C: bugfix: crc32 should not be negative (under
           classes/json.C, classes/xdoc.C: - now json:string can serialize            Apple M1 when negative double converts to uint the result is 0)
           xdoc-objects. options (the same as ^xdoc.string[]) could be            and crc32 should be 32 bits
           specified in $.xdoc[] ( new feature: #265 )  
           * src/main/pa_common.C: avoid (uint)<negative double> conversion as
 2011-05-15  misha            on Apple M1 it's 0
   
         * tests/268.html: - tests for ^table.count[with options] were added          * src/classes/file.C: bugfix: crc32 should not be negative (under
             Apple M1 when negative double converts to uint the result is 0)
         * src/classes/table.C: - method ^table.count[] now can accept            and crc32 should be 32 bits
           options ( new feature: #93 ): ^table.count[column] returns number  
           of columns for named table; ^table.count[cells] returns number of  2023-10-07  moko
           cells in the current row; ^table.count[] & ^table.count[rows]  
           return number of rows in a table.          * src/: main/execute.C, types/pa_vdate.h: volatile added to sync
             behavour with other OP_NUM_*, related to bug #1230
         * tests/267.html: - test for checking switch/case in boolean mode  
           was added  2023-10-06  moko
   
         * src/classes/op.C: - if switch's or case's value is bool, they are          * tests/: 338.html, results/338.processed: test for bug #1230 added
           compared as bool values, not as double values: new feature: #351  
           * src/: main/execute.C, types/pa_vdate.h: force double operands to
 2011-05-06  misha            be converted to double to avoid 80 bit operations in x87 mode
             (fixes bug #1230)
         * tests/242.html: - EOL before EOF was added  
   2023-10-05  moko
         * tests/169.html: - tests for splitting empty string and void were  
           added          * tests/420.html: add feature FEATURE_GET_ELEMENT4CALL disabled
             compatibility
         * src/main/pa_string.C: - fix of fix (^empty_string.split[...]  
           returned table with one empty cell)          * tests/337.html: 2work without FEATURE_GET_ELEMENT4CALL
   
 2011-04-03  misha          * tests/: 421.html, results/421.processed: test to cover all
             classes and objects nonexistent method and field exceptions
         * src/include/pa_version.h, configure.in: - version in head was            (related to feature #1080 and #1227)
           changed to 3.4.2b  
           * tests/results/: 182.processed, 324.processed: undefined method ->
 2011-03-30  misha            <type> method not found exception (related to feature #1080)
   
         * src/types/pa_vregex.C: - \w & Co now contain unicode properties          * src/types/: pa_vbool.h, pa_vconsole.h, pa_vdouble.h, pa_vint.h,
           as well ( new feature #294 )            pa_vregex.C, pa_vstateless_object.h: + VSimple_stateless_object,
             "element can not be fetched from" for them, "field not found" for
 2011-03-29  misha            all other types (related to bug #1227)
   
         * buildall-with-xml, buildall-without-xml: - PCRE stack usage is  2023-10-03  moko
           limited to approx. 6 MB. previous limits were too big for real  
           life. bugfix: #216          * src/types/pa_vstateless_class.h: "Source: <method name>, Comment:
             <type> method not found" exception now thrown for static calls
 2011-03-04  moko            instead of "undefined method" without class name (related to
             feature #1080)
         * etc/parser3.charsets/cp866.cfg: Conforms to  
           http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT  2023-10-02  moko
   
         * etc/parser3.charsets/cp866.cfg: cp866 initial version from          * src/types/: pa_vdouble.h, pa_vhash.h, pa_vint.h, pa_vobject.C,
           vlalek@            pa_vstateless_object.h, pa_vstring.h, pa_vtable.C: "Source:
             <method name>, Comment: <type> method not found" exception now
 2011-02-22  misha            thrown for all dynamic objects instead of "undefined method"
             without class name (implements feature #1080)
         * src/include/pa_charset.h, operators.txt: - some methods mustn't  
           be under #ifdef XML or parser can't be compiled without xml  2023-10-01  moko
           support  
           * src/classes/json.C: we don't have a dynamic json object.
 2011-02-21  misha  
   2023-09-28  moko
         * src/targets/apache/: Makefile.am: - mention  
           ApacheModuleParser3.vcproj was removed          * tests/: 420.html, results/261.processed, results/420.processed:
             tests updated after bug #1228 fix reverted
         * src/types/pa_vjunction.C: - EOL before EOF was added (warning  
           removed)          * 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-02-20  misha            return a junction
   
         * tests/: 266.html, 266.p: - tests for checking $.inherited and          * tests/: 261.html, 420.html, results/261.processed,
           $.overridden in ^reflection:method_info[...] were added            results/420.processed: test for bug #1227 added, test updated
             after bug #1228 fixed
         * src/classes/reflection.C: - beautifying result of  
           ^reflection:method_info[] ($.overridden/inherited)          * src/types/: pa_vdouble.h, pa_vint.h: $int.field and $double.field
             now throws exception as $non-empty-string.field (fixes bug #1227)
 2011-02-18  misha  
           * src/types/pa_vstring.h: allow $string.method access (fixes bug
         * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha            #1228)
           and pa_isalnum instead of isalpha and isalnum - bug with  
           redundand quoting lowercased latin chars while building email  2023-09-26  moko
           body was fixed  
           * AUTHORS, aclocal.m4, configure, src/classes/bool.C,
         * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were            src/classes/classes.C, src/classes/classes.awk,
           added (they check for latin chars only)            src/classes/classes.h, src/classes/curl.C, src/classes/date.C,
             src/classes/double.C, src/classes/file.C, src/classes/form.C,
 2011-02-16  misha            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
             src/classes/inet.C, src/classes/int.C, src/classes/json.C,
         * src/main/pa_charset.C: - bugfix: in some cases the calculating            src/classes/mail.C, src/classes/math.C, src/classes/memcached.C,
           string size for transcoding gave too small value (should ever            src/classes/memory.C, src/classes/op.C, src/classes/reflection.C,
           look for availability char in dest charset inspite of the char            src/classes/regex.C, src/classes/response.C,
           size)            src/classes/string.C, src/classes/table.C, src/classes/void.C,
             src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
 2011-02-04  moko            src/include/pa_array.h, src/include/pa_base64.h,
             src/include/pa_cache_managers.h, src/include/pa_charset.h,
         * tests/223.html: header values now not url-encoded (issue #195)            src/include/pa_charsets.h, src/include/pa_common.h,
             src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
 2011-02-01  misha            src/include/pa_dictionary.h, src/include/pa_dir.h,
             src/include/pa_exception.h, src/include/pa_exec.h,
         * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12            src/include/pa_globals.h, src/include/pa_hash.h,
             src/include/pa_http.h, src/include/pa_memory.h,
 2011-01-31  misha            src/include/pa_opcode.h, src/include/pa_operation.h,
             src/include/pa_os.h, src/include/pa_pool.h,
         * src/main/pa_request.C: - throw exception if param file_name in            src/include/pa_random.h, src/include/pa_request.h,
           use_file is empty            src/include/pa_request_charsets.h, src/include/pa_request_info.h,
             src/include/pa_sapi.h, src/include/pa_socks.h,
 2011-01-08  moko            src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
         * src/classes/curl.C: compilations errors fixed            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
             src/include/pa_stylesheet_manager.h, src/include/pa_symbols.h,
 2010-12-29  moko            src/include/pa_table.h, src/include/pa_threads.h,
             src/include/pa_types.h, src/include/pa_uue.h,
         * tests/: 265.html, results/265.processed: test for issue #200            src/include/pa_xml_exception.h, src/include/pa_xml_io.h,
           added            src/lib/gd/gif.C, src/lib/gd/gif.h, src/lib/gd/gifio.C,
             src/lib/ltdl/configure, src/lib/md5/pa_md5.h,
         * src/main/pa_string.C: empty regex result check added (fixes issue            src/lib/md5/pa_md5c.c, src/lib/memcached/pa_memcached.C,
           #200)            src/lib/memcached/pa_memcached.h, src/lib/punycode/pa_idna.c,
             src/lib/punycode/pa_idna.h, src/lib/sdbm/pa_file_io.C,
         * src/main/pa_http.C: pa_http_safe_header_name corrected a bit            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/results/223.processed: header values now not url-encoded            src/main/compile.tab.C, src/main/compile.y,
           (issue #195)            src/main/compile_tools.C, src/main/compile_tools.h,
             src/main/execute.C, src/main/pa_base64.C,
         * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           main/untaint.C: L_HTTP_HEADER now used in http headers values,            src/main/pa_charsets.C, src/main/pa_common.C,
           pa_http_safe_header_name added for headers names (fixes bug #195)            src/main/pa_dictionary.C, src/main/pa_dir.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
 2010-12-18  misha            src/main/pa_globals.C, src/main/pa_http.C, src/main/pa_memory.C,
             src/main/pa_os.C, src/main/pa_pool.C, src/main/pa_random.C,
         * src/: types/types.vcproj, classes/classes.vcproj: - arp-include            src/main/pa_request.C, src/main/pa_socks.C,
           => pa-include            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
             src/main/pa_stylesheet_connection.C,
 2010-11-28  moko            src/main/pa_stylesheet_manager.C, src/main/pa_symbols.C,
             src/main/pa_table.C, src/main/pa_threads.C, src/main/pa_uue.C,
         * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)            src/main/pa_xml_exception.C, src/main/pa_xml_io.C,
             src/main/untaint.C, src/main/helpers/simple_folding.pl,
         * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr            src/sql/pa_sql_driver.h, src/targets/apache/mod_parser3.c,
           -> pa            src/targets/apache/mod_parser3_core.C,
             src/targets/apache/pa_httpd.h, src/targets/cgi/parser3.C,
         * configure.in: apr -> pa            src/targets/isapi/parser3isapi.C, src/types/pa_junction.h,
             src/types/pa_method.h, src/types/pa_property.h,
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa            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,
         * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,            src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
           classes/Makefile.am, types/Makefile.am: apr -> pa            src/types/pa_vconsole.h, src/types/pa_vcookie.C,
             src/types/pa_vcookie.h, src/types/pa_vdate.C,
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,            src/types/pa_vdate.h, src/types/pa_vdouble.h,
           pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,            src/types/pa_venv.C, src/types/pa_venv.h, src/types/pa_vfile.C,
           sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,            src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vform.h,
           pa-include/pa_apr.h, pa-include/pa_errno.h,            src/types/pa_vhash.C, src/types/pa_vhash.h,
           pa-include/pa_file_info.h, pa-include/pa_file_io.h,            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2            src/types/pa_vimage.C, src/types/pa_vimage.h,
           module apr name conflict resolved)            src/types/pa_vint.h, src/types/pa_vjunction.C,
             src/types/pa_vjunction.h, src/types/pa_vmail.C,
 2010-11-27  misha            src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
             src/types/pa_vmemcached.C, src/types/pa_vmemcached.h,
         * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->            src/types/pa_vmemory.h, src/types/pa_vmethod_frame.C,
           libbz2            src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,
             src/types/pa_vobject.h, src/types/pa_vregex.C,
 2010-11-26  misha            src/types/pa_vregex.h, src/types/pa_vrequest.C,
             src/types/pa_vrequest.h, src/types/pa_vresponse.C,
         * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -            src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
           warnings removed            src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
 2010-11-25  moko            src/types/pa_vstatus.h, src/types/pa_vstring.C,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
         * operators.txt: $.indent(true)            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,
         * operators.txt: another bugfix. :)            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
             src/types/pa_wcontext.C, src/types/pa_wcontext.h,
         * operators.txt: bugfix. :)            src/types/pa_wwrapper.h: copyright, authors actualized
   
         * buildall-with-xml: libxml2-2.7.8 + with-apache  2023-08-20  moko
   
 2010-11-24  moko          * tests/: 141.html, results/141.processed: test for ^math:uuid7[]
             commited (related to feature #1219)
         * configure: apxs support  
   2023-08-16  moko
         * configure.in: apxs support -Bstatic gc removed for OS X  
           * src/main/pa_random.C: replaced clock precision with monotonicity
         * src/targets/: Makefile.am, apache/Makefile.am: apxs support            counter, good for Windows version with low clock frequency
             (related to feature #1229)
         * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to  
           THREAD_LOCAL usage  2023-08-15  moko
   
         * src/: classes/curl.C, include/pa_config_includes.h,          * src/: main/pa_random.C, types/pa_vstatus.C: win32 compatibility
           main/pa_globals.C: THREAD_LOCAL defined and used            fixes related to feature #1229
   
 2010-11-23  moko          * src/: classes/math.C, include/pa_random.h, main/pa_random.C,
             types/pa_vstatus.C: ^math:uuid7 added, code provided by Sumo
         * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds            (implements feature #1229)
           should be passed to pa_sleep, and only fractional part (bugfix:  
           #188)  2023-08-02  moko
   
         * src/targets/apache/mod_parser3.c: 1.3 compatibility          * tests/: results/417.processed, 417.html: test for empty string
             match after last char added (related to bug #1224)
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:  
           GC_dont_gc=1, as in cgi version          * src/main/pa_string.C: avoid prestart++ after last char on zero
             length match (related to bug #1224)
         * src/targets/apache/mod_parser3.c: warning war  
   2022-11-22  moko
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,  
           pa_httpd.h: version removed, some trash removed          * tests/: 419.html, results/419.processed: test for L_URI and path
             removeal from filename added (related to bug #1204)
         * src/targets/apache/mod_parser3.c: version removed (we don't want  
           to show it), warning war          * 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, mod_parser3_core.C,            attribute value, L_URI should be used
           pa_httpd.h: parser_status_allowed removed + merge config  
           functions removed (override is the default) + beauty  2022-09-21  moko
   
         * src/: include/pa_request.h, main/pa_request.C,          * src/targets/cgi/parser3.C: more clear error messages
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to  
           hide $status used in apache module removed          * src/targets/cgi/parser3.C: only SAPI_Info_CGI can read POST,
             SAPI_Info will return 0 in read_post and post_size !=
 2010-11-18  moko            content_length will be thrown
   
         * operators.txt: $.table[compact] added for ^json:string[]  2022-08-23  moko
   
 2010-11-16  moko          * src/types/pa_vmail.C: .tables addes as .raw contains only last
             header value
         * src/targets/apache/mod_parser3.c: some cleanup done  
   2022-08-22  moko
         * src/main/untaint.C: bugfix: first, second String::Body argument  
           is hashcode; second, info.fragment_begin is original, not          * tests/: 418.html, results/418.processed: test for
           resulting length            ^hash_a.intersection[hash_b; $.order[self|arg] ] added (related
             to #1225)
         * src/classes/file.C: new feature: $.stdin now untainted  
           * src/classes/hash.C: keep old behavoir by default
         * tests/results/264.processed: new feature: $.stdin[] now untainted  
           * src/classes/hash.C: ^hash_a.intersection[hash_b;
         * tests/cat.sh: new feature: stdin arg to test $.stdin[value]            $.order[self|arg] ] added (implements #1215)
   
         * src/classes/op.C: ^apply-taint[] method added  2022-03-21  moko
   
         * tests/: 264.html, results/264.processed: ^apply-taint[] test          * src/main/pa_charset.C: bugfix: +static xml_encoding_handlers as
           added; $.stdin untaint test added            xmlInitCharEncodingHandlers is called in libxml static
             initializers before gc_substitute_memory_management_functions in
 2010-11-15  moko            pa_globals and thus gc may not see reference to our
             xmlCharEncodingHandler and free it.
         * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER  
           removed  2022-01-26  moko
   
         * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,          * src/targets/cgi/parser3.C: argv[0] -> parser3_filespec
           pa_httpd.h: 2x2 calculated under apache2. :)  
   2021-12-28  moko
 2010-11-13  moko  
           * tests/: 417.html, results/417.processed: test for empty string
         * src/targets/apache/mod_parser3.c: initial changes to build module            match added (related to bug #1224)
           with apache 2.x includes  
           * src/main/pa_string.C: empty string match now works (fixes bug
         * src/targets/apache/: Makefile.am, mod_parser3.c,            #1224)
           mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for  
           united apache 1.3 / apache 2.x DSO module  2021-12-24  moko
   
 2010-11-09  moko          * tests/: 415_dir/29.p, results/415.processed: yet another test
   
         * src/types/pa_method.h: check added to dissallow @method[name;*]  2021-12-23  moko
           syntax  
           * src/: classes/table.C, main/pa_request.C: warnings war
         * tests/: 263.html, results/263.processed: test from method[*args]  
           added          * 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/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable  
           number of params can now be passed to a method declared with *arg  2021-12-21  moko
   
 2010-11-06  moko          * tests/: 416.html, results/416.processed: test for ^break[] in
             ^hash/table.select[] (related to feature #1222)
         * src/classes/table.C: formating fixed. :)  
           * src/classes/: hash.C, table.C: ^break[] support for
         * src/classes/table.C: closes #4: ^table.select now supports            ^hash/table.select[] (implements feature #1222)
           $.limit(), $.offset, $.reverse() options  
   2021-11-30  moko
         * tests/: 262.html, results/262.processed: test for ^table:select  
           with options added (feature #4)          * src/targets/cgi/parser3.C: default sock_ready interval changed to
             0.5 sec
         * src/include/pa_array.h: remove function added  
   2021-11-10  moko
         * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String  
           object in get_element/put_element, using static one.          * tests/results/415.processed: more syntax errors tests added
   
 2010-11-04  moko          * tests/415_dir/: 20.p, 21.p, 22.p, 23.p, 24.p, 25.p, 26.p, 27.p,
             28.p: minor syntax error tests
         * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid  
           options is passed          * src/main/pa_exception.C: pa_strdup added for compatibility
   
         * tests/: 256.html, results/256.processed: $.table[compact] feature          * src/classes/curl.C: hint to call ^curl:options[
           now tested; k and p in handler now tested.            $.library[correct.libcurl.so.name] ] added if default load fails.
   
         * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,  2021-11-09  moko
           $.table[compact] feature added  
           * src/main/compile.y: error message can be on stack
         * src/classes/json.C: key is now passed to handler in  
           value_json_string; ^json:string result now process tainting          * src/main/pa_xml_io.C: strcat replaced with pa_strcat
           inside and returns clean string, related to issue #153  
           * src/main/pa_charset.C: memcpy is more correct and efficient in
         * src/main/untaint.C: bugfix: charset can be null (in            this case then strncpy
           ^string:save[] as example), thus check is added  
           * src/: classes/image.C, types/pa_vrequest.C: pa_strdup used
 2010-10-31  moko            instead of strcpy where possible
   
         * src/classes/string.C: error message changed (fixes issue #149)          * src/: classes/op.C, main/pa_exception.C: "%s" format now can be
             used to avoid MAX_STRING limit in Exception comment
 2010-10-29  moko  
           * tests/results/415.processed: compiler exceptions are no longer
         * src/main/pa_http.C: ":port" is now added to "Host:" header if            limited to MAX_STRING
           port is not default (fixes issue #155); exception on invalid port  
           added.          * src/main/: compile.y, compile_tools.h: Parse_control uses const
             char * instead of fixed buffer
         * src/main/untaint.C: '*' is now not urlencoded to allow header  
           "Accept: */*" to be passed          * tests/: 415.html, 415_dir/01.p, 415_dir/02.p, 415_dir/03.p,
             415_dir/04.p, 415_dir/05.p, 415_dir/06.p, 415_dir/07.p,
 2010-10-28  moko            415_dir/08.p, 415_dir/09.p, 415_dir/10.p, 415_dir/11.p,
             415_dir/12.p, 415_dir/13.p, 415_dir/14.p, 415_dir/15.p,
         * src/classes/curl.C: bugfix: detect_charset() was throwing            results/415.processed: tests for parser.compile exceptions added
           exception on unknown charset even if response_charset was  
           specified  2021-11-08  moko
   
 2010-10-27  moko          * src/: classes/math.C, include/pa_common.h, main/compile.y,
             main/pa_common.C, main/pa_dir.C, main/pa_exec.C, main/pa_http.C,
         * src/classes/string.C: ^string.append removed for void            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           compatibility            types/pa_vdate.C: pa_strncpy added ans used to avoid strncpy
             drawbacks
 2010-10-26  moko  
   2021-11-06  moko
         * src/classes/json.C: libjson supports array at top level, we too  
           (GPF fixed)          * src/classes/inet.C: ^inet:hostname[] added by sumo@ patch
             (implements feature #1219)
 2010-10-25  moko  
           * tests/: 414.html, results/414.processed: test for
         * tests/: 253.html, results/253.processed: libjson supports array            ^hash.rename[from;to] added (related to feature #1144)
           at top level, parser now supports it as well.  
   2021-11-05  moko
         * tests/261.html, tests/results/261.processed,  
           src/types/pa_vstring.h: empty string is now void compatible          * src/classes/hash.C: ^hash.rename[ $.from[to] ... ] support added
           (allows $empty.key)            (related to feature #1144)
   
 2010-10-22  misha  2021-11-04  moko
   
         * src/types/pa_vcookie.C: - fix for session cookie (was introduced          * src/: classes/hash.C, include/pa_hash.h: ^hash.rename[from;to]
           while adding additional expires checkout)            added (implements feature #1144)
   
         * tests/030.html: - test for session cookie was added  2021-10-19  moko
   
 2010-10-21  moko          * tests/: 413.html, results/413.processed: test for hash no longer
             is accepted as file parameter (related to bug #1218)
         * src/: classes/string.C, classes/void.C, main/execute.C,  
           types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from          * src/: classes/curl.C, classes/file.C, classes/image.C,
           string (feature #111)            classes/math.C, classes/xdoc.C, types/pa_value.C,
             types/pa_value.h, types/pa_vfile.h, types/pa_vmail.C: hash no
         * tests/: 261.html, results/261.processed: checks void from string            longer is accepted as file parameter (fixes bug #1218)
           inheritance (feature #111)  
   2021-07-19  moko
         * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,  
           file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,          * src/targets/cgi/parser3.C: waitpid in file::exec returned "No
           reflection.C, regex.C, string.C, table.C, void.C: used_directly()            child processes" when SIGCHLD was SIG_IGN (fixes bug #1215)
           now true by default  
   2021-04-16  moko
 2010-10-17  moko  
           * src/types/pa_vmail.C: message can be null when e-mail is broken,
         * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files            processing it leads to assertions.
           upload now uses binary blocks instead of L_FILE_POST tainting.  
           (bugfix: #128)  2021-03-25  moko
   
         * tests/: 223.html, results/223.processed: binary file upload test          * tests/: 412.html, results/412.processed: test to demonstrate bug
           added, GPF (issue #128) also checked in this test            #1213
   
 2010-10-13  misha  2021-02-12  moko
   
         * tests/260.html: - test for math:convert          * tests/: 360.html, results/360.processed, results/363.processed:
             parser method call in expression mode no longer differs from call
         * src/classes/math.C: - error in math:convert was fixed            in string mode (related to feature #1211)
   
         * operators.txt: - info about  2021-02-11  moko
           ^math:convert[number](from-base;to-base) was added  
           * src/types/pa_vmail.C: mail parsing with Windows line endings
         * src/classes/math.C: - method            fixed (bug #1212)
           ^math:convert[number](from-base;to-base) for converting number  
           represention from one base to another was added ( new feature:          * src/types/pa_vmethod_frame.h: no more difference inside @test[]
           #23 )            when called $v[^test[]] vs $v(^test[]), numbers are converted to
             strings in both calls (implements feature #1211)
 2010-10-13  moko  
   2021-01-28  moko
         * src/main/compile.tab.C: [] now is empty string, not void  
           * buildall, etc/auto.p.in: to remove last patch in debian package
         * src/main/compile.y: [] now is empty string, not void  
           * configure, configure.ac, src/include/pa_version.h: 3.4.6 ->
         * src/types/pa_vvoid.h: void now passed as parameter            3.4.7b
   
         * tests/: 259.html, results/259.processed: to test difference  2021-01-21  moko
           between void and empty string (see ticket #111)  
           * src/main/pa_http.C: no alarm() in file::load when web server mode
         * tests/results/152.processed: $sEmpty[] is now empty string, not            is MULTITHREADED
           void  
   2021-01-20  moko
         * tests/256.html: $s[$void] is no longer empty string  
           * src/targets/apache/mod_parser3.c: it is more correct to recommend
         * tests/254.html: empty string is no longer void            'a2enmod mpm_prefork'
   
 2010-10-12  misha          * src/targets/apache/mod_parser3.c: prefork name is now
             'libapache2-mpm-itk'
         * src/types/pa_vcookie.C: - check if $.expires value can be  
           converted to date during cookies set up ( bugfix: #104 )          * src/targets/apache/mod_parser3_core.C: last regular malloc
             removed
         * tests/041.html: - more tests for ^table.locate were added  
           * src/targets/isapi/Makefile.am: -pa_threads.C
         * src/classes/table.C: - ^table.locate[field;value;options] didn't  
           work ( bugfix: #129 ) - exception comment for incorrect options          * configure, configure.ac, src/include/pa_version.h: 3.4.6rc ->
           ^table.locate[field;value;options] was fixed            3.4.6
   
 2010-10-10  moko          * etc/auto.p.in: post_max_size 10Mb -> 64Mb. It's 2021 year now. :)
   
         * src/: classes/reflection.C, main/execute.C: constructor returning          * etc/auto.p.in: @config[result] added to simplify $cfg change in
           another object feature returned            /httpd.p
   
         * tests/results/258.processed: test result updated as constructor          * etc/auto.p.in: httpd fine-tune: + @OPTIONS partial, +
           returning another object feature returned            ^use[/httpd.p] + optional ^preprocess[] (related to feature
             #1203)
         * tests/: 258.html, results/258.processed: test for constructor  
           returning another object  2021-01-19  moko
   
 2010-10-08  misha          * buildall: --disable-parallel-mark added to avoid "number of
             processors" threads creation for heap marking as it conflicts
         * tests/257.html: - whitespaces after @METACOMMANDS and their            with RLimitNProc in apache (on Linux setrlimit RLIMIT_NPROC
           options shouldn't cause exceptions any longer            limits threads)
   
 2010-10-06  moko  2021-01-16  moko
   
         * src/classes/: hash.C, table.C: length from sql server is now          * src/: classes/memory.C, include/pa_memory.h, lib/gc/include/gc.h,
           ignored, as sql string can contain 0x00 inside (bugfix: #119)            main/pa_globals.C, main/pa_memory.C,
             targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C,
 2010-10-02  misha            types/pa_vhashfile.C: ^memory:auto-compact(N) added (implements
             feature #1209)
         * operators.txt: - the X mark was removed from ^cache[file]. it is  
           usable to delete cache file.  2021-01-15  moko
   
 2010-10-02  moko          * configure, configure.ac, src/include/pa_version.h: 3.4.6b ->
             3.4.6rc
         * tests/: 253.html, results/253.processed: hook_key added for key  
           checking          * src/classes/json.C: get_delim added for delimiter caching (10%
             faster on large json)
         * src/classes/json.C: null key bug fixed  
   2021-01-14  moko
 2010-09-29  misha  
           * operators.ru.txt, operators.txt: updated with 3.4.6 changes
         * tests/: 256.html, 256.txt: - tests for ^json:string[] were added  
           * tests/results/224.processed: test result modified after
 2010-09-25  moko            today(shift) implemented
   
         * src/classes/json.C: small fixed          * tests/: 407.html, results/407.processed: test for ^hash.select
             option $.default(bool) added (related to feature #1172)
         * tests/results/: 253.processed, 255.processed: just updated  
           * src/classes/hash.C: ^hash.select option $.default(bool) added
         * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,            (related to feature #1172)
           results/255.processed: charset transcode test added for  
           json:parse          * tests/: 141.html, results/141.processed: test modified for
             feature #1185.
 2010-09-24  moko  
           * src/: classes/math.C, include/pa_random.h, main/pa_random.C:
         * src/types/pa_value.h: warning war :)            ^math:uuid options $.lower(bool) $.solid(bool), ^math:uid64
             options $.lower(bool) (implements feature #1185)
         * src/: classes/json.C, include/pa_request.h, types/pa_value.h,  
           types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for  2021-01-11  moko
           ^json:string  
           * src/classes/date.C: ^date::today(N) by gz@ (implements feature
 2010-09-22  moko            #1192)
   
         * src/main/pa_charset.C: parser charset tables declare only          * tests/: 411.html, results/411.processed: test for ^date::today(N)
           white-space before 0x20, thus adding the missing chars            added (related to feature #1192)
   
         * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform  2021-01-05  moko
           to http://unicode.org/Public/MAPPINGS/VENDORS/  
           * tests/: 270.html, results/270.processed: test modified to work
 2010-09-21  misha            under Windows
   
         * src/main/compile.y: - some semicolons were added (VS2010 don't          * tests/: 390.html, 395.html, results/395.processed: tests updated
           want to compile grammar if they are absent)            4 windows
   
         * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed          * tests/: 410.html, results/410.processed: test for
             $CLASS-GETTER-PROTECTED(false) added
         * src/classes/classes.vcproj: - pathes to ls and gawk are changed  
   2021-01-04  moko
         * src/main/main.vcproj: - path to bison is changed  
           * tests/: 409.html, results/409.processed, results/auto.p: test for
 2010-09-21  moko            $MAIN:LOCALS(true) added
   
         * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,  2021-01-03  moko
           windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated  
           to conform to http://unicode.org/Public/MAPPINGS/VENDORS/          * src/: main/pa_http.C, main/pa_request.C, types/pa_vclass.C,
             types/pa_vclass.h, types/pa_vstateless_class.C,
 2010-09-20  misha            types/pa_vstateless_class.h: @conf[] +CLASS-GETTER-PROTECTED,
             +LOCALS. $main -> $MAIN in exception texts (implements feature
         * src/types/pa_vtable.C: - add EOLs while json-serializing table            #1207)
   
         * src/classes/json.C: - add EOL while json-serializing hash  2021-01-02  moko
   
         * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some          * etc/auto.p.in: minor
           compilers don't like 'ES'.  
           * src/main/pa_request.C: sending headers only after opening file to
 2010-09-17  misha            allow error reporting if file was not opened (foreign group,
             etc).
         * operators.txt: - info about json class was added  
   2020-12-31  moko
         * src/classes/json.C: - ^json:string[object]  
           * src/: include/pa_request.h, main/pa_request.C,
         * src/: include/pa_request.h, main/pa_request.C: - stuff for            targets/cgi/parser3.C: ^httpd-main[] -> ^httpd:main[]
           preventing infinite recursion while executing json:string was  
           added          * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
             main/pa_request.C: get_class_ref added and used
         * src/include/pa_string.h: - method append_quoted was added  
           * etc/auto.p.in: @CLASS httpd added
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,  
           pa_vdouble.h, pa_vfile.C, pa_vfile.h, pa_vint.h, pa_vstring.h,          * etc/auto.p.in: @auto[] is now first
           pa_vtable.C, pa_vtable.h, pa_vvoid.h: - method get_json_string  
           was added to Value & Co  2020-12-30  moko
   
         * src/classes/date.C: - methods get_gmt_string and get_sql_string          * tests/: 408.html, results/408.processed: test for bug #1166
           were used            (windows only) added
   
         * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string          * src/main/pa_common.C: create_dir_for_file should not create dir
           were added            for trailing / (fixes bug #1166)
   
 2010-09-10  moko          * tests/: 341.html, results/341.processed: tests for
             ^nameless_table.hash[] added (related to feature #1138)
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in  
           die_or_abort (backport from 3.4.1)          * src/classes/table.C: ^nameless_table.hash[0;1] now supported
             (implements feature #1138), extra fields in named tables no
         * src/targets/cgi/parser3.C: vsnprintf now not called twice in            longer ignored (implements feature #1138)
           die_or_abort (bugfix: #106)  
           * tests/results/390.processed: updated after exception text change
 2010-09-09  moko  
   2020-12-29  moko
         * src/classes/json.C: warning war. :)  
           * tests/: 407.html, results/407.processed: +$._default check
 2010-09-08  misha  
           * src/classes/hash.C: keep $_default in ^hash.reverse[]
         * src/lib/json/Makefile.am: - additional include directories were  
           added (for pa_memory.h and gc.h)          * tests/: 407.html, results/407.processed: test for ^hash.select[]
             and ^hash.reverse[] added (releated to feature #1172)
         * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -  
           compile as C++ instead default - additional include directory was          * src/classes/hash.C:
           added (for gc.h)            ^hash.select[key;value](bool-condition)[options hash] +
             ^hash.reverse[] added (implements feature #1172)
         * src/types/pa_vform.C: - little code reformating  
           * src/types/pa_vtable.h: warning war
         * src/classes/file.C: - $.content-type option now can be specified  
           in ^file::create ( new feature: #102 )          * src/include/pa_config_fixed.h: win32 fix
   
 2010-09-08  moko  2020-12-27  moko
   
         * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses          * tests/: 406.html, results/406.processed: test results updated
           pa_malloc/pa_free  
           * src/: classes/table.C, main/pa_request.C, types/pa_vmail.C,
 2010-09-07  moko            types/pa_vmemcached.C: fine tuning in ^table.rename[], minor
             spelling
         * tests/results/254.processed: VStateless_class:put_element  
           exception was fixed  2020-12-26  moko
   
         * src/types/: pa_value.h, pa_vstateless_class.h: now          * tests/: 406.html, results/406.processed: tests for
           VStateless_class:put_element barks self.type, not this.type            ^table.rename[] added (related to feature #1148)
           (bugfix: #105)  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
 2010-09-06  moko            ^table.rename[column name from;column name to], ^table.rename[
             $.[column name from][column name to] ... ] added (implements
         * src/classes/reflection.C: bugfix: new String() is required for            feature #1148)
           exception handling  
   2020-12-25  moko
         * tests/: 254.html, results/254.processed: test modified  
           * src/: include/pa_request_info.h, targets/cgi/parser3.C:
 2010-09-05  moko            request_info now on stack to avoid yet another THREAD_LOCAL
             memory deallocation issue (now with cookies), explained in #1203
         * tests/: 254.html, results/254.processed: ^reflection:copy test  
           added          * src/types/pa_vcookie.C: fields should be inited
   
         * src/: classes/reflection.C, include/pa_request.h:  2020-12-24  moko
           ^reflection:copy implemented (new feature: #100)  
           * src/include/pa_stylesheet_connection.h: looks like
 2010-09-03  moko            xsltFreeStylesheet leads to memory double-free. If so, it's for
             sure libxml bug, but we have GC anyway, so we just remove this
         * src/lib/json/JSON_parser.C: c++ compatiblity            call and see...
   
         * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct            * thread #1, name = 'parser.parser3.cgi', stop reason = signal
           option testing added            SIGABRT   * frame #0: 0x0000000801ab50fa libc.so.7`__sys_thr_kill
             + 10     frame #2: 0x0000000801ab5039 libc.so.7`abort at
 2010-09-02  moko            abort.c:65:8     frame #3: 0x00000000004da663
             parser.parser3.cgi`GC_freehblk(hbp=<unavailable>) at
         * src/classes/json.C: $.distinct[first|last|all] added            allchblk.c:878:9     frame #4: 0x00000000004cb8c4
             parser.parser3.cgi`GC_free(p=0x0000000808b34000) at
 2010-09-01  moko            malloc.c:617:9     frame #5: 0x0000000000577f0c
             parser.parser3.cgi`xmlHashFree(table=0x0000000806991a80,
         * tests/results/253.processed: json test result            f=<unavailable>) at hash.c:356:2     frame #6: 0x000000000051a7c2
             parser.parser3.cgi`xsltFreeTemplateHashes + 50     frame #7:
         * tests/: 253.html, 253_json.txt: json test added            0x000000000050cfac parser.parser3.cgi`xsltFreeStylesheet + 124
              frame #8: 0x000000000050d35c
         * src/classes/json.C: json.C update to actual version + hash key            parser.parser3.cgi`xsltFreeStylesheetList + 44     frame #9:
           creation bugfix            0x000000000050d1fa parser.parser3.cgi`xsltFreeStylesheet + 714
              frame #10: 0x00000000004436e5
 2010-08-31  misha            parser.parser3.cgi`Stylesheet_manager::maybe_expire_cache()
             [inlined]
         * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,            Stylesheet_connection::disconnect(this=0x0000000804676c80) at
           src/lib/json/Makefile.am, src/lib/json/json.vcproj,            pa_stylesheet_connection.h:62:3
           src/lib/Makefile.am, src/classes/Makefile.am,  
           src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -  2020-12-23  moko
           json library was added  
           * src/classes/image.C: ^image::measure[; $.video() ] option added
 2010-08-30  moko  
           * tests/: 395.html, 395_dir/4.mp4, results/395.processed: test
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,            ^image::measure[; $.video(true) ] added
           types/pa_vobject.C: cosmetic optimization in  
           request:execute_method usage          * src/main/pa_exec.C: not cleared automatically in multithreaded
             httpd mode for unknown reasons
         * src/: include/pa_charset.h, main/pa_charset.C: small  
           optimization, just to decrease number of lines. :)  2020-12-22  moko
   
 2010-08-27  misha          * src/targets/cgi/parser3.C: added by PAF in rev 201 to "write to
             error_log uri of currently processed document", but never used
         * src/classes/op.C: - taint[json] was added            and conflicts with how libgc stops threads on FreeBSD (#define
             SIG_SUSPEND SIGUSR1), thus removed.
         * tests/: 250.html, 251.html, 252.html: - tests for taint[json]  
           were added  2020-12-21  moko
   
         * src/main/pa_exec.C: - warning fix was rolled back.          * src/main/pa_request.C: +comment
   
         * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,  2020-12-20  moko
           include/pa_string.h: - taint[json] was added - escaping was  
           slightly modified          * src/: include/pa_common.h, include/pa_memory.h, main/pa_common.C:
             it is more safe to have versions of pa_strdup with one and two
 2010-08-25  misha            arguments, as helper_length=0 not always mean that strlen()
             should be called, but means zero.
         * src/classes/file.C: - typo in file:sql exception was fixed  
           * src/targets/isapi/parser3isapi.C: minor
         * src/main/pa_exec.C: - warning about declared and not used  
           variable forced_allow was removed          * src/main/pa_http.C: +valid_http_method
   
 2010-08-14  misha          * src/: include/pa_http.h, main/pa_http.C,
             targets/cgi/pa_sapi_info.h: SERVER_PORT now available
         * src/classes/hash.C: - two warnings about signed/unsigned mismatch  
           were removed  2020-12-17  moko
   
 2010-08-11  moko          * tests/: 405.html, results/405.processed: test for split by regex
             added (related to feature #1160)
         * tests/: 249.html, results/249.processed: default setter and  
           anti-recursive default getter test added          * src/classes/string.C: split by regex implemented (feature #1160)
   
         * src/: classes/reflection.C, include/pa_request.h, main/execute.C,          * src/classes/string.C: minor
           types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,  
           types/pa_vobject.h, types/pa_vstateless_class.C,          * tests/: 404.html, results/404.processed: test for whitespace
           types/pa_vstateless_class.h: default setter support +            string is now OK for table argument (related to feature #1169)
           anti-recursive default getter support ( new feature: #13 )  
           * src/: classes/image.C, classes/string.C, classes/table.C,
         * src/include/pa_hash.h: optimization: threshold member removed            types/pa_vmethod_frame.C: whitespace string is now OK for table
           from hash, reducing sizeof(hash)            argument (as with hash) (implements feature #1169)
   
 2010-08-10  misha          * src/classes/op.C: Exception.add_comment used to avoid MAX_LENGTH
             limit for comment (fixes bug #1102)
         * tests/196.html: - junction-method was added to the test  
           * src/targets/cgi/parser3.C: +HAVE_TLS check
         * tests/248.html: - ups. typo :)  
           * src/main/pa_http.C: no HAVE_TLS -> no multithreads mode
         * tests/248.html: - test for checking .match with 4 params  
           * src/include/pa_config_includes.h: HAVE_TLS used
         * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,  
           247_windows1251.txt: - test for "transcode file from utf-8 to          * configure.ac: +TLS check
           $request:charset during loading if the BOM code is detected"  
           * src/main/pa_http.C: content logging added
         * 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          * src/targets/cgi/: pa_sapi_info.h, parser3.C:
           feature: #98 )            clear_response_headers added
   
 2010-08-05  misha  2020-12-16  moko
   
         * src/classes/image.C: - ^image.replace now can accept only 2          * buildall: as we now use threads, libatomic_ops still required for
           params. in this case the whole image is affected ( new feature:            some OS.
           #95 )  
           * src/main/pa_request.C: whitespace
 2010-08-04  misha  
           * src/: include/pa_request.h, main/pa_request.C:
         * tests/246.html: - test tor ^hash._at[] was added            Request::Exception_trace::table extracted and used
   
         * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:          * src/main/pa_request.C: moving output_result call outside of try
           #53 )            as network exceptions should not be handled by parser code
   
         * src/include/pa_hash.h: - methods for accessing the first and the          * src/: include/pa_http.h, main/pa_http.C: HTTPD_DEBUG added for
           last values of ordered hash were added (first_value and            logging network exchange
           last_value)  
           * src/targets/cgi/: pa_sapi_info.h, parser3.C: do not send error
         * src/classes/file.C: - now ^file::base64 accepts up to 4 params            via network if it was network write error.
           (similar to others file's methods):  
           ^file::base64[mode;user-file-name;encoded;options] ( new feature:          * src/targets/cgi/parser3.C: log -> pa_log
           #68 )  
           * src/targets/cgi/parser3.C: pa_get_thread_id() used for logging
         * src/types/pa_vmethod_frame.h: - helper method as_hash was added  
           * src/main/pa_threads.C: getpid() if no gettid() found
 2010-08-01  moko  
           * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
         * src/classes/op.C: to correctly process $result[] in code, called            we need to ignore "void" connections from browsers (browsers open
           from ^process            connections in advance and they will be empty if user does not
             request more pages)
         * tests/245.html: $result in ^process[] test added  
   2020-12-15  moko
         * src/: classes/op.C, classes/reflection.C, include/pa_request.h,  
           main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,          * src/targets/cgi/parser3.C: avoid previous uri in logs
           types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:  
           VMethodFrame(junction, caller) replaced with VMethodFrame(method,          * src/targets/cgi/: pa_sapi_info.h, parser3.C: global ::request and
           caller, self) op_call(VMethodFrame &frame, bool constructing)            RequestController not needed in httpd mode
           removed, construct(class,method) added  
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
         * tests/results/: 192.processed, 244.processed: request::construct            classes/classes.h, classes/curl.C, classes/date.C,
           added            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
         * tests/: 244.html, 245.html, results/244.processed,            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
           results/245.processed: object creation exceptions and ^process            classes/memcached.C, classes/memory.C, classes/op.C,
           tests added            classes/reflection.C, classes/regex.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
 2010-07-28  misha            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_base64.h,
         * tests/make_tests.cmd: - win32 EOLs            include/pa_cache_managers.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_common.h,
         * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing            include/pa_config_fixed.h, include/pa_config_includes.h,
           tests on Win32 were added (The system timezone should be GMT+3)            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
 2010-07-26  misha            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
             include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
         * tests/: 212.html, results/212.processed: - sizes were removed            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
           mecause they could be different on different OSs            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * tests/065.html: - make it "win32 friendly"            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
 2010-07-25  misha            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_symbols.h,
         * src/main/compile.y: - all EOLs between methods are removed during            include/pa_table.h, include/pa_threads.h, include/pa_types.h,
           compilation ( new feature: #47 )            include/pa_uue.h, include/pa_xml_exception.h,
             include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
         * tests/results/149.processed: - prepare tests to trim trailing            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           methods' EOLs            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
         * tests/149.html: - prepare tests to trim trailing methods' EOLs            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,
         * tests/: results/006.processed, results/014.processed, 006.html,            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           014.html, 022.html: - prepare tests to trim trailing methods'            main/compile_tools.h, main/execute.C, main/pa_base64.C,
           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/: 059.html, 071.html, 149.html, results/059.processed,            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           results/071.processed, results/022.processed: - prepare tests to            main/pa_http.C, main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
           trim trailing methods' EOLs            main/pa_random.C, main/pa_request.C, main/pa_socks.C,
             main/pa_sql_driver_manager.C, main/pa_string.C,
         * tests/: results/073.processed, results/109.processed,            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           results/142.processed, results/144.processed,            main/pa_symbols.C, main/pa_table.C, main/pa_threads.C,
           results/149.processed, 073.html, 096.html, 109.html, 142.html,            main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
           144.html: - prepare tests to trim trailing methods' EOLs            main/untaint.C, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
         * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,            targets/apache/pa_httpd.h, targets/cgi/parser3.C,
           149.html, 152.html, results/096.processed, results/107.processed,            targets/isapi/parser3isapi.C, types/pa_junction.h,
           results/109.processed, results/142.processed,            types/pa_method.h, types/pa_property.h, types/pa_value.C,
           results/144.processed: - prepare tests to trim trailing methods'            types/pa_value.h, types/pa_vbool.h, types/pa_vcaller_wrapper.h,
           EOLs            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,
 2010-07-24  moko            types/pa_vdate.C, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.C, types/pa_venv.h, types/pa_vfile.C,
         * tests/results/: 156.processed, 224.processed: fix for #54 changed            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           the hash order in this test            types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.C,
             types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
         * tests/014.html: to check hash order, hash no is longer sorted            types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
           before print            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
             types/pa_vmath.h, types/pa_vmemcached.C, types/pa_vmemcached.h,
         * src/include/pa_hash.h: hash copy constructor now keeps order            types/pa_vmemory.h, types/pa_vmethod_frame.C,
           (bugfix: #54)            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
 2010-07-23  moko            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * tests/results/224.processed: @auto[] is no longer inherited            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
         * src/types/pa_vstateless_class.C, tests/227.html,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           tests/results/227.processed: @auto[] is no longer inherited            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           (bugfix: #57)            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
 2010-07-22  misha  
           * src/main/pa_request.C: old compilers support
         * src/classes/table.C: - don't skip comment lines during  
           table::load if encloser or separator is set as '#' ( new feature:          * tests/: 362.html, results/362.processed: test updated after
           #30 )            changes after upgrade to libxml2-2.9.9 were made (related to bug
             #1108)
         * src/targets/cgi/parser3.C: - don't run as cgi if  
           env:PARSER_VERSION was set for preventing infinite loot ( bugfix:          * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltStylesheet_auto_ptr
           #12 )            removed, as xsltFreeStylesheet has side effects on original doc.
             compiled stylesheet no longer cached as with libxml2-2.9.9 it was
         * src/classes/file.C: - set PARSER_VARSION env before external            not updated after xdoc modification (part 3 of test 362).
           script executing            (related to bug #1108)
   
 2010-07-13  misha          * src/targets/isapi/parser3isapi.C: +pa_strcat
   
         * tests/058.html: - test for suppressing @border was added - test          * src/: classes/memory.C, include/pa_memory.h,
           for user attribute was added            targets/apache/mod_parser3_core.C, targets/isapi/parser3isapi.C:
             PA_GC_GCOLLECT used
         * tests/results/186.processed: unescaping from \uXXXX  
           * src/include/pa_memory.h: +PA_GC_COLLECT
         * tests/186.html: unescaping from \uXXXX  
           * src/targets/cgi/parser3.C: msvs support fixes
         * tests/: 239.html, results/239.processed: method call type  
           * src/lib/gc/include/gc.h: more cleanup
         * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :  
           $junction_method.CLASS_NAME (+CLASS)          * src/: include/pa_threads.h, main/pa_threads.C: win32 fixes
   
 2010-07-07  misha          * src/: include/pa_http.h, main/pa_http.C, main/pa_request.C,
             targets/cgi/parser3.C: $main:HTTPD.mode implemented
         * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on  
           *nix          * src/include/pa_config_includes.h: +HAVE_PTHREAD_H
   
 2010-07-05  misha          * configure.ac: pthread.h added to checked headers
   
         * src/: classes/curl.C, classes/file.C, classes/hash.C,          * src/classes/table.C: string stream is back :)
           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/memory.C: GC_generate_random_backtrace no longer
           comment strings "options must be hash", "options must be hash,            exists
           not code" and "called with invalid option" were replaced by  
           constatns - exception comment string "invalid option passed" was          * src/main/pa_globals.C: GC_dont_gc replaced
           replaced by "called with invalid option" (now in different  
           methods are the same exception comment string)          * src/lib/gc/include/gc.h: major cleanup, only used functions are
             left to simplify adding new functions.  depricated GC_dont_gc
         * src/include/pa_exception.h: - more exception strings were defined            replaced with GC_disable and GC_enable calls.
   
         * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,          * src/lib/cord/: cordxtra.c, include/cord.h: cleanup:
           types/pa_vstateless_class.h: - now we can define possible            CORD_from_file* not used and thus removed
           method's call type ( new feature: #5 )   1.  
           @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's          * src/lib/gc/include/gc_allocator.h: minor cleanup
           methods   2. @static:method[params] (only static keyword could be  
           used here) -- for specified methods  2020-12-14  moko
   
         * src/main/pa_common.C: - junction points should not be deleted on          * src/classes/: curl.C, memory.C, table.C: every TLS should be
           win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs            referenced elsewhere, or GC will collect it.
           cleanup  
           * src/: include/pa_xml_io.h, main/pa_stylesheet_connection.C,
 2010-07-03  misha            main/pa_xml_io.C: bugfix: TLS variables should be referenced
             elsewhere, or GC will collect them (and we'll get GPF in
         * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,            multithreaded enviroment).  May be it can be also fixed by some
           results/158.processed, results/160.processed,            GC call, not sure. But this fix costs nothing (but hours of
           results/161.processed, results/162.processed,            debugging to find the issue :).
           results/163.processed: - prepare tests to trim trailing methods'  
           EOLs  2020-12-11  moko
   
         * tests/results/169.processed: - prepare tests to trim trailing          * configure.ac: gettid() check added
           methods' EOLs  
           * src/main/pa_threads.C: HAVE_GETTID used
         * tests/results/: 168.processed, 169.processed: - prepare tests to  
           trim trailing methods' EOLs          * src/include/pa_config_auto.h.in: +HAVE_GETTID
   
         * tests/: results/170.processed, results/167.processed,          * src/: include/pa_threads.h, main/pa_threads.C: now unified
           results/168.processed, results/169.processed, 167.html, 168.html,            version for isapi/cgi/apache
           169.html: - prepare tests to trim trailing methods' EOLs  
           * buildall: threads are now required.
         * tests/: results/170.processed, results/171.processed,  
           results/172.processed, results/173.processed,          * src/: targets/apache/ApacheModuleParser3Core.vcproj,
           results/174.processed, results/175.processed, 170.html, 171.html,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           172.html, 173.html, 174.html, 175.html: - prepare tests to trim            main/main.vcproj: pa_threads.C moved to main
           trailing methods' EOLs  
           * src/targets/: apache/pa_threads.C, cgi/pa_threads.C,
         * tests/: results/176.processed, results/180.processed,            isapi/pa_threads.C: pa_threads.C moved to main
           results/184.processed, results/185.processed,  
           results/191.processed, results/192.processed,          * src/: main/Makefile.am, targets/cgi/Makefile.am,
           results/196.processed, results/197.processed,            targets/apache/Makefile.am: pa_threads.C moved to main
           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/xdoc.C: Stylesheet_connection_ptr changed a bit
           to trim trailing methods' EOLs  
           * src/: include/pa_stylesheet_connection.h,
         * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,            main/pa_stylesheet_manager.C: Stylesheet_connection_ptr simplfied
           results/199.processed, results/208.processed,            and weird GPF in multithreaded httpd is gone
           results/209.processed, results/213.processed,  
           results/214.processed: - prepare tests to trim trailing methods'          * src/include/: pa_stylesheet_connection.h,
           EOLs            pa_sql_driver_manager.h: whitespace
   
 2010-06-29  misha          * src/main/pa_sql_driver_manager.C: timeout 60 sec -> 10 sec
   
         * tests/: 220.html, 218.html, results/218.processed,          * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
           results/215.processed, results/217.processed, 215.html, 217.html:            main/pa_stylesheet_manager.C: whitespace, warning war
           - prepare tests to trim trailing methods' EOLs  
           * src/: include/pa_threads.h, targets/apache/pa_threads.C,
         * tests/: results/224.processed, 224.html, 223.html,            targets/cgi/pa_threads.C, targets/isapi/pa_threads.C:
           results/223.processed, results/220.processed: - prepare tests to            parser_multithreaded never used
           trim trailing methods' EOLs  
           * src/main/pa_http.C: no ALARM in MULTITHREADED httpd server mode
         * tests/results/: 226.processed, 230.processed: - prepare tests to  
           trim trailing methods' EOLs  2020-12-10  moko
   
         * tests/: 229.html, results/229.processed: - prepare tests to trim          * src/: include/pa_config_includes.h, include/pa_http.h,
           trailing methods' EOLs            main/pa_http.C, targets/cgi/parser3.C: initial support for
             MULTITHREADED and PARALLEL httpd server modes
         * tests/: 232.html, 235.html, results/232.processed,  
           results/235.processed, 226.html, 227.html, 228.html, 230.html,          * src/main/pa_globals.C: GC_java_finalization is depricated
           results/226.processed, results/227.processed,  
           results/228.processed, results/230.processed: - prepare tests to  2020-12-09  moko
           trim trailing methods' EOLs  
           * etc/auto.p.in: + @httpd-main
 2010-06-16  moko  
           * src/: include/pa_common.h, main/pa_request.C,
         * tests/: 229.html, results/229.processed:  elseif now supported in            targets/cgi/pa_sapi_info.h: Range Requests (rfc7233) now really
           ^if            work
   
         * src/classes/op.C: new feature: #56 elseif now supported in ^if          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
             slow file_read_binary no longer used, send_range added
 2010-06-03  misha  
   2020-12-08  moko
         * src/main/pa_common.C: - bugfix #74 -- memmove should be used  
           instead of memcopy for overlaped regions          * src/main/pa_request.C: >4Gb support
   
 2010-05-25  misha          * src/targets/cgi/parser3.C: msvc warning war
   
         * src/main/pa_common.C: - wanring about unused vars was removed          * src/: include/pa_config_includes.h, main/pa_http.C,
             main/pa_request.C: msvc warnings war
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -  
           get_method_filename was moved to execute.C          * src/classes/image.C: warning war
   
 2010-05-23  misha          * src/classes/table.C: MSVC warning war
   
         * src/main/pa_request.C: - more accurate detection of method's file          * src/targets/cgi/parser3.C: msvc warnings war
   
 2010-05-22  misha          * src/targets/apache/mod_parser3_core.C: SYSTEM_CONFIG_FILE support
             added
         * src/classes/reflection.C: - bugfix: core during detection of  
           .file if filespec isn't detected successfully  2020-12-07  moko
   
 2010-05-20  misha          * configure.ac: SYSTEM_LOG_FILE no longer required as cheat used to
             avoid logging beside system-wide auto.p
         * src/main/pa_request.C: - fix in get_method_filename  
           * src/targets/cgi/parser3.C: SYSTEM_CONFIG_FILE used
         * src/include/pa_request.h: - new feature: #24 -- searching  
           included file in @USE/^use is changed. if its filespec doesn't          * configure, configure.ac, src/include/pa_config_auto.h.in:
           start from '/' it will be searched in caller file directory            configure options added:
   
         * src/classes/reflection.C: - ^reflection:method_info returns file            --with-system-cfg=FILE  to specify system-wide auto.p
           where the method is defined            --with-system-log=FILE  to specify system-wide parser3.log
   
         * src/: include/pa_request.h, main/compile.y, main/pa_request.C,          * Makefile.am: bin no longer exists
           classes/op.C: - new feature: #24 -- searching included file in  
           @USE/^use is changed. if its filespec doesn't start from '/' it          * configure, configure.ac: auto.p moved to etc to simplify debian
           will be searched in caller file directory            package
   
         * src/: classes/file.C, include/pa_common.h: - method lastposafter          * buildall: auto.p and parser3.charsets moved to their default
           is moved to pa_common.h            location after install
   
 2010-05-18  misha          * etc/: Makefile.am, auto.p.in: auto.p moved to etc directory
   
         * src/: main/pa_common.C, include/pa_common.h, classes/string.C,          * aclocal.m4, configure: automake 1.15 -> 1.16.1
           types/pa_vcookie.C: new feature: #71 ^string:js-unescape and  
           cookie parser decode \uXXXX as well as %uXXXX          * src/targets/cgi/parser3.C: locate_config call returned to
             original place as it requires pa_thread_request() under Windows
 2010-05-17  misha  
           * src/targets/cgi/parser3.C: renaming
         * src/classes/curl.C: beauty: - unused param is removed in method  
           _curl_version_action - some spaces were removed or replaced by  2020-12-06  moko
           tabs  
           * src/: main/pa_globals.C, targets/cgi/parser3.C: thread request
         * src/classes/table.C: - bugfix: #72 core with empty value during            check added
           ^table.hash[...;name_of_the_last_column][$.type[string]]  
   2020-12-04  moko
 2010-05-16  misha  
           * src/: classes/image.C, include/pa_common.h, main/pa_common.C,
         * src/classes/curl.C: new: #61 more curl options were added            main/pa_request.C: unified uint64_t lseek implemented to support
           (contributed by Sumo)            >4Gb files under x86, including Windows
   
 2010-04-29  pretender  2020-12-02  moko
   
         * src/main/pa_string.C: fixes #63 Split result from empty string          * src/main/pa_common.C: minor bugfix: $.limit() should be checked
           now empty string.            with max_file_size
   
         * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now          * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
           string type.            support for processing files sized >4Gb on 32 bit planforms
   
 2010-04-28  pretender          * tests/399.html: file moved
   
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,          * src/: include/pa_string.h, main/pa_string.C: long long -> int64_t
           main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS  
           macrodefinition removed          * src/targets/cgi/pa_sapi_info.h: warning war
   
 2010-04-19  pretender          * src/: main/pa_http.C, targets/isapi/parser3isapi.C: windows
             warning war
         * src/main/execute.C: fixes #60 Stacktrace now contains info for  
           OP_CONSTRUCT_OBJECT and OP_GET_CLASS  2020-12-01  moko
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:          * src/classes/image.C: mp4 extended size (>4Gb) support added
           fixes #64 Now file.missing exception generates in unsafe mode to.  
           * src/classes/image.C: for "size not found" exception to be shown
         * src/classes/file.C: fixes #48 Now not throw "not save environment            if size not found until eof
           variable" exception in grpunlim version.  
           * src/classes/image.C: long -> off_t (which is 64 bits even on 32
 2010-04-05  misha            bit linux)
   
         * src/classes/string.C: - new feature: 4th param was added to          * src/classes/image.C: ^image::measure[] now supports mp4 (feature
           match. if specified its value is returned in case of nothing was            #1188)
           found  
   2020-11-30  moko
 2010-04-01  misha  
           * src/classes/image.C: definitions moved closer to code
         * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused  
           multiple execution of /a/b/auto.p          * tests/: 395.bmp, 395.html, 396.html, 396.tiff, 395_dir/1.bmp,
             395_dir/2.tiff, 395_dir/3_VP8.webp, 395_dir/3_VP8L.webp,
 2010-03-19  misha            395_dir/3_VP8X.webp, results/395.processed,
             results/396.processed: tests for ^image::measure[] .webp support
         * src/main/execute.C: - core in $table1.$table2 was fixed            added, all image files moved into one directory (related to
             feature #1188)
         * src/targets/cgi/parser3.C: - core in sigpipe was fixed  
           * src/classes/image.C: ^image::measure[] now supports webp (feature
 2010-01-27  misha            #1188)
   
         * src/main/pa_common.C: - bugfix: there are no excaption.type if  2020-11-29  moko
           trying to open file by path /existing-file/non-exixting-file  
           * src/main/pa_request.C: CONF_OPTION added to unify @conf options
 2010-01-26  misha            processing, unnessesary defines removed
   
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body  2020-11-24  moko
           was added (returns file)  
           * tests/results/: 099.processed, 100.processed, 205.processed,
 2009-12-22  misha            309.processed, 310.processed: Content-Disposition: inline
             returned
         * src/classes/curl.C: - method 'option' was renamed to 'options' -  
           now parser doesn't have class curl if it was built without it          * tests/: 099.html, 237.html, 403.html, outputs/403.processed,
             results/auto.p: test for $response:body[ $.file[<file>] $.name[]
 2009-12-15  misha            ] added (related to bug #1204)
   
         * configure.in: - little cheat with curl include dir was added          * src/main/pa_request.C: $response:body[ $file[<file>.ext] $.name[]
             ] supported to avoid Content-Disposition: inline;
 2009-12-05  misha            filename="<file>.ext" but still set Content-Type for ext (related
             to bug #1204)
         * src/classes/curl.C: - some fixes  
   2020-11-22  moko
 2009-12-04  misha  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,
         * src/include/pa_config_fixed.h, src/classes/classes.vcproj,            types/pa_vfile.C: pa_filename added to avoid useless rsplit
           src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,  
           buildall-with-xml, buildall-without-xml, configure.in: - curl          * src/main/pa_request.C: content_disposition_inline returned.
           class was added  
   2020-11-17  moko
         * src/include/pa_hash.h: - hash-iterator was added  
           * src/main/pa_request.C: empty main method name support
         * buildall-with-xml, buildall-without-xml: - option --passive-ftp  
           was added to pcre          * src/: main/pa_common.C, targets/cgi/parser3.C: httpd
             config_handler added, stdout flush added.
 2009-11-27  misha  
   2020-11-16  moko
         * src/classes/image.C: - don't add @border attribute to output of  
           ^image.html[] if it was specified by user with empty value          * src/targets/cgi/parser3.C: filespec_4log added, pa_strcat used.
   
         * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the          * tests/results/: 099.processed, 205.processed, 237.processed,
           root element and we are trying to access .documentElement            309.processed, 310.processed: Content-Disposition: inline is not
             required and should not contain filename="<name>"
 2009-11-11  misha  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_exception.C,
         * src/classes/table.C: - in ^table.flip[] look at number of columns            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           instead of number of items in first row for named tables            targets/isapi/parser3isapi.C: pa_strcat implemented and used
   
 2009-11-10  misha  2020-11-14  moko
   
         * operators.txt: - info about hash-options in ^file::create was          * src/targets/cgi/parser3.C: spelling
           added  
           * src/targets/cgi/parser3.C: renaming
         * tests/237.html: - test for ^file::create[...;$.charset[...]] was  
           added          * src/targets/cgi/parser3.C: args_skip removed, locate_config
             relocated
 2009-11-09  misha  
           * src/targets/cgi/parser3.C: execution_canceled was for sigpipe
         * buildall-with-xml: - moving to libxml 2.7.6            before request processing, which is weired
   
         * tests/236.html: - tests for comparations cords with functions  2020-11-13  moko
           were added  
           * src/main/pa_http.C: pa_recv added with timeout support, thus read
         * src/include/pa_string.h: - optimisation: cacheing of cstr was            copied in httpd.
           added  
   2020-11-12  moko
         * src/main/pa_http.C: - little optimisation  
           * src/main/pa_http.C: ALARM code unified to be used in httpd
         * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:  
           GPF mallocs + stringstream (table.save)          * src/: include/pa_request.h, main/pa_request.C,
             targets/cgi/pa_sapi_info.h: pa_httpd_timeout added
         * src/classes/file.C: - file::create now accepts 4th param: options  
           with $.charset          * src/main/pa_http.C: URI validation added
   
         * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed          * src/targets/cgi/parser3.C: filespec_to_process now variable,
           bug in cord (comparation cords with functions was buggy)            can't be empty but can be null.  httpd-main is now main method
             name for httpd mode
 2009-11-06  misha  
   2020-11-11  moko
         * src/main/pa_string.C: - bugfix: calculation string.length  
           sometimes was buggy          * src/main/pa_request.C: path_translated can be null in httpd mode
   
         * src/classes/string.C: - bugfix: Temp_value_element wasn't          * src/: classes/curl.C, classes/file.C, classes/hashfile.C,
           destroyed if exception occured during match/replace            classes/image.C, classes/op.C, classes/string.C, classes/table.C,
             classes/xdoc.C, include/pa_request.h, main/execute.C,
         * src/: main/pa_charset.C, include/pa_charset.h: - method            main/pa_request.C: r.absolute -> r.full_disk_path
           lengthUTF8Char was added  
           * src/targets/cgi/parser3.C: if filename to process is not
         * src/classes/op.C: - clean tainting lang was added for user's            specified, auto.p should be present.
           usage  
   2020-11-03  moko
         * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were  
           fixed: checkouts are required after GC_MALLOC          * src/: classes/op.C, include/pa_request.h: unused argument removed
   
         * src/types/pa_vregex.C: - check UTF8 only during 1st iteration          * src/main/pa_request.C: content_disposition_inline is the default,
             not required.
         * operators.txt: - actually, there is no ^untaint[xml] in  
           file::create  2020-10-29  moko
   
 2009-10-15  misha          * src/: classes/op.C, include/pa_request.h, main/pa_request.C:
             ^use[file; $.main(true) ] implemented for auto.p processing and
         * tests/: 235.html, 235_attach.txt: - tests for preparing email            path_translated changing to correct relative files path
           were added            calculation in httpd mode
   
         * tests/234.html: - more tests for checking ^taint[uri] escaping          * src/: include/pa_request.h, main/pa_request.C:
           were added            fail_on_read_problem removed, as it allways true, as if should
             be.
         * src/: include/pa_string.h, main/pa_charset.C, main/pa_http.C,  
           main/pa_request.C, main/untaint.C, types/pa_vmail.C: - little          * src/: include/pa_request.h, main/pa_request.C,
           hacking: for dealing with transcoding+^taint[uri]            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           transcode_and_untaint was replaced by untaint_and_transcode            targets/isapi/parser3isapi.C: clearing config_filespec when
             config was not found, thus flag not required and removed.
 2009-10-13  misha  
   2020-10-28  moko
         * tests/: 121.html, results/121.processed: - test transcoding +  
           url-escaping now          * tests/: 402.html, results/402.processed: error reporting test
   
         * tests/results/auto.p: - more helpers' methods were added          * src/main/execute.C: better error reporting when
             $result[^hash::create[]] in @main.
         * src/main/pa_globals.C: - die instead of abort  
           * src/main/: execute.C, pa_request.C: frame.result() should be used
 2009-10-06  misha            + minor optimization
   
         * src/main/pa_common.C: - don't allocate memory during          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           capitalization if input string is already capitalized            main/pa_xml_io.C: execute_*_method simplified and unified
   
         * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers  2020-10-27  moko
   
         * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't          * tests/: 306.html, results/306.processed: a bit more testing. :)
           use format function because it calls malloc  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
         * src/include/pa_common.h: - more capitalized headers were added            types/pa_vclass.h, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vdate.C, types/pa_venv.C, types/pa_vform.C,
         * src/main/pa_common.C: - in safe mode clear executable bits during            types/pa_vhash.h, types/pa_vimage.C, types/pa_vmemcached.C,
           file writing            types/pa_vmethod_frame.h, types/pa_vobject.C,
             types/pa_vrequest.C, types/pa_vresponse.C, types/pa_vtable.C,
 2009-10-05  misha            types/pa_vxnode.C: optimization: PUT_ELEMENT_REPLACED_ELEMENT no
             longer used in object-prototype mode
         * src/main/pa_charset.C: - use iterators in pa_charset.C itself  
           * src/: include/pa_sapi.h, targets/apache/mod_parser3_core.C,
 2009-10-03  misha            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_vimage.h, classes/image.C: - ^img.font[],            types/pa_vform.C, types/pa_vform.h: + $env:name[value] and
           ^img.text[] & ^img.length[] can work in utf-8 now            $form:name[value] features
   
         * src/: include/pa_charset.h, main/pa_charset.C: - class  2020-10-18  moko
           UTF8_string_iterator was added  
           * src/targets/cgi/Makefile.am: + pa_sapi_info.h
         * src/classes/image.C: - respect utf-8 when calculate alphabet  
           length  2020-10-15  moko
   
         * src/classes/mail.C: - check from before get message.cstr          * src/main/pa_http.C: url no longer needed as
             ALTER_EXCEPTION_SOURCE is used
 2009-10-02  misha  
           * src/: classes/curl.C, include/pa_common.h, main/pa_common.C,
         * tests/233.html: - test for image.font, image.length, image.text            main/pa_http.C: check_file_size filespec is now optional
           with text in utf-8 were added  
           * src/: classes/curl.C, include/pa_exception.h,
         * src/main/pa_common.C: - use pa_malloc_atomic instead of new            main/pa_exception.C, main/pa_http.C: ALTER_EXCEPTION_SOURCE and
             ALTER_EXCEPTION_COMMENT added for better error reporting
         * buildall-with-xml, buildall-without-xml: - comment about gc  
           version for freebsd 4 was added          * tests/: 379-curl.html, 379.html, results/223-curl.processed,
             results/346-curl.processed, results/379-curl.processed,
 2009-10-01  misha            results/379.processed: test results updated as load now provides
             better error reporting + curl responses updated
         * src/main/pa_exec.C: - bugfix: allocate a bit more (for  
           terminator) - read_pipe were slightly optimized  2020-10-14  moko
   
 2009-09-28  misha          * src/: classes/date.C, include/pa_string.h, main/pa_http.C,
             main/pa_string.C, targets/apache/mod_parser3_core.C,
         * src/main/: pa_common.C, pa_uue.C: - some magic numbers were            targets/cgi/parser3.C: pa_atoi / pa_atoui / pa_atoul usage
           removed            checked. 10 is now default base, no hex autodetect by default
   
         * src/types/pa_vmail.C: - forgot about space after ':'          * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
             connection socket closing in destructor + accept exception
         * src/types/pa_vmail.C: - escape filenames while preparing mail            handling
           body - small simplifications  
           * src/targets/cgi/parser3.C: warning war
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has  
           inout params like pa_base64          * src/: include/pa_http.h, include/pa_sapi.h, main/pa_http.C,
             main/pa_request.C, targets/apache/mod_parser3_core.C,
         * src/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new            targets/cgi/pa_sapi_info.h, targets/cgi/parser3.C: global try
           option $.debug-print(1) was added to mail:send - changes for            exception handling unified
           using uue_encode which uses less memory  
   2020-10-13  moko
         * src/main/pa_common.C: - pa_base64_encode uses less memory now  
           * src/targets/isapi/parser3isapi.C: reverted to atoi to avoid hex
         * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less            autodetection
           memory now  
           * src/targets/apache/mod_parser3_core.C: reverted to atoi
 2009-09-26  misha  
           * src/: main/pa_http.C, targets/cgi/pa_sapi_info.h: warning war
         * src/types/pa_vmail.C: - default encoding now is base64  
           * src/main/pa_http.C: warning war
         * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26  
   2020-10-12  moko
 2009-09-25  misha  
           * src/: main/pa_request.C, targets/apache/mod_parser3_core.C,
         * src/types/pa_vmail.C: - capitalization of headers was added to            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: excaption in
           sending mail as well            unhandled exception code optimization
   
         * buildall-with-xml: - catalog package was removed from libxml          * src/targets/cgi/parser3.C: request_info now global variable
   
         * src/main/pa_xml_io.C: - fix in removing file:// protocol for          * src/main/pa_http.C: http_read_response moved to HTTP_response
           win32 absolute path            class
   
         * src/include/pa_common.h: - one more capitalized header was added          * src/: include/pa_http.h, main/pa_http.C,
             targets/cgi/pa_sapi_info.h: read_post implemented
 2009-09-22  misha  
           * src/: include/pa_http.h, main/pa_http.C, targets/cgi/parser3.C:
         * INSTALL: - comment about building just httpd binary while            [host:]port syntax support in httpd mode
           building apache module was added  
           * src/: include/pa_http.h, targets/cgi/pa_sapi_info.h,
 2009-09-21  misha            targets/cgi/parser3.C: populate_env added
   
         * buildall-with-xml: - moving to the latest versions of xml libs:          * src/include/pa_hash.h: to make get(char *) compiling in
           libxml 2.7.4 and libxslt 1.1.25            HashStringString
   
 2009-09-19  misha  2020-10-10  moko
   
         * tests/231.html: - test for encoding cookie in win-1251          * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
             targets/cgi/pa_sapi_info.h: ResponseHeaders -> HTTP_Headers
 2009-09-18  misha  
           * src/: include/pa_http.h, include/pa_request_info.h,
         * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or            main/pa_http.C, main/pa_string.C,
           object] were added            targets/apache/mod_parser3_core.C, targets/cgi/pa_sapi_info.h,
             targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
         * operators.txt: - info about method ^reflection:fields[class or            types/pa_vrequest.C: initial httpd mode implementation
           object] was added  
   2020-10-04  moko
         * src/classes/reflection.C: - method ^reflection:fields[class or  
           object] was added          * src/targets/cgi/parser3.C: options together
   
         * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -  2020-09-30  moko
           methods get_fields were added  
           * src/main/pa_http.C: renamed
         * tests/232.html: - tests for @GET[name]  
   2020-08-14  moko
         * src/classes/table.C: - some changes in handling hash-options for  
           creare, join and locate          * configure, configure.ac, parser3.sln, src/lib/Makefile.am,
             src/targets/cgi/Makefile.am: no httpd as separate library
         * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be  
           defined with option: the type of requested value  2020-08-13  moko
   
 2009-09-17  misha          * src/targets/cgi/parser3.C: SAPI::die used in exception in
             unhandled exception handler to report 500 instead of 200 it was
         * tests/212.html: - tests for .pattern and .options were added            before.
   
         * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and          * src/targets/apache/mod_parser3_core.C: minor cleanup
           $regex.options were added  
           * src/: include/pa_sapi.h, main/untaint.C,
 2009-09-11  misha            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: SAPI::abort was used only once,
         * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was            thus replaced with SAPI::die and removed
           rewrited. it checks not just one case of sending cookies during  
           file::load[http], but also sending headers and fields (including          * src/targets/: apache/mod_parser3_core.C, isapi/parser3isapi.C,
           files)            cgi/parser3.C: whitespace
   
 2009-09-10  misha          * src/targets/cgi/parser3.C: locate_config() extracted, whitespace.
   
         * src/main/untaint.C: - workaround in file-spec lang for old Macs  2020-08-12  moko
           was removed => now parser can open files with Russian 'r' in  
           filename          * src/targets/cgi/parser3.C: duplicate info in signal logging
             removed, whitespace was: SIGPIPE received while executing code.
         * src/main/untaint.C: - bugfix: client charset whould be analized            uri=/_tmp.html, method=GET, cl=0 [uri=/_tmp.html, method=GET,
           while escaping cookies but now source charset            cl=0]
   
         * src/main/pa_http.C: - bugfix: the values of http headers didn't          * parser3.sln: + httpd.vcproj
           ^tainted[uri] so it was possible to make request with incorrect  
           http header  2020-08-11  moko
   
         * src/main/pa_http.C: - capitalization of http headers during          * src/targets/cgi/Makefile.am: +libhttpd
           file::load[http was slightly changes - bugfix: all headers which  
           parser sends during file::load[http should be transcoded and only          * configure.ac, src/lib/Makefile.am: +libhttpd
           then escaped  
   2020-07-13  moko
         * src/main/untaint.C: - a bit more comments were added  
           * tests/: 401.html, results/401.processed: test for hash key does
         * src/classes/: file.C, string.C: - types where changes (minus 2            not keep language, but tainted in foreach.
           warnings)  
   2020-07-01  moko
         * src/include/pa_common.h: - 2 capitalized strings for making http  
           headers during file::load[http were added          * tests/: 235.html, results/235.processed: test result updated as
             messages before attachments implemented (feature #1176)
 2009-09-08  misha  
   2020-06-27  moko
         * operators.txt: - changes in file.save and string.save were added  
           * tests/: 400.html, results/400.processed: test updated to check
         * tests/: 230.html, 230.txt: - tests for checking options in            ^return{code}
           file.save and string.save were added  
           * src/classes/op.C: bugfix: ^return{code} or ^return(expre+ssion)
         * src/main/pa_request.C: - http headers names, which are passed to            fixed
           SAPI::add_header_attribute are lowercased now (it'll be  
           capitalized in that method)  2020-06-26  moko
   
         * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,          * tests/: 400.html, results/400.processed: test for OPTIMIZE_RESULT
           classes/string.C: - file_write accepts Request_charsets and asked            added (related to https://www.parser.ru/forum/?id=85319)
           charset and cound transcode content before writing - string.save  
           and file.save have option $.charset now          * src/types/pa_vmethod_frame.h: bugfix: OPTIMIZE_RESULT failed,
             when $result assignment was last statement in the method
         * src/: include/pa_common.h, main/pa_common.C, classes/table.C,            (https://www.parser.ru/forum/?id=85319)
           classes/xdoc.C: - file_write accepts Request_charsets and asked  
           charset and cound transcode content before writing  2020-05-23  moko
   
         * src/include/pa_exception.h: - new exception comment string was          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h:
           defined            whitespace, unused level removed
   
 2009-09-07  misha  2020-05-19  moko
   
         * src/main/compile.y: - grammar $name\ name stops now for regex          * src/types/pa_vmail.C: whitespace
           sub-pattern\s  
           * src/types/pa_vmail.C: files should be processed last (related to
 2009-09-04  misha            feature #1176)
   
         * src/main/pa_http.C: - capitalization of http headers during  2020-05-12  moko
           file::load[http was implemented  
           * src/include/pa_memory.h: no new/delete checks for for FreeBSD1X.X
 2009-09-03  misha            due to https://bugs.llvm.org/show_bug.cgi?id=40161 bug
   
         * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,          * configure.ac: FreeBSD1X.X check added to avoid
           include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,            https://bugs.llvm.org/show_bug.cgi?id=40161 bug.
           types/pa_vmail.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: - back to storing response http  2020-02-26  moko
           headers in lowercase - capitalize them during output  
           * src/main/pa_common.C: entry_exists -> entry_ifdir to fix Windows
 2009-08-31  misha            compilation issue (related to bug #1201)
   
         * src/classes/table.C: - allow call with any brackets (it could be          * src/main/pa_common.C: entry_readable -> entry_exists,
           useful in methods with explict result declaration)            undocumented access(fname, R_OK) call removed (fixes bug #1201)
             -f and -d now works under Windows in UTF-8 with Russian
         * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work            filenames.
           correctly if $request:charset==koi8-r  
           * src/types/pa_vmail.C: g_mime_stream_pipe_new used by gmime author
 2009-08-30  misha            advice (related to feature #1199)
   
         * src/: include/pa_common.h, main/pa_request.C: - http headers were  2020-02-25  moko
           changed: content-type => Content-type and so on  
           * buildall: --silent removed
         * src/classes/file.C, src/include/pa_common.h,  
           src/include/pa_request.h, src/main/pa_http.C,          * configure.ac: gmime-3.0 support
           src/main/pa_request.C, src/types/pa_vcookie.C,  
           src/types/pa_vmail.C, src/targets/cgi/parser3.C,          * buildall: --with-system-mailreceive option added to build with
           src/targets/isapi/parser3isapi.C, tests/results/001.processed,            system libgmime
           tests/results/002.processed, tests/results/003.processed,  
           tests/results/004.processed, tests/results/005.processed,          * src/types/pa_vmail.C: avoiding
           tests/results/006.processed, tests/results/007.processed,            https://github.com/jstedfast/gmime/issues/83 "feature" (related
           tests/results/008.processed, tests/results/009.processed,            to feature #1199)
           tests/results/010.processed, tests/results/011.processed,  
           tests/results/012.processed, tests/results/013.processed,  2020-02-18  moko
           tests/results/014.processed, tests/results/015.processed,  
           tests/results/016.processed, tests/results/017.processed,          * src/classes/op.C: windows x64 debug mode compile fix
           tests/results/018.processed, tests/results/019.processed,  
           tests/results/020.processed, tests/results/021.processed,          * src/main/pa_globals.C: no longer required due to -MD -> -MT
           tests/results/022.processed, tests/results/023.processed,            change (releated to feature #1200)
           tests/results/024.processed, tests/results/025.processed,  
           tests/results/026.processed, tests/results/027.processed,          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           tests/results/028.processed, tests/results/029.processed,            lib/gd/gd.vcproj, lib/json/json.vcproj, lib/ltdl/ltdl.vcproj,
           tests/results/030.processed, tests/results/031.processed,            lib/md5/md5.vcproj, lib/memcached/memcached.vcproj,
           tests/results/032.processed, tests/results/033.processed,            lib/pcre/pcre_internal.vcproj, lib/punycode/punycode.vcproj,
           tests/results/034.processed, tests/results/035.processed,            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
           tests/results/036.processed, tests/results/037.processed,            targets/apache/ApacheModuleParser3.vcproj,
           tests/results/038.processed, tests/results/039.processed,            targets/apache/ApacheModuleParser3Core.vcproj,
           tests/results/040.processed, tests/results/041.processed,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           tests/results/042.processed, tests/results/043.processed,            types/types.vcproj: -MD -> -MT to remove msvcp71.dll/etc
           tests/results/044.processed, tests/results/045.processed,            dependency (related to feature #1200)
           tests/results/046.processed, tests/results/047.processed,  
           tests/results/048.processed, tests/results/049.processed,  2020-02-12  moko
           tests/results/050.processed, tests/results/051.processed,  
           tests/results/052.processed, tests/results/053.processed,          * src/types/pa_vmail.C: minimize diff
           tests/results/054.processed, tests/results/055.processed,  
           tests/results/056.processed, tests/results/057.processed,          * src/types/pa_vmail.C: libgmime 3.X support (implements feature
           tests/results/058.processed, tests/results/059.processed,            #1199)
           tests/results/060.processed, tests/results/061.processed,  
           tests/results/062.processed, tests/results/063.processed,  2020-01-18  moko
           tests/results/064.processed, tests/results/065.processed,  
           tests/results/066.processed, tests/results/067.processed,          * tests/: 388-sql.html, results/388-sql.processed: +postprocess
           tests/results/068.processed, tests/results/069.processed,  
           tests/results/070.processed, tests/results/071.processed,  2019-12-28  moko
           tests/results/072.processed, tests/results/073.processed,  
           tests/results/074.processed, tests/results/075.processed,          * src/targets/cgi/parser3.C: avoid empty ?
           tests/results/076.processed, tests/results/077.processed,  
           tests/results/078.processed, tests/results/079.processed,  2019-12-27  moko
           tests/results/080.processed, tests/results/081.processed,  
           tests/results/082.processed, tests/results/083.processed,          * src/targets/cgi/parser3.C: PATH_INFO check in reinventing
           tests/results/084.processed, tests/results/085.processed,            DOCUMENT_ROOT (related to feature #1164)
           tests/results/086.processed, tests/results/087.processed,  
           tests/results/088.processed, tests/results/089.processed,          * src/targets/cgi/parser3.C: IIS5 support removed to simplify
           tests/results/090.processed, tests/results/091.processed,            fcgiwrap setup (implements feature #1164)
           tests/results/092.processed, tests/results/093.processed,  
           tests/results/094.processed, tests/results/095.processed,          * src/targets/cgi/parser3.C: real_parser_handler logic simplified,
           tests/results/096.processed, tests/results/097.processed,            but no issues found (related to feature #1164)
           tests/results/098.processed, tests/results/099.processed,  
           tests/results/100.processed, tests/results/101.processed,          * src/targets/cgi/parser3.C: actualized
           tests/results/102.processed, tests/results/103.processed,  
           tests/results/104.processed, tests/results/105.processed,  2019-12-26  moko
           tests/results/106.processed, tests/results/107.processed,  
           tests/results/108.processed, tests/results/109.processed,          * src/targets/apache/ApacheModuleParser3.vcproj: apache stop/start
           tests/results/110.processed, tests/results/111.processed,            removed
           tests/results/112.processed, tests/results/113.processed,  
           tests/results/114.processed, tests/results/115.processed,          * src/targets/isapi/parser3isapi.vcproj: inetinfo stop/start
           tests/results/116.processed, tests/results/117.processed,            removed
           tests/results/118.processed, tests/results/119.processed,  
           tests/results/120.processed, tests/results/121.processed,          * src/: lib/gc/include/gc.h, main/pa_globals.C: As we log
           tests/results/122.processed, tests/results/123.processed,            allocation errors, we don't want default gc warnings (without
           tests/results/124.processed, tests/results/125.processed,            timestamp and URI).
           tests/results/126.processed, tests/results/127.processed,  
           tests/results/128.processed, tests/results/129.processed,          * src/: classes/memory.C, main/pa_globals.C,
           tests/results/130.processed, tests/results/131.processed,            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
           tests/results/132.processed, tests/results/133.processed,            targets/isapi/parser3isapi.C: GC_dont_gc=1 moved to
           tests/results/134.processed, tests/results/135.processed,            pa_globals_init
           tests/results/136.processed, tests/results/138.processed,  
           tests/results/139.processed, tests/results/140.processed,          * src/main/pa_globals.C: setup_hex_value() removed, static array
           tests/results/141.processed, tests/results/142.processed,            initialization used (optimization)
           tests/results/143.processed, tests/results/144.processed,  
           tests/results/145.processed, tests/results/146.processed,          * src/: main/pa_globals.C, targets/apache/mod_parser3_core.C,
           tests/results/147.processed, tests/results/148.processed,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
           tests/results/149.processed, tests/results/150.processed,            pa_socks_init/pa_socks_done moved inside pa_globals_init
           tests/results/151.processed, tests/results/152.processed,            (optimization)
           tests/results/153.processed, tests/results/154.processed,  
           tests/results/155.processed, tests/results/156.processed,  2019-12-09  moko
           tests/results/157.processed, tests/results/158.processed,  
           tests/results/159.processed, tests/results/160.processed,          * src/include/pa_config_fixed.h: warning war
           tests/results/161.processed, tests/results/162.processed,  
           tests/results/163.processed, tests/results/164.processed,  2019-12-08  moko
           tests/results/165.processed, tests/results/166.processed,  
           tests/results/167.processed, tests/results/168.processed,          * src/main/main.vcproj: compile.y - ExcludedFromBuild, as we
           tests/results/169.processed, tests/results/170.processed,            process grammar under Unix.
           tests/results/171.processed, tests/results/172.processed,  
           tests/results/173.processed, tests/results/174.processed,  2019-12-07  moko
           tests/results/175.processed, tests/results/176.processed,  
           tests/results/177.processed, tests/results/178.processed,          * tests/389.html: For Windows XP. :)
           tests/results/179.processed, tests/results/180.processed,  
           tests/results/181.processed, tests/results/182.processed,          * tests/388-sql.html: Windows compatibility added
           tests/results/183.processed, tests/results/184.processed,  
           tests/results/185.processed, tests/results/186.processed,  2019-12-06  moko
           tests/results/187.processed, tests/results/188.processed,  
           tests/results/189.processed, tests/results/190.processed,          * src/targets/cgi/parser3.C: warning war
           tests/results/191.processed, tests/results/192.processed,  
           tests/results/193.processed, tests/results/194.processed,          * src/main/pa_string.C: + COMPILE_ASSERT(sizeof(String::Languages)
           tests/results/195.processed, tests/results/196.processed,            == sizeof(CORD)) to avoid aligning bugs in future
           tests/results/197.processed, tests/results/198.processed,  
           tests/results/199.processed, tests/results/200.processed,          * src/: include/pa_config_fixed.h, main/pa_globals.C: simplified to
           tests/results/201.processed, tests/results/202.processed,            XML_STATIC
           tests/results/203.processed, tests/results/204.processed,  
           tests/results/205.processed, tests/results/206.processed,          * src/include/pa_request.h: StackItem() not required
           tests/results/207.processed, tests/results/208.processed,  
           tests/results/209.processed, tests/results/210.processed,          * src/include/pa_stack.h: warning war
           tests/results/211.processed, tests/results/212.processed,  
           tests/results/213.processed, tests/results/214.processed,          * src/include/pa_config_includes.h: GCC warning silenced
           tests/results/215.processed, tests/results/216.processed,  
           tests/results/217.processed, tests/results/218.processed,          * src/include/pa_memory.h: warning war: the program should also
           tests/results/219.processed, tests/results/220.processed,            define 'void operator delete [](void*, std::size_t)'
           tests/results/221.processed, tests/results/222.processed,            [-Wsized-deallocation]
           tests/results/223.processed, tests/results/224.processed,  
           tests/results/225.processed, tests/results/226.processed,          * src/types/: pa_vregex.h, pa_vtable.h: warning war
           tests/results/227.processed, tests/results/228.processed,  
           tests/results/229.processed: - http headers were changed:          * src/classes/string.C: not reqired cast removed
           content-type => Content-type and so on  
           * src/classes/string.C: not reqired cast removed
 2009-08-27  misha  
   2019-12-05  moko
         * src/: main/pa_random.C, include/pa_random.h,  
           targets/cgi/parser3.C: - year was updated :)          * src/lib/sdbm/pa_file_io.C: warning war
   
 2009-08-26  misha          * src/include/pa_string.h: bugfix for Windows x64: enum Language ->
             enum Language : size_t - required for VS2015+ to make
         * tests/: 224.html, 224.p: - test for creating of parser object            sizeof(Languages::opt) == sizeof(CORD), will be 16 byte under x64
           using constructor without params - little bugfix in test            without it (related to feature #1198)
   
         * src/main/compile_tools.h: - bugfix: should't call autouse while  2019-12-04  moko
           checking existed class while processing partial option  
           * src/main/pa_base64.C: unsigned char -> uchar
         * src/classes/reflection.C: - bugfix: core when creating object  
           with reflection and constructor doesn't have params          * src/main/: main.vcproj, pa_globals.C: libpcre now linked same way
             as other libs
 2009-08-24  misha  
           * src/include/pa_version.h: +amd64
         * tests/229.html: - tests for checking the number of parameters  
           were added  2019-12-03  moko
   
         * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual          * src/: classes/classes.vcproj, types/types.vcproj: sync debug with
           number of method's parameters wasn't checked correctly (the bug            release
           was introduced in 3.4.0)  
           * src/include/pa_config_includes.h: warning war
 2009-08-22  misha  
           * src/classes/image.C: warning war
         * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body  
           transcoded, but tainted pieces are escaped only when          * src/main/pa_globals.C: x64 libs support
           content-type==url-encoding  
           * src/include/pa_config_includes.h: warning war
         * tests/228.html: - test for checking  
           ^file::load[http://...;$.body[]]          * src/types/pa_method.h: warning war
   
         * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect  2019-11-28  moko
           post charset was too early (charsets is empty at this moment)  
           * src/classes/math.C: vs2003 compatibility + warning war
 2009-08-21  misha  
           * buildall: libxslt-1.1.29 -> libxslt-1.1.34, libxml2-2.9.4 ->
         * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,            libxml2-2.9.9 (related to feature #1136)
           main/untaint.C: - some fixes with transcode+untaint  
           * src/classes/xdoc.C: xmlHashScanner declaration changed, using
 2009-08-15  misha            typecast for more compatibility (related to feature #1136)
   
         * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix          * buildall: --direct-download option added, gc-7.6.2 -> gc-8.0.4 +
           was increaced to 100 (was 50)            libatomic no longer required, pcre-8.40 -> pcre-8.43 (related to
             feature #1136)
         * tests/227.html: - test for checking overriding properties in  
           static classes was added  2019-11-26  moko
   
         * tests/: 226.html, 226.p: - test for @autoload[] was added          * src/main/: compile_tools.C, compile_tools.h: invalid assert
             removed (it was failing in $$var case), condition added
         * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,  
           main/execute.C, main/pa_request.C, classes/reflection.C: -  2019-11-25  moko
           autouse was implemented  
           * tests/: 397.html, 399.html, results/141.processed,
 2009-08-14  misha            results/399.processed: base64 options tested
   
         * src/classes/reflection.C: - outdated checkout was removed          * src/: classes/math.C, main/pa_http.C: base64 options used
   
         * src/classes/reflection.C: - optimization - method ^dynamical was          * src/main/pa_base64.C: base64 encode rewritten, base64 options
           added.            implemented (feature #986)
   
         * src/: types/pa_value.h, types/pa_vmethod_frame.h,          * src/main/pa_cache_managers.C: whitespace
           types/pa_vstateless_class.h, main/execute.C: - optimization  
           * tests/: 397.html, 399.html, results/399.processed: tests for
         * src/types/pa_vclass.C: - exception if base on sytem class            ^base64 encode options added (related to feature #986)
   
 2009-08-12  misha          * src/: classes/file.C, include/pa_base64.h, main/pa_base64.C:
             pa_base64_encode(file) removed - more memory, but faster and less
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,            code (related fo feature #986)
           pa_vstateless_class.h: - little optimisation  
   2019-11-24  moko
 2009-08-11  misha  
           * tests/: 155.html, results/155.processed: limit and offset in
         * tests/224.html: - method_params => method_info - checking for            ^table::load[] now supported, thus test added
           $.inherited  
           * src/: classes/file.C, classes/table.C, include/pa_common.h,
         * src/classes/reflection.C, operators.txt: - method method_params            main/pa_common.C: optimization: offset and limit options parsing
           was renamed to method_info and now it returns class name, if            moved inside file_load.
           method was defined in ancestor  
   2019-11-23  moko
         * tests/225.html: - tests for cheching properties in hierarhical  
           classes were added          * src/: classes/file.C, classes/op.C, include/pa_common.h,
             main/pa_common.C, main/pa_request.C, types/pa_vform.C:
         * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,            optimization: file_read replaced with simplified file_read_binary
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           main/compile.y, main/execute.C, classes/classes.C: - problems          * src/: classes/op.C, main/pa_common.C, main/pa_request.C,
           with properties in new classes implementation were fixed            types/pa_vform.C: whitespace
   
 2009-08-10  misha          * src/: include/pa_common.h, main/pa_common.C: never used params
             removed
         * src/main/execute.C: - now constructor shouldn't be defined in  
           class. it could be defined in parent.  2019-11-21  moko
   
 2009-08-09  misha          * tests/: 193.html, results/193.processed, results/389.processed:
             test results updated as now base64 does not discard tail without
         * src/classes/reflection.C: - ^reflection:methods doesn't return            padding (related to feature #986)
           base's methods  
   2019-11-20  moko
 2009-08-08  misha  
           * src/: classes/file.C, classes/string.C, include/pa_base64.h,
         * src/: classes/classes.h, classes/date.C, classes/file.C,            main/pa_base64.C: optimization: void pa_base64_decode -> size_t
           classes/form.C, classes/hash.C, classes/hashfile.C,            pa_base64_decode (related to feature #986)
           classes/image.C, classes/mail.C, classes/op.C,  
           classes/reflection.C, classes/regex.C, classes/string.C,          * tests/398.html: tests for base64 decode added (related to feature
           classes/table.C, classes/xdoc.C, classes/xnode.C,            #986)
           classes/xnode.h, include/pa_hash.h, main/execute.C,  
           main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,          * src/main/pa_base64.C: base64_decode rewritten - padding option
           types/pa_method.h, types/pa_property.h, types/pa_value.C,            support, padding inside base 64 supported (related to feature
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,            #096)
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,  2019-11-19  moko
           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_memory.h: CHECK_DELETE_USAGE tested to work under
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            FreeBSD 12
           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,  2019-11-16  moko
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,  
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,          * src/main/pa_base64.C: base64_decode converted to C++, url-safe
           types/pa_vresponse.C, types/pa_vresponse.h,            support added, step support removed (related to #986)
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,  2019-11-15  moko
           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/math.C: using log since log2 is not present on
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            FreeBSD < 8.4 (related to feature #1177)
           types/pa_wwrapper.h, types/types.vcproj: - new classes  
           implementation          * src/: include/pa_base64.h, main/pa_base64.C: whitespace,
             pa_base64_size extracted and used for files as well (related to
         * buildall-with-xml, buildall-without-xml: - gc has a bug if            feature 986)
           USE_MUNMAP is used. so it is disabled as a workaround.  
   2019-11-14  moko
 2009-08-05  misha  
           * tests/: 397.html, results/397.processed: + content check
         * src/: main/pa_common.C, include/pa_common.h: - not needed  
           parameter was removed          * tests/: 141.html, results/141.processed: make test resuls more
             readable
         * src/main/pa_http.C: - bugfix: error was during detecting  
           content-type of file which was loaded by http          * tests/: 397.html, results/193.processed, results/397.processed:
             test results updated after \x00 character was disabled in
 2009-08-01  misha            math:convert string mode (related to feature #1177)
   
         * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,          * src/classes/: math.C, string.C: \\x00 character disabled while
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -            converting to string (as in base64, related to feature #1177)
           OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT  
           can't be disabled with defines any longer          * src/classes/file.C: more correct arguments separation
   
 2009-07-29  misha          * src/: classes/file.C, classes/math.C, classes/string.C,
             include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
         * src/classes/reflection.C, tests/results/224.processed: - for            main/pa_http.C, types/pa_vfile.C, types/pa_vmail.C: base64
           native methods with any call type now returned empty call_type            options added, but not yet implemented (related to feature #986)
           value  
           * src/classes/math.C: whitespace
         * src/: classes/hash.C, classes/hashfile.C, classes/op.C,  
           classes/table.C, include/pa_hash.h, include/pa_request.h,  2019-11-13  moko
           main/pa_request.C: - break in cycles was optimized  
           * tests/: 397.html, results/397.processed: +tainting test (related
         * INSTALL: - more defines were described            to feature #1177)
   
 2009-07-28  misha          * src/classes/math.C: as we now produce not only digits, result
             should be tainted (related to feature #1177)
         * operators.txt: - some changes in information about reflection  
           class          * src/main/pa_base64.C: whitespace
   
         * tests/: 224.html, 224.p: - tests for reflection class          * src/: include/Makefile.am, main/Makefile.am, main/main.vcproj,
             include/pa_base64.h, include/pa_common.h, main/pa_base64.C,
         * src/classes/reflection.C: - some bugs were fixed, method classes            main/pa_common.C: pa_base64.h and pa_base64.C added, base64
           was added, refactoring            implementation moved from pa_common.h and pa_common.C
   
 2009-07-26  misha  2019-11-12  moko
   
         * src/classes/classes.vcproj: - reflection class wass added to          * tests/: 275.html, results/275.processed: out of range test fixed,
           project            as ^math:convert now supports arbitrary precision
   
         * operators.txt: - information about reflection class was added  2019-11-11  moko
   
         * src/classes/reflection.C: - class was redesigned          * tests/results/389.processed: uctualized error message
   
 2009-07-24  misha          * tests/: 389.html, 397.html, results/397.processed: tests for
             ^math:convert added (related to feature #1177)
         * src/classes/: Makefile.am, reflection.C: - class reflection was  
           added          * src/classes/math.C: ^math:convert now supports arbitrary
             precision, alphabet support added (implements feature #1177)
         * src/types/pa_vstateless_class.h: - method for reflection method's  
           in classes was added  2019-11-06  moko
   
 2009-07-22  misha          * tests/: 181.html, results/181.processed: entities usage added,
             more entites load tests (related to bug #842 discussion)
         * src/main/compile_tools.h: - bugfix: $object.$var was  
           over-optimized. it failed if $object1.$object2.field  2019-11-05  moko
   
 2009-07-16  misha          * src/main/pa_xml_io.C: bugfix: no more extra http://localhost/
             call from xmlFileOpen if http://localhost/<file> was not found
         * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,            (related to bug #842)
           lib/cord/cordxtra.c, lib/cord/include/cord.h,  
           include/pa_string.h, main/pa_string.C: - optimization: CORD_str,          * src/main/pa_xml_io.C: rename
           CORD_to_const_char_star, CORD_to_char_star and CORD_substr have  
           one more arg: length of cord          * src/main/pa_xml_io.C: +MemoryStream constructor
   
 2009-07-15  misha          * src/main/pa_xml_io.C: whitespace
   
         * src/main/pa_http.C: - bugfix: $.cookies' values should be force  2019-10-31  moko
           tainted in ^file::load[http://...;$.cookies[]]  
           * src/classes/xdoc.C: XML_PARSE_OPTIONS (XML_PARSE_DTDLOAD |
         * src/classes/: op.C, regex.C, string.C: - new string with            XML_PARSE_NOENT) added to fix entities load, (related to feature
           exception was used            #1181)
   
         * src/include/pa_exception.h: - new string with exception was added  2019-10-25  moko
   
         * tests/223.html: - test for checking cookie-encoding during          * tests/: 388-sql.html, results/388-sql.processed: more multiple
           ^file::load[http was added            queries tests
   
         * tests/: 221.html, 222.html: - tests for checking type of  2019-10-24  moko
           $table.fields.field were added  
           * tests/: 388-sql.html, results/388-sql.processed: support for
         * src/types/pa_vtable.C: - not used var decl was removed            pgsql driver test
   
         * src/include/pa_string.h: - use cached string length in Body::mid.          * tests/: 388-sql.html, results/388-sql.processed:
           it improves speed of match with brackets in pattern            multi_statements=1 now tested, mysql test now supported
             (connection must be specified in [parser3] section in .my.cnf)
         * src/lib/cord/include/cord.h: - make CORD_substr_checked available            related to issues #1195 and #1194
           outside  
   2019-09-11  moko
 2009-07-14  misha  
           * src/classes/int.C: whitespace
         * src/types/pa_vtable.C: - $table.fields.a return string even if  
           column is empty (sometime returned void) - $table.fields was          * tests/: 388-sql.html, results/388-sql.processed: +duplicate key
           added for nameless tables            exception test
   
         * src/targets/cgi/getopt.c: - one warning resolved          * tests/results/388-sql.processed: sql queries now shown (related
             to feature #1196)
         * src/main/pa_string.C: - potentian bug fixed  
           * src/sql/pa_sql_driver.h: to keep new SQL drivers more compatible
         * src/classes/op.C: - small optimization in taint/untaint            with old parser versions.
   
 2009-07-13  misha          * src/: classes/file.C, classes/hash.C, classes/string.C,
             classes/table.C, classes/void.C, include/pa_sql_connection.h,
         * tests/156.html: - test for $cookie[...$.httponly(false)...] was            main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: Show query
           added            instead of connect string in query_event_handlers exceptions
             (implements feature #1196)
         * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]  
           souldn't add the attribut to output  2019-09-06  moko
   
 2009-07-11  misha          * tests/388-sql.html: mysql compat
   
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -          * src/: classes/hash.C, classes/string.C, classes/table.C,
           stack size was increaced to 2MB (default=1MB)            classes/void.C, include/pa_common.h, main/pa_common.C: cleanup:
             sql_ variables declaration moved to pa_common.h
 2009-07-08  misha  
   2019-01-15  moko
         * src/main/pa_string.C: - link to UTF-8 description was added  
           * src/classes/curl.C: ^curl:info[] - OrderedHashString used, items
         * src/include/pa_hash.h: - hash keeps element's order in more            logically sorted
           places (ex: ._keys[])  
   2018-12-27  moko
         * tests/220.html: - test for checking order of elements in hash in  
           foreach was added          * src/include/pa_config_includes.h: warning war:
             -Wdeprecated-register added for C++ 17
         * tests/172.html: - small changes in printing hash  
   2018-10-15  moko
         * tests/129.html: - small changes in printing hash  
           * configure.ac: FreeBSD 11.2 can be build with ./configure
         * src/: include/pa_common.h, include/pa_hash.h,            --with-gc=/usr/local/lib/ --with-pcre=/usr/local/
           include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,            --with-xml=/usr/local/
           types/pa_vmethod_frame.h: - hash now keeps order of elements  
   2018-09-24  moko
         * tests/014.html: - small changes in printing hash  
           * tests/: 396.html, 396.tiff, results/396.processed: test for
 2009-07-07  misha            ^image::measure[] now supports tiff added (related to feature
             #1188)
         * src/classes/op.C: - new taint language "parser-code" was added  
           * src/classes/image.C: ^image::measure[] now supports tiff
         * tests/219.html: - test for auto untaint parser code in process            (implements feature #1188)
           was added  
   2018-09-20  moko
         * src/classes/op.C: - tainted pieces in body of process are  
           auto-untainted now: ^ -> ^^, $ -> ^$ etc.          * tests/: 395.bmp, 395.html, results/395.processed: test for bmp
             files measure added (related to ticket #1188)
         * src/: include/pa_string.h, main/untaint.C: - new language  
           L_PARSER_CODE for auto-untaint in process was added          * src/classes/image.C: measure of bmp files implemented (related to
             ticket #1188)
         * src/: classes/file.C, classes/hash.C, classes/image.C,  
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,  2018-09-18  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,          * tests/: 394-curl.html, results/394-curl.processed,
           main/untaint.C, types/pa_value.h, types/pa_vhash.h,            results/auto.p: test for bug #1187 (max_file_size check for head
           types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some            requests) added
           code cleanup  
   2018-08-24  moko
 2009-07-06  misha  
           * src/classes/curl.C: CURLOPT_NOBODY value used to check if
         * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,            response content-length check is required (fixes bug #1187)
           table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were  
           deleted. taint_cstr[m] and untaint_cstr[m] should be used  2018-05-11  moko
   
         * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,          * tests/: 157.html, results/157.processed: test for ^file:copy[..;
           pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,            $.append(bool) ] option added (related to feature #919)
           pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and  
           cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]          * src/classes/file.C: ^file:copy[..; $.append(bool) ] option added
           should be used            from misha@ patch (implements feature #919)
   
         * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,  2018-03-22  moko
           pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -  
           cstr(params) and cstrm(params) were deleted. taint_cstr[m] and          * src/main/pa_request.C: $response:download[ $.file[file.namef] ]
           untaint_cstr[m] should be used            worked rather slow (about 1mb/sec) with 10kb buffer, replaced it
             with 128kb buffer.  Now works at least 12 times faster. :) May be
         * src/include/pa_string.h: - cstr(params) and cstrm(params) were            Windows-only problem.
           deleted. taint_cstr[m] and untaint_cstr[m] should be used  
           * src/lib/cord/cord.vcproj: Profile * complete cleanup (VS 2003
         * tests/218.html: - test for checking automatic file-spec-taint was            build fix)
           added  
   2018-02-03  moko
         * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,  
           types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,          * src/main/execute.C: removes irrelevant lines from exception stack
           classes/file.C, classes/hash.C, classes/image.C,            trace when exceptions occurs in assigment (fixes bug #1165)
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C: - optimizations and simplification of          * tests/: 393.html, results/393.processed: test for behavour after
           string.cstr(...)            "Property can not be created, already exists field with that
             name" exception removed (related to feature #1183)
         * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,  
           main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:          * src/types/pa_vclass.C: "Property can not be created, already
           - optimizations and simplification of string.cstr(...)            exists field with that name" exception removed (implements
             feature #1183)
 2009-07-04  misha  
   2018-01-19  moko
         * tests/217.html: - test for recursion detection was added  
           * src/classes/string.C: whitespace
         * src/: types/types.vcproj, main/main.vcproj,  
           classes/classes.vcproj, targets/cgi/parser3.vcproj,          * src/classes/string.C: whitespace
           targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed  
           from .vcproj          * tests/: 392.html, results/392.processed: test for
             ^regex::create[$regex] added (related to feature #1135)
         * src/types/pa_wwrapper.h: - dynamic_cast was removed  
           * src/: classes/regex.C, types/pa_vregex.C, types/pa_vregex.h:
         * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for            ^regex::create[$regex] added (implements feature #1135)
           uploading files and case-insensitive http-method were added  
           * src/types/: pa_vclass.C, pa_vclass.h: CLASS_GETTER_UNPROTECTED
         * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking            commented define added (related to feature #1157)
           tainted pattern in ^file:list[] was added  
   2018-01-17  moko
 2009-07-03  misha  
           * buildall: gc 7.6.0 -> 7.6.2 (related to feature #1136)
         * src/: classes/classes.vcproj, main/main.vcproj,  
           types/types.vcproj, targets/cgi/parser3.vcproj,  2018-01-15  moko
           targets/isapi/parser3isapi.vcproj: - enable runtime info (needed  
           for dynamic_cast) - little options changes          * tests/: 390.html, results/390.processed: real path replaced by
             stub
         * src/main/pa_http.C: - file::load[http works now with uploading  
           files _and_ changing $.charset          * tests/: 391.html, results/391.processed: test for feature #1181
             (XML_PARSE_HUGE exception) added
 2009-06-29  misha  
   2018-01-11  moko
         * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data  
           while creating pattern          * src/classes/xdoc.C: xmlReadMemory/xmlReadFile now used with
             XML_PARSE_HUGE option passed by default (implements feature
 2009-06-25  misha            #1181)
   
         * src/classes/image.C, operators.txt: - options' names for          * src/classes/string.C: whitespace
           ^image.font were changed to $.space, $.width and $spacing -  
           default space width now == gif's width  2017-12-10  moko
   
 2009-06-24  misha          * tests/: 389.html, 390.html, results/389.processed,
             results/390.processed: image code coverage tests added (related
         * tests/215.html: - tests for $file.mode were added            to feature #1125)
   
         * operators.txt: - added info about $file.mode and changes in  2017-12-08  moko
           ^image.font[  
           * tests/: 346-curl.html, 388-sql.html, 389.html,
         * src/: types/pa_vimage.h, classes/image.C: ^image.font - third            results/346-curl.processed, results/388-sql.processed,
           param now could be omited - third param now could be hash (with            results/389.processed: more code coverage tests
           all widths options: $.space-width, $.letter-width) - it's  
           possible to specify tracking ($.letter-space)          * tests/: 264.html, results/264.processed: code coverage for
             ^file::exec[]
         * src/classes/file.C: - file objects now could have mode field  
           (text|binary)  2017-12-07  moko
   
         * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added          * tests/: 174.html, 388-sql.html, 389.html,
             results/388-sql.processed, results/389.processed,
 2009-06-23  misha            results/174.processed: more coverage tests
   
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -          * src/classes/math.C: exception text actualized
           trim can work with utf-8 chars now  
   2017-12-06  moko
 2009-06-20  misha  
           * tests/388-sql.html: $SQL can be here
         * src/: classes/hash.C, main/pa_string.C: - string length cacheing  
           was implemented          * tests/results/auto.p: $SQL not required here
   
         * src/classes/table.C: - string length cacheing was implemented          * tests/: 388-sql.html, 389.html, Makefile,
             results/388-sql.processed, results/389.processed, results/auto.p:
         * src/include/pa_string.h: - string length cacheing was implemented            code coverage tests for sql (using sqlite) and int/double/bool
             added (related to feature #1125)
 2009-06-17  misha  
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
         * src/main/execute.C: - value param was removed from            lib/json/json.vcproj, lib/md5/md5.vcproj,
           WContext::WContext            lib/memcached/memcached.vcproj, lib/punycode/punycode.vcproj,
             lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/main.vcproj,
         * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,            targets/apache/ApacheModuleParser3Core.vcproj,
           pa_wwrapper.h: - value param was removed from WContext::WContext            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           - field wcontext was removed from VCodeFrame (using fparent            types/types.vcproj: gc\include no longer required
           instead)  
           * src/lib/: cord/cord.vcproj, gd/gd.vcproj: gc\include no longer
         * tests/214.html: - test with hash copying            required
   
 2009-06-16  misha          * src/: classes/Makefile.am, classes/table.C,
             include/pa_config_includes.h, include/pa_string.h,
         * tests/: 062.html, results/062.processed: - evaluation hardcoded            lib/cord/Makefile.am, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
           strings doesn't work in expression anymore            lib/gd/Makefile.am, lib/json/Makefile.am, lib/sdbm/Makefile.am,
             lib/smtp/Makefile.am, main/Makefile.am, main/untaint.C,
         * src/main/execute.C: - less calls for get_constructing() - little            targets/apache/Makefile.am, targets/cgi/Makefile.am,
           refactoring            types/Makefile.am: to be sure that our version of gc.h/cord.h is
             used, we now include it directly
         * src/: types/pa_wcontext.h, types/pa_wwrapper.h,  
           include/pa_request.h: - less calls for get_constructing()  2017-12-04  moko
   
         * src/classes/: hash.C, hashfile.C: - fixed bug which was          * src/lib/: gd/gd.vcproj, md5/md5.vcproj,
           introduced with OPTIMIZE_SINGLE_STRING optimization            memcached/memcached.vcproj, punycode/punycode.vcproj,
             sdbm/sdbm.vcproj, smtp/smtp.vcproj: includes unified, gc added
 2009-06-14  misha            where required
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * src/: classes/memory.C, include/pa_config_includes.h: GC_DEBUG
           classes/hashfile.C, classes/image.C, classes/regex.C,            now can be used to trace memory allocations
           classes/table.C, classes/xdoc.C, classes/xnode.h,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,          * src/: classes/table.C, include/pa_config_includes.h,
           types/pa_vstateless_class.h, main/execute.C: - create object for            include/pa_memory.h, lib/cord/cordbscs.c, lib/cord/cordxtra.c,
           storing object's fields only for parser objects            main/pa_globals.C: PA_DEBUG_DISABLE_GC works again, pa_gc_*
             method removes, libcord also can work without libgc
 2009-06-13  misha  
           * src/classes/json.C: pa_gc_malloc_atomic should not be used
         * buildall-with-xml, buildall-without-xml: - new option was added  
           for building GC (it slightly reduces memory usage)  2017-11-29  moko
   
         * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of          * src/classes/curl.C: no exception if some of ^curl:info[] elements
           single string write            are not present (related to feature #1173)
   
         * src/main/execute.C: - bytecode optimization of ^class:constructor          * tests/346-curl.html: test updated to test curl content-length bug
           - optimization of single string write            (related to feature #1173)
   
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:          * tests/results/346-curl.processed: more test for content-length
           - bytecode optimization of ^class:constructor            curl bug (related to feature #1173)
   
 2009-06-09  misha          * tests/results/346-curl.processed: test results updated after
             #1173 implemented
         * src/targets/cgi/parser3.C: - type size_t was changed to int in  
           main (better compatibility)  2017-11-28  moko
   
 2009-06-08  misha          * src/classes/curl.C: another libcurl Content-length bug walkaround
             (related to feature #1173)
         * src/main/compile.y: - I've forgot to commit it :(  
   2017-11-27  moko
 2009-06-07  misha  
           * src/: classes/curl.C, lib/curl/curl.h: ^curl:options
         * src/include/pa_opcode.h: - more optimizations for WITH_SELF,            $.http_version[version string] added (implements feature #1173),
           WITH_READ and WITH_ROOT            CURLOPT_POSTFIELDSIZE is set to 0 now only for old versions,
             where $post(true) bug existed.
         * src/main/: compile.y, compile_tools.C, compile_tools.h,  
           execute.C: - more optimizations for WITH_SELF, WITH_READ and  2017-11-18  moko
           WITH_ROOT - little refactoring  
           * src/include/pa_memory.h: warning war (related to feature #1170)
 2009-06-06  misha  
           * src/include/pa_pool.h: RedHat 7.3 compatibility fixed (related to
         * tests/213.html: - tests for 3rd match string-param were added            feature #1170)
   
         * src/classes/string.C: - 3rd match param could be string now  2017-11-17  moko
   
         * src/main/: compile.y, compile_tools.h: - much more bytecode's          * src/include/pa_memory.h: CHECK_DELETE_USAGE define added as
           sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and            std::basic_stringstream used in ^table.csv-string[] is compatible
           GET_OBJECT_ELEMENT            with delete usage check only under Debian 9 (related to feature
             #1170)
 2009-06-05  misha  
   2017-11-16  moko
         * src/main/pa_http.C: - bugfix: content-length was not calculated  
           if $.body was specified          * src/: classes/curl.C, classes/hash.C, classes/json.C,
             classes/table.C, classes/xdoc.C, include/pa_config_includes.h,
 2009-06-04  misha            include/pa_hash.h, include/pa_memory.h, include/pa_pool.h,
             main/pa_charset.C, main/pa_memory.C, main/pa_xml_io.C,
         * src/classes/op.C: - optimizing write_assign_lang in connect            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,
         * src/classes/op.C: - optimizing write_assign_lang in taint/untaint            stubs defend from accidental use (implements feature #1170)
   
         * src/main/execute.C: - little refactoring - optimizing  2017-06-24  moko
           write_assign_lang in taint/untaint  
           * configure.ac: minor fix: thanks to alx@
         * src/include/pa_opcode.h: - little refactoring  
   2017-05-29  moko
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: - optimizations for          * src/types/pa_vmail.C: mail headers are now correctly truncated -
           $self.field, ^self.method, $self.field[...] and $self.field(...)            MAX_CHARS_IN_HEADER_LINE value fixed, mail_header_utf8_substring
           were added            added to avoid cutting of UTF-8 chars (fixed bug #123)
   
 2009-06-03  misha          * src/main/untaint.C: as in case of <space>=?UTF-8?Q?= space is
             ignored, =?UTF-8?Q?= should start in case of leading space
         * src/types/pa_venv.C: - pa_strdup was replaced by strdup            (related to bug #123)
   
 2009-06-02  misha          * buildall: echo -n -> printf for OS X. :)
   
         * src/: main/compile.y, main/compile_tools.h, main/execute.C,  2017-05-25  moko
           include/pa_opcode.h: - refactoring in last optimizations  
           ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations          * tests/: 288.html, results/288.processed: test updated afted
           now but code is much easy and it is ready for further            setting $o.prop without setter exception removed (related to
           improvements.            feature #1157)
   
 2009-05-27  misha          * src/types/pa_vclass.C: no more "this property has no setter
             method" when setting $o.prop without setter (implements feature
         * src/: types/pa_junction.h, types/pa_vjunction.C,            #1157)
           types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -  
           changed in destructing junctions          * buildall: echo \c -> echo -n for FreeBSD
   
         * src/main/: pa_charset.C, pa_string.C: - more safe creation on          * configure, configure.ac, src/include/pa_config_auto.h.in,
           String:Body            src/types/pa_vdouble.h: isfinite now checked in configure
   
 2009-05-26  misha          * compile, config.guess, config.sub, depcomp, install-sh, missing:
             upgraded to automake 1.15
         * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -  
           one method detect_charset was deleted - bug was fixed in this  2017-05-23  moko
           method (error while detecting charset in content_type withot last  
           ';')          * src/types/pa_vdouble.h: finite returned where isfinite not
             defined
         * src/types/: pa_vform.C, pa_vform.h: - detect post charset only  
           once  2017-05-22  moko
   
 2009-05-25  misha          * buildall: gc-7.6.0 USE_LIBC_PRIVATES allready defined warning war
   
         * src/classes/file.C: - bugfix: file::exec didn't work after          * buildall: extern CFLAGS setting support
           optimizing of helper_length  
           * src/types/pa_vdouble.h: warning war: finine() -> isfinite() 4OSX
 2009-05-24  misha  
           * buildall: http -> https
         * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations  
           were added - little refactoring          * buildall: gc-7.2f -> gc-7.6.0
   
         * src/main/execute.C: - core while printing in debug log  2017-05-20  moko
           non-printable values was fixed - $a[$b.c] and $a[$b.$c]  
           optimisations were added          * buildall: https, pcre, xml, xslt updated to current versions
             (related to feature #1136)
         * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]  
           were added  2017-05-19  moko
   
 2009-05-23  misha          * tests/097.html: after parser.ru moved to https
   
         * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,  2017-05-17  moko
           lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -  
           CORD_cat optimization          * tests/results/: 175.processed, 372.processed: tests resuls
             updated after lintian spelling typos fixed (related to bug #1156)
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:  
           - call constr optimisation under separate define now          * src/: classes/file.C, classes/hash.C, classes/reflection.C,
             classes/string.C, classes/table.C, main/pa_charset.C,
         * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --            main/pa_common.C, main/pa_http.C, types/pa_vimage.h,
           in $b should be string, not void            types/pa_vmail.C, types/pa_vxdoc.h: fixed spelling typos from
             lintian reported by Sergey B Kirpichev (fixes bug #1156)
         * src/main/compile.y: - little fix for rem-cut optimisation  
           * tests/results/096.processed: +XMP
         * src/: include/pa_opcode.h, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: - optimisations for          * tests/: 096.html, 096_dir/188.jpg: ^image::measure[] $.exif(true)
           $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])            $.xmp(true) options tested (test for feature #1154)
   
         * INSTALL: - description of some #defined were added          * src/classes/image.C: ^image:measure[] options $.exif(false)
             $.xmp(false) $.xmp-charset[UTF-8] implemened. exif no longer
         * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only            fetched by default! (implements feature #1154)
           before 1st access (memory usage is reduced if don't access to  
           .text field)  2017-05-16  moko
   
         * src/include/pa_array.h: - array grows step now not static (it          * tests/: 256.html, results/256.processed: ^json:string[$image] now
           reduces numbers of reallocs)            allowed (related to feature #1154)
   
 2009-05-20  misha          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             initial XMP implementation - without options and transcode
         * src/include/pa_opcode.h: - bytecode optimization for $a(1),            (related to feature #1154)
           $.b(2), $c[d] and $.e[f] was added  
   2017-05-12  moko
         * src/main/: compile.y, compile_tools.C, compile_tools.h,  
           execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
           $.e[f] was added            image: exif moved to ffields, skipped in ^image.html[] where
             iterators now used (preparation for feature #1154)
         * src/main/execute.C: - debug printing moved in defines  
   2017-05-05  moko
         * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix  
           and little refactoring for OP_GET_OBJECT_ELEMENT +          * tests/: 387.html, 387_dir/A.p, 387_dir/B.p,
           OP_GET_OBJECT_VAR_ELEMENT optimisation            results/387.processed: test for circular class inheritance check
             added (related to bug #1150)
 2009-05-19  misha  
           * src/types/pa_vstateless_class.C: circular class inheritance check
         * src/main/: compile.y, compile_tools.C, compile_tools.h,            added (fixes endless add_derived bug #1150)
           execute.C: - $a.$b & ^a.$b bytecode optimisation  
   2017-05-04  moko
         * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &  
           ^a.$b optimisation)          * tests/: 386.html, results/386.processed: test for
             $table.value(number) added (related to feature #1152)
         * src/main/compile.y: - compiler now generate new opcodes:  
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and          * src/types/pa_vtable.C: table put_element: column value must be
           ^a.b - compiler now cut off ^rem{ with all content ; any number            string  - > column value must be string compatible to allow
           of params }            $t.value(1) (implements feature #1152)
   
         * src/main/execute.C: - code for handle new opcodes  2017-05-03  moko
           OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added  
           * src/main/pa_request.C: $use[$method] is not possible, reverting
         * src/main/: compile_tools.C, compile_tools.h: - new parameter was            (related to feature #1151)
           added for LA2V and LA2S  
           * tests/: 386.html, 386.p, results/386.processed: $use[$method] is
         * src/include/pa_opcode.h: - new defines which can be used for            not possible, removing test (related to feature #1151)
           disable some bytecode optimisation and new opcodes were added  
           * src/: main/pa_request.C, types/pa_vstateless_class.h:
 2009-05-17  misha            get_element_method added and used to allow $use[$method] and
             $autouse[$method] (implements feature 1151)
         * src/lib/cord/cordxtra.c: - bugfix.  
           * tests/: 386.html, 386.p, results/386.processed: test for @use in
         * tests/212.html: - .size[] and .study_size[] were added to tests            variable added (related to feature #1151)
   
         * operators.txt: - info about regex class was added          * tests/results/226.processed: actualized after ^try-catch used
   
         * tests/212.html: - tests for regex class were added          * tests/: 226.html, 385.html, results/385.processed: test for
             @autouse in variable added
 2009-05-16  misha  
           * configure.ac, src/include/pa_version.h: 3.4.5 -> 3.4.6b
         * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to  
           gc7.1  2017-02-27  moko
   
         * tests/022.html: - test for ^file:list[path;] (empty second param)          * configure.ac, src/include/pa_version.h: 3.4.5rc -> 3.4.5
           was added  
   2017-02-20  moko
         * src/classes/file.C: - bugfix: ^file:list[path;] [empty second  
           param) should work          * operators.ru.txt, operators.txt: actualization + beauty
   
 2009-05-15  misha  2017-02-16  moko
   
         * src/classes/table.C: - automatically disable stringstream usage          * tests/: 384.html, results/384.processed: test for
           on freebsd4            ^reflection:mixin[; $.name[] ] option added (related to feature
             #1089)
         * src/lib/cord/cordxtra.c: - var decl should be at the beginning of  
           scope          * tests/: 384.html, results/384.processed: test for
             ^reflection:mixin[] added (related to feature #1089)
         * tests/211.html: - test with different types of access to hash was  
           added          * src/types/pa_value.h: warning war: virtual ~Value() added
   
         * tests/210.html: - test which checks for loosing tainting in  2017-02-15  moko
           hash's keys was added  
           * src/include/pa_hash.h: compilation without HASH_CODE_CACHING
         * tests/208.html: - some parser work added. or stime == 0 %-)            fixed
   
         * src/lib/cord/cordbscs.c: - little hack was added to cord          * tests/: 320.html, results/320.processed: $.reverse(true/false)
             test added (related to feature #1069)
         * src/lib/cord/cordxtra.c: - cacheing of cord chars was added  
           * src/: classes/reflection.C, types/pa_vstateless_class.h:
         * src/include/pa_version.h, configure.in: - moko have made a lot of            compilation without HASH_ORDER fixed
           optimisations for increacing version number more dramatically :)  
           * src/: classes/reflection.C, include/pa_hash.h:
         * src/classes/date.C: - little refactoring: use constructor which            $.reverse(true/false) added to ^reflection:methods[] (related to
           accepts formated string            feature #1069)
   
         * src/: include/pa_string.h, main/pa_string.C: - String constructor  2017-02-14  moko
           which can print formatted string was added  
           * tests/: 152.html, results/152.processed: test for $._default hash
 2009-05-14  misha            added (related to bug #1131)
   
         * src/include/pa_string.h: - type was fixed          * tests/: 277.html, results/277.processed: test for hash with only
             $._default is now defined (related to bug #1131)
         * src/: classes/hashfile.C, classes/op.C,  
           include/pa_cache_managers.h, include/pa_charset.h,          * src/types/pa_vhash.h: hash with only $._default is now defined
           include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,            (fixed bug #1131)
           include/pa_request.h, include/pa_sql_driver_manager.h,  
           include/pa_string.h, include/pa_stylesheet_manager.h,  2017-02-13  moko
           include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,  
           main/pa_charsets.C, main/pa_string.C,          * tests/cat-windows.sh: cat-windows added (cygwin required)
           main/pa_stylesheet_connection.C, types/pa_value.h,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * tests/: 171.html, 264.html, 286.html, 370.html,
           types/pa_vobject.C, types/pa_vstateless_class.C,            results/320.processed, results/375.processed, results/auto.p:
           types/pa_vstateless_class.h: - hash_code caching was implemented            cat-windows.sh support added
           (seaches should be faster now)  
           * tests/375.html: Windows support
         * src/: classes/file.C, classes/hash.C, classes/image.C,  
           classes/string.C, classes/table.C, include/pa_string.h,          * tests/270.html: documented
           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/: 270.html, run_parser.cmd: bugfix: PATH_INFO has slashes
           types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,            (not backslashes) even under Windows (broke test 270)
           types/pa_vrequest.C: - String constructors don't have that stupid  
           true/false param which means 'tainted'. they accept lang instead.  2017-02-12  moko
   
         * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work          * tests/: descript.ion, todo.txt: cleanup
           with OPTIMIZE_RESULT  
   2017-02-09  moko
         * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings  
           wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined          * tests/: 253.html, 255.html, 275.html, 347-curl.html,
             run_tests.cmd: Windows compatibility
 2009-05-13  misha  
           * tests/make_tests.cmd: removed as test can't be passed - TZ is set
         * src/: types/pa_method.h, types/pa_vcookie.C, types/pa_vdouble.h,            incorrectly (GMT) if parser is called from cygwin
           types/pa_venv.C, types/pa_vhashfile.C, types/pa_vint.h,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  2017-02-08  moko
           types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,  
           types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,          * operators.ru.txt, operators.txt: actualization 15% completed
           main/pa_common.C, main/pa_request.C, main/pa_string.C,  
           include/pa_string.h, classes/date.C, classes/file.C,          * operators.ru.txt, operators.txt: cp1251 -> utf-8
           classes/hash.C, classes/image.C, classes/string.C,  
           classes/table.C, classes/xdoc.C: - result optimisation -          * NEWS, README: minor update
           helper_length parameter removed from string constructors  
           * src/include/pa_config_includes.h: warning war continues
 2009-05-11  misha  
           * src/: include/pa_config_includes.h, include/pa_memory.h,
         * tests/209.html: - tests for ^hash::create[hash] were added            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_vdouble.h: warning war:
         * tests/208.html: - tests for $status:rusage, $status:memory,            gcc 6.x issues fixed
           ^memory:compact[] were added  
           * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
         * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,            classes/classes.h, classes/curl.C, classes/date.C,
           log10 were added            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
         * tests/206.html: - test for try with finally was added            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/memory.C, classes/op.C,
 2009-05-10  misha            classes/reflection.C, classes/regex.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * tests/205.html: - test for ^file::create[...] was added            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * tests/204.html: - test for ^response:clear[] was added            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * tests/038.html: - tests for trigonometric functions were added            include/pa_dictionary.h, include/pa_dir.h,
             include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
         * tests/014.html: - tests for ^hash.containts and ^hash.delete were            include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
           added - more tests for .add, .sub, .union, .intersects and            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           .intersections            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * tests/065.html: - test for ^file:dirname was added            include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * tests/030.html: - test for $cookie:fields was added            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * tests/203.html: - test for ^h._keys[column name] was added            include/pa_stylesheet_manager.h, include/pa_symbols.h,
             include/pa_table.h, include/pa_threads.h, include/pa_types.h,
         * tests/201.html: - tests for .trim were added            include/pa_uue.h, include/pa_xml_exception.h,
             include/pa_xml_io.h, lib/gd/gif.C, lib/gd/gif.h, lib/gd/gifio.C,
         * tests/202.html: - tests for last-day,            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           date:calendar[type](YYYY;MM;DD) were added            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             lib/punycode/pa_idna.c, lib/punycode/pa_idna.h,
         * tests/200.html: - tests for .sort(), .sort{}, .flip[] and            lib/sdbm/pa_file_io.C, lib/sdbm/pa_strings.C, lib/smtp/comms.C,
           .offset[type](N) were added            lib/smtp/smtp.C, lib/smtp/smtp.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
         * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
           and .pos[c](N) were added            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
             main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
         * tests/141.html: - test for math:sha1 was added            main/pa_exec.C, main/pa_globals.C, main/pa_http.C,
             main/pa_memory.C, main/pa_os.C, main/pa_pool.C, main/pa_random.C,
         * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
             main/pa_string.C, main/pa_stylesheet_connection.C,
 2009-05-09  misha            main/pa_stylesheet_manager.C, main/pa_symbols.C, main/pa_table.C,
             main/pa_uue.C, main/pa_xml_exception.C, main/pa_xml_io.C,
         * src/main/compile.y: - rollback            main/untaint.C, sql/pa_sql_driver.h,
             targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
 2009-05-05  misha            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/main/pa_exec.C: - little optimisation: somewhere length() was            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           replaced by is_empty()            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
             types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
         * src/: include/pa_string.h, main/pa_charset.C: - little            types/pa_vcaller_wrapper.h, types/pa_vclass.C, types/pa_vclass.h,
           optimisation: somewhere length() was replaced by is_empty()            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vdate.C, types/pa_vdate.h,
         * src/classes/table.C: - little optimisation: somewhere length()            types/pa_vdouble.h, types/pa_venv.C, types/pa_venv.h,
           was replaced by is_empty()            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/: classes/file.C, classes/hash.C, classes/hashfile.C,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           classes/op.C, classes/table.C, main/pa_exception.C: - little            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
           optimisation: somewhere length() was replaced by is_empty()            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemcached.C,
 2009-05-04  misha            types/pa_vmemcached.h, types/pa_vmemory.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/: types/pa_method.h, types/pa_vstateless_class.C,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
           types/pa_vstateless_class.h, main/execute.C,            types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
           include/pa_request.h, classes/hash.C, classes/op.C,            types/pa_vresponse.C, types/pa_vresponse.h,
           classes/table.C: - more optimisations were added: some operators            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           don't switch write context anylonger            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
 2009-05-01  misha            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
             types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/main/compile.y: - slightly more opcode optimisations for            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year:
             2015->2017
         * src/main/execute.C: - simplifying process for getters  
   2017-02-07  moko
 2009-04-30  misha  
           * configure.ac, src/include/pa_version.h: 3.4.5b -> 3.4.5rc
         * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)  
   2017-02-06  moko
         * tests/results/199.processed: - test for checking $result into  
           ^rem was added          * src/main/pa_common.C: minor fixes, whitespace
   
         * tests/199.html: - test for checking $result into ^rem was added          * src/: classes/curl.C, classes/file.C, classes/image.C,
             include/pa_common.h, include/pa_dir.h, main/pa_common.C,
         * tests/: 022.html, 096.html: - þsort after :list was asses (on            main/pa_dir.C, main/pa_exec.C: wchar filenames API under Windows
           some OS it returns list in different order)            now used (implements feature #1081)
   
         * src/: include/pa_array.h, include/pa_request.h,          * src/: types/pa_vcookie.C, main/pa_charset.C: cleanup
           include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -  
           changes in stack impl - get_element() optimisation: 3rd param  2017-02-01  moko
           removed - bugfix: problems with reading empty input param -  
           defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used          * src/include/pa_request.h: cleanup
   
         * tests/results/198.processed: - test for reading empty local var  2017-01-30  moko
           was added  
           * src/main/pa_request.C: file_lock_wait_limit -> lock_wait_timeout
         * tests/198.html: - test for reading empty local var was added  
   2017-01-29  moko
 2009-04-29  misha  
           * tests/: 383.html, results/383.processed: test for
         * src/main/compile.y: - bugfix: couldn't compile because            ^reflection:stack[] added (related to feature #1052)
           OP_VALUE__GET_ELEMENT should be unde #ifdef  
           * src/classes/reflection.C: else added
         * src/: include/pa_array.h, include/pa_opcode.h,  
           include/pa_request.h, main/compile.y, main/execute.C,          * src/: include/pa_os.h, main/pa_os.C, main/pa_request.C:
           main/pa_request.C, types/pa_vmethod_frame.C,            $.max_file_lock_wait added (implements feature #1128)
           types/pa_vmethod_frame.h: - we can work without opcode  
           OP_STORE_PARAM, so it was removed  2017-01-28  moko
   
 2009-04-28  misha          * tests/: 379-curl.html, results/379-curl.processed: curl empty
             body and other cases tests added (related to featue #1014)
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -  
           op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.          * src/classes/curl.C: bug if response is empty fixed (related to
           WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)            feature #1014)
           3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE  
           4.  2017-01-27  moko
           WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR  
           * src/: classes/json.C, classes/reflection.C, include/pa_request.h,
         * src/main/compile_tools.h: - new stuff for op-codes optimisation            main/execute.C, types/pa_vmethod_frame.h: ^reflection:stack[]
             added (implements feature #1052)
         * src/: main/pa_string.C, classes/string.C: - !length() =>  
           is_empty()  2017-01-25  moko
   
 2009-04-27  misha          * tests/: 382.html, results/382.processed: @GET_DEFAULT returning
             method test added
         * src/types/pa_vregex.h: - back explicit vars initialisation  
   2017-01-23  moko
 2009-04-24  misha  
           * src/classes/reflection.C: optimization: options->get replaced by
         * src/classes/string.C: - ups. typo fixed            hash iterator
   
         * src/main/execute.C: - more replacements '*new VBool' to          * tests/: 381.html, results/381.processed: now -> fixed date
           'VBool::get' - checks for ^break[], ^continue[] and  
           parser.interrupted were optimised          * src/main/pa_request.C: warning war
   
         * src/classes/string.C: - number of params.count() calls was          * src/targets/cgi/parser3.vcproj: Stack size increased from 2Mb to
           slightly reduced            5Mb (fixes bug #1058)
   
 2009-04-23  misha          * src/classes/curl.C: warning war
   
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -          * tests/: 381.html, results/381.processed: tests for ^json:string
           make it x64 friendly            $.one-line(true) option added (related to feature #1124)
   
         * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -          * src/: classes/json.C, types/pa_value.h: $json-string
           parser is x64 friendly now            $.one-line(true|false) options is now supported (implements
             feature #1124)
 2009-04-22  misha  
           * tests/: 380.html, results/380.processed: test for modified
         * src/types/pa_vhashfile.C: - coder friendly exception about            $.max_file_size added (related to bug #1014)
           exceeding record size was added  
           * tests/: 379.html, results/auto.p: tests for rewritten http file
         * src/classes/file.C: - use vregex object instead of direct calls            load added (related to bug #1014)
           methods from pcre lib  
           * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
         * src/: classes/file.C, include/pa_string.h, main/pa_string.C,            main/pa_common.C, main/pa_http.C: check_file_size added and used
           classes/string.C: - use vregex object instead of direct calls            in curl / file load from disk and http, http file load rewritten
           methods from pcre lib            (related to bug #1014)
   
         * src/: include/pa_common.h, main/pa_common.C: - method  2017-01-18  moko
           print_pcre_exec_error_text was moved to class vregex  
           * tests/: 378.html, results/378.processed: tests for ^result[]
         * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex            added (related to feature #66)
           was added  
           * src/: classes/op.C, include/pa_request.h: ^return[] can't be
         * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:            Method::CO_WITHOUT_FRAME as frame still added in expression
           - class vregex was added            (related to feature #66)
   
 2009-04-21  misha  2017-01-17  moko
   
         * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9          * tests/: 377.html, results/377.processed: test for different
             combinations of breaks in body and delimiter (related to bug
         * src/: types/pa_junction.h, types/pa_value.C,            #1077)
           types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, main/execute.C, classes/op.C: -          * tests/: 376.html, results/376.processed: many ^break[] tests
           junction-optimisation (destructors)            added (related to bug #1077)
   
         * src/include/pa_array.h: - free under if now          * src/types/pa_vmethod_frame.C: "break is not allowed in expression
             passed to native method" exception added to avoid bugs due to
 2009-04-19  misha            WRITE_EXPR_RESULT skipped and native methods execution continues
             after ^break[] (related to bug #1077)
         * src/main/untaint.C: - ^taint[js] now escapes \x0D as well  
   2017-01-14  moko
 2009-04-18  misha  
           * tests/: 330.html, results/330.processed: test results updated
         * src/include/pa_version.h:            after ^break[] bugs where fixed (related to bug #1077)
           :q :  
           * tests/: 329.html, results/329.processed: test results updated
           CV:            after ^break[] bugs where fixed (related to bug #1077)
           ----------------------------------------------------------------------  
           * tests/results/320.processed: ^return[] added
         * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little  
           refactoring  2017-01-13  moko
   
         * src/: include/pa_array.h, include/pa_hash.h,          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           types/pa_vmethod_frame.h: - destructors under #ifdef now            classes/table.C, include/pa_request.h, main/execute.C,
             main/pa_request.C, targets/cgi/parser3.C,
         * src/include/pa_memory.h: - define for using destructors was added            types/pa_vmethod_frame.C: Request::SKIP_INTERRUPTED,
             Request::SKIP_RETURN added and implemented, Request::SKIP_* now
         * src/: types/pa_method.h, types/pa_vstateless_class.C,            checked after each possible process/execute call (fixes bug
           main/execute.C: - some junctions will be cached now            #1077)
   
         * src/include/pa_hash.h: - hash destructor frees pairs now  2016-12-29  moko
   
         * src/include/pa_array.h: - inline was added to destructor          * src/main/pa_common.C: warning war
   
         * src/types/pa_method.h: - comment was changed          * src/: classes/math.C, include/pa_random.h, include/pa_request.h,
             include/pa_types.h, main/pa_request.C, main/pa_string.C:
 2009-04-17  misha            pa_file_size_limit added, ^math:random fixed for upper limit and
             limits more then 0x7FFFFFFF, limits now declared in pa_types.h
         * src/: include/pa_array.h, include/pa_hash.h,            (related to feature #1014)
           types/pa_vmethod_frame.h: - destructors were added  
           * src/: classes/curl.C, classes/file.C, include/pa_common.h,
         * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result            main/pa_common.C, main/pa_dir.C, main/pa_exec.C: stat -> pa_stat
           renamed to always_use_result            (related to feature #1014)
   
         * src/main/: compile.y, compile_tools.h: - rollback changes in  2016-12-28  moko
           compiler: full backward compatibility is better  
           * src/: classes/file.C, main/pa_request.C, main/pa_string.C: VS2003
         * src/types/pa_vmethod_frame.h: - set flag write_to_result if find            warning war
           result in var's hash  
   2016-12-26  moko
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -  
           optimisation in method_frame          * tests/: 341.html, results/341.processed: test for
             ^table.hash[id;;$.type[string]] added (related to feature #1057)
         * src/include/pa_array.h: - optimisation in array (allocate  
           elements only when needed)          * src/classes/table.C: ^table.hash[id;;$.type[string]] support fix
             (related to feature #1057)
         * src/types/pa_vresponse.C: - check for $response:headers field  
           before looking at custom fields          * src/types/pa_vdate.C: warning war continues...
   
         * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,          * src/: classes/date.C, classes/image.C, classes/table.C,
           not needed to check existance var with name 'result' in var's            include/pa_config_includes.h, types/pa_vfile.C: warning war
           hash  
           * src/lib/gd/gifio.C: warning war / cleanup
         * src/main/compile.y: - compiler was changed: now it detects  
           writings to $result and set flag writo_to_result in method          * src/lib/json/pa_json.C: warning war
   
         * src/classes/string.C: - little optimisation: no needed to write          * src/classes/hash.C: warning war
           number with lang  
           * src/types/pa_vfile.C: warning war
         * src/main/pa_charset.C: - methods readChar and skipChar which is  
           used for read utf8-strings were renamed - is_escaped was renamed          * src/: classes/hash.C, include/pa_common.h, types/pa_vcookie.C:
           to isEscaped (to the same name convention)            -Wall warning war continues
   
         * src/: types/pa_method.h, main/compile_tools.h: - flag          * configure.ac: --with-build-warnings actualized
           write_to_result added. compiler get this info from code.  
   2016-12-25  moko
 2009-04-16  misha  
           * src/main/pa_exec.C: -wAll warning war
         * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new  
           String only before 1st write          * src/: types/pa_vform.C, types/pa_vrequest.C, main/pa_common.C:
             -wAll warning war
         * src/include/pa_string.h: - not needed template removed  
           * src/: include/pa_common.h, include/pa_sapi.h,
         * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,            types/pa_junction.h, types/pa_method.h, types/pa_value.h,
           types/pa_vjunction.C, types/pa_vproperty.C,            types/pa_vdate.C, types/pa_vstateless_class.h, types/pa_vxdoc.h:
           types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,            -wAll warning war
           main/pa_request.C, classes/bool.C, classes/double.C,  
           classes/hash.C, classes/int.C, classes/string.C, classes/table.C,  2016-12-23  moko
           classes/void.C, classes/xnode.C: - bool optimisation (use only 2  
           bool objects)          * src/lib/ltdl/Makefile.am: extra dist added
   
 2009-04-15  misha          * tests/results/344.processed: test result updated after $file.text
             prefetched in ^hash::create[$file] (related to feature #1075)
         * src/lib/cord/cordxtra.c: - more optimisation  
           * src/types/: pa_vfile.C, pa_vfile.h: $file.text prefetched in
         * src/: include/pa_string.h, main/untaint.C: - String::append            ^hash::create[$file] (related to feature #1075)
           optimisation  
   2016-12-22  moko
         * src/include/pa_hash.h: - get_by_hash_code added (it works faster  
           then get and can sometime be used)          * src/: classes/file.C, include/pa_common.h, main/pa_common.C,
             main/pa_request.C, main/pa_stylesheet_connection.C,
         * src/main/pa_string.C: - String::length optimisation            types/pa_vfile.C: file_stat now return 64-bit size (implements
             #1014 under 32-bit unix versions)
         * src/main/pa_charset.C: - rollback changeing readChar to skipChar.  
           these methods read different strings  2016-12-21  moko
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -          * tests/: 375.html, results/375.processed: test for exec returning
           fresult_initial_void removed + some optimisation - if $result            stated file added (related to feature #1119)
           defined we don't write to context anymore  
           * src/classes/file.C: load should not return file with null body
         * src/main/pa_charset.C: - readChar => skipChar (in this place we            (fixes bug #1119)
           need just skip char)  
   2016-12-14  moko
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,  
           types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,          * tests/: 374.html, results/374.processed: test for $method.name
           classes/table.C: - VVoid::get() => new VVoid (one void-instance)            added (related to feature #1117) plus method returning junction
             test
         * src/types/pa_vvoid.h: - added get() method for retreave one  
           instance  2016-12-13  moko
   
 2009-04-11  misha          * src/: include/pa_symbols.h, main/pa_symbols.C,
             types/pa_vjunction.C, types/pa_vjunction.h: $method.name added
         * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added            (implements feature #1117)
   
         * tests/197.html: - test for parser://test in xml was added          * src/: types/pa_vform.C, include/pa_request_info.h: now only GET,
             HEAD and TRACE can't have body (implements feature #1116)
         * src/classes/string.C: - small optimisation  
   2016-12-09  moko
         * src/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small  
           optimisation          * tests/: 373.html, results/373.processed: tests for
             ^reflection:tainting added (related to feature #1098)
 2009-04-10  misha  
           * src/classes/reflection.C: ^reflection:tainting arguments order
         * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7            change (related to feature #1098)
           to pcre-7.8  
   2016-12-06  moko
         * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now  
           * src/: classes/reflection.C, include/pa_string.h,
         * src/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was            main/pa_string.C: ^reflection:tainting[$string] added (implements
           added            feature #1098)
   
         * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and  2016-12-05  moko
           $request:CLASS_NAME were added  
           * src/types/pa_vdouble.h: negative zero (-0) now converted to 0
         * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME            (fixes bug #1114)
           were added  
   2016-12-04  moko
         * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and  
           $env:CLASS_NAME were added          * tests/: 206.html, results/206.processed: negative zero (0/-1)
             check added
         * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:  
           '@todo' now  2016-12-03  moko
   
         * src/targets/cgi/parser3.C: - size_t -> int for calming down          * tests/: 346-curl.html, results/346-curl.processed: test modified
           compirer            to test value.as_hash() usage
   
         * src/main/pa_string.C: - little code cleanup          * src/classes/curl.C: value.as_hash() used for correct hash
             processing
         * src/main/pa_common.C: - describe one more UTF-8 related error  
           during PCRE compile/execute          * src/classes/reflection.C: exceptions texts fixes
   
         * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -  2016-12-02  moko
           normalizing todo-comments: '@todo' now  
           * tests/: 372.html, results/372.processed: tests for
         * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added            ^reflection:create[ $.class[name] $.constructor[name]
             $.arguments[ $.1[param1] $.2[param2] ... ] ] added (related to
         * src/main/pa_charset.C: - type changed for making compiler happy            feature #1094)
   
 2009-03-10  misha          * src/types/pa_vmethod_frame.h: comment added: params should be
             declared outside of *_FRAME_ACTION as MethodParams destructor
         * src/targets/cgi/parser3.C: make g++ happy with the type of argc            will be called in ~VNativeMethodFrame
           in main()  
           * src/classes/reflection.C: ^reflection:create[ $.arguments[ ... ]
 2009-02-01  misha            ] minor fix
   
         * src/main/pa_http.C: - bugfix: double CRLF before the end of          * src/: classes/reflection.C, types/pa_value.C, types/pa_value.h,
           boundary            types/pa_vmethod_frame.C: ^reflection:create[ $.class[name]
             $.constructor[name] $.arguments[ $.1[param1] $.2[param2] ... ] ]
 2009-01-25  misha            now supported (implements feature #1094) value::as_hash added
             (and should be used everywhere)
         * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added  
           * src/classes/reflection.C: cleanup
         * src/classes/file.C: - more changes for parsing different number  
           of params for file::load  2016-12-01  moko
   
         * tests/193.html: - tests for exception while base64-decode binary          * tests/: 356.html, results/356.processed: test for method
           to string was added            junctions class name added to the resulting hash added (related
             to feature #1068)
         * tests/192.html: - tests for file::load with different number of  
           options          * src/classes/reflection.C: for method junctions class name added
             to the resulting hash (related to feature #1068)
         * src/classes/math.C: - ups. forgot '+1'  
   2016-11-30  moko
         * src/: classes/table.C, classes/file.C, include/pa_common.h,  
           include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: file_name included in
           main/pa_http.C: - ^file::load[...;http://...;] now can post files            exception (related to bug #1113)
           (new option $.encode[multipart-form/data] should be specified) -  
           $.method[] option for file::load now is not case-sensitive          * src/types/pa_vhashfile.C: whitespace
   
         * src/: include/pa_string.h, main/untaint.C: - for file post the          * src/main/pa_os.C: errno now returned as it should (fixes bug
           new taint language L_FILE_POST was added            #1113)
   
         * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,          * tests/results/: 175.processed, 192.processed, 224.processed,
           main/main.vcproj, classes/math.C, include/Makefile.am: - some            229.processed, 239.processed, 244.processed, 246.processed,
           stuff was moved to separate files            314.processed, 352.processed: tests results updated after method
             call exceptions improved as method now keeps its name
 2009-01-23  misha  
           * src/: classes/reflection.C, main/execute.C, types/pa_value.C,
         * src/classes/math.C: - little optimisation in ^math:sha1[] -            types/pa_vmethod_frame.h: method call exceptions improved as
           spaces to tabs were converted            method now keeps its name
   
 2009-01-12  misha          * tests/: 224.html, 239.html, results/224.processed,
             results/239.processed: tests and tests results updated after
         * src/main/pa_http.C: - value of $.method[] option force uppercased            Request::construct exception changed
           now  
           * src/: classes/reflection.C, main/execute.C: Request::construct
         * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            exception optimized
           types/pa_vform.C, types/pa_vmail.C: - some constants changed  
           their names          * tests/: 371.html, results/371.processed: test for
             WWrapper.get_element call in $.name.key[value] code added
         * src/main/pa_common.C: - changes in formating            (related to feature #1091)
   
         * src/: classes/file.C, main/pa_http.C: - some constants changed          * src/types/pa_wwrapper.h: WWrapper.get_element returned, as used
           their names            in $.name.key[value] code (related to feature #1091)
   
         * src/include/pa_http.h: - some spaces were converted to tabs  2016-11-29  moko
   
         * src/include/pa_common.h: - some constants changed their names          * src/classes/op.C: VS warning war
   
         * src/classes/file.C: - fixed 4-th paramether for file::load -          * src/types/: pa_vmethod_frame.h, pa_wcontext.h: VS warning war:
           little code rewriting            C4239: nonstandard extension used : 'return' : conversion from
             'Value' to 'Value &' (related to feature #1020)
         * src/types/pa_vfile.C: - little code rewriting  
           * src/: main/execute.C, types/pa_vmethod_frame.h,
         * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,            types/pa_wcontext.h: VS warning war: C4239: nonstandard extension
           types/pa_value.h: - some formating changes            used : 'return' : conversion from 'Value' to 'Value &' (related
             to feature #1020)
         * src/include/pa_common.h: - some formating spaces transformed to  
           tabs          * src/main/execute.C: VS warning war
   
         * src/classes/string.C: - exception while base64-decode binary to a          * src/targets/cgi/parser3.C: VS compatibility fix
           string  
           * src/include/pa_request.h: VS warning war
 2009-01-11  misha  
           * tests/: 370.html, results/370.processed: test for ^file::exec[
         * configure.in: - version changed to 3.3.1b            ... $.stdin[$binary_file] ] added (related to bug #1044)
   
 2008-09-05  misha          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
             include/pa_string.h, main/pa_exec.C: pa_exec now supports
         * src/lib/pcre/Makefile.am: file Makefile.am was added on branch            $.stdin[$binary_file] (fixes bug #1044)
           release_3_3_0 on 2008-09-05 10:59:35 +0000  
   2016-11-28  moko
 2008-09-04  misha  
           * src/main/pa_exec.C: whitespace
         * tests/: 130.html, 131.html: - these exceptions not typeless  
           anymore          * src/main/pa_request.C: whitespace
   
         * src/classes/op.C: - exception with 'invalid taint language' not          * tests/: 369.html, results/369.processed: test for
           typeless anylonger            $response:status usage added (related to feature #1099)
   
         * src/classes/image.C: - some exceptions while operations with          * src/targets/cgi/parser3.C: HTTP response code used as exit status
           image not typeless anymore            if < 100 (implements feature #1099)
   
         * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,          * src/targets/cgi/parser3.C: whitespace
           main/pa_exec.C, main/pa_http.C: - some exceptions while  
           operations with files not typeless anymore          * src/targets/cgi/parser3.C: whitespace
   
         * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,          * tests/: 368.html, results/368.processed: test updated after
           types/pa_vdate.h: - exceptions while checking date range not            ^reflection:filename[$method] added (related to feature #1053)
           typeless anymore  
           * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
         * src/include/pa_exception.h: - exception type string for invalid            main/compile.y, main/execute.C, main/pa_request.C,
           date range was added            types/pa_vclass.h: filename -> filespec,
             ^reflection:filename[$method] added (related to feature #1053)
 2008-09-03  misha  
   2016-11-27  moko
         * src/: classes/file.C, main/pa_string.C: - exception while pce  
           operations not typeless anymore          * tests/: 368.html, results/368.processed: test for
             reflection:filename[$class or object] added (related to feature
         * src/include/pa_exception.h: - exception type for pce operations            #1053)
           was added  
           * src/: classes/reflection.C, main/compile.y, types/pa_vclass.h,
         * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS            types/pa_vstateless_class.h: ^reflection:filename[$class or
           and .CLASS_NAME insite classes            object] added (implements feature #1053)
   
         * src/classes/table.C: - don't save table header whiile  2016-11-26  moko
           ^table.save[append;filename] if file exists  
           * src/: include/pa_request_info.h,
 2008-09-02  misha            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
             remove_absolute_uri -> strip_absolute_uri
         * src/main/compile.y, src/main/compile_tools.h,  
           src/types/pa_vstateless_class.h, src/main/compile.tab.C,  2016-11-25  moko
           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/: include/pa_request_info.h,
           partial for allow their modifications in future.            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C:
             request_info.remove_absolute_uri added to remove possible
 2008-08-29  misha            http://site.name/ from $request:uri (implements feature #1112)
   
         * tests/results/022.processed: - testing taint[regex] in mask for  2016-11-24  moko
           file:list  
           * tests/: 367-curl.html, results/367-curl.processed: test for
         * tests/022.html: - testing taint[regex] in mask for file:list            previous request headers clearing after redirect added (related
             to bug #1109)
         * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask  
           for file:list was added          * src/: classes/curl.C, include/pa_array.h, include/pa_http.h:
             response headers from previous requests are now cleared, only
         * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in            last request headers are collected (fixes bug #1109)
           file:list  
           * tests/results/: 266.processed, 321.processed, 356.processed:
 2008-08-26  misha            tests results updated as method name now added to the resulting
             hash for new syntax only (Imp1 compatimility fixed, related to
         * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from            feature #1068)
           last derived object  
           * src/classes/reflection.C: method name now added to the resulting
         * src/classes/image.C: - many strings "image.format" replaced by            hash for new syntax only (Imp1 compatimility fixed, related to
           IMAGE_FORMAT constant string - handle GPS info while parse exif -            feature #1068)
           understand some more exif tags  
           * tests/results/366.processed: test for native and parser
         * src/include/pa_exception.h: - string "image.format" was added            implementation of ^use[] logic (related to feature #1074)
   
 2008-08-21  misha          * tests/: 366.html, 366_dir/test-duplicate.p, 366_dir/test.p: test
             for native and parser implementation of ^use[] logic (related to
         * src/: main/pa_string.C, classes/file.C: - use method for print            feature #1074)
           pcre_exec text error  
   2016-11-23  moko
         * src/main/pa_common.C: - method for print pcre_exec text error was  
           added          * src/: classes/op.C, include/pa_request.h, main/compile.y,
             main/pa_request.C: @USE file now implemented as ^use[file;
         * src/include/pa_common.h: - method declaration for print pcre_exec            $.origin[origin_file] ] (implements feature #1074)
           text error was added  
   2016-11-21  moko
 2008-08-19  misha  
           * tests/: 365.html, results/365.processed: test for $caller bugs in
         * src/main/execute.C: - bugfix: opcodes must be in separate            3.4.4 and $caller.method now tested (related to feature #1110)
           namespace while debug execution as well  
           * tests/: 364.html, results/364.processed: $caller usage in
         * tests/: 015.html, results/015.processed: - test for escaping some            different contexts now tested (related to feature #1110)
           parser chars was added  
           * src/types/types.vcproj: +pa_vcaller_wrapper.h
 2008-08-18  misha  
           * src/types/Makefile.am: pa_vcaller_wrapper.h added
         * tests/: 190.html, 190.p, results/190.processed: - test for  
           $caller.self.field + default getter in one class was added          * src/: include/pa_symbols.h, main/pa_symbols.C, types/pa_method.h,
             types/pa_vcaller_wrapper.h, types/pa_vmethod_frame.C,
         * tests/: 189.html, results/189.processed: - test for            types/pa_vmethod_frame.h:  redesign: VCallerWrapper added and
           ^date::create[date object]            used (implements feature #1110)
   
         * tests/: 188.html, results/188.processed: - tests for match with  2016-11-20  moko
           UTF-8 strings  
           * src/types/pa_vdouble.h: whitespace
         * src/main/pa_string.C: - option 'U' (ungreedy) was added to  
           ^string.match[]  2016-11-11  moko
   
         * ChangeLog: - parser 3.3.0 beta13          * tests/: 363.html, results/363.processed: more tests for feature
             #1091 (how parser methods work in expression context)
 2008-08-15  misha  
           * src/: include/pa_request.h, types/pa_vmethod_frame.h: in
         * src/lib/pcre/: LICENCE, Makefile.am, README, Tech.Notes, get.c,            expressions strings are now written as strings, not values by
           internal.h, pcre.3, pcre.3.html, pcre.3.txt, pcre.c, pcre.h,            write_as_string (related to feature #1091)
           pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,  
           dftables.c: - old PCRE files removed          * src/classes/op.C: to make more correct behavour in expression
             context
         * src/lib/pcre/config.h: - configuration for PCRE library  
   2016-11-07  moko
         * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -  
           use PCRE library from win32\pcre instead of parser3\src\lib\pcre          * tests/: 362.html, results/362.processed: test for
             xsltParseStylesheetDoc caching as xsl modification after it added
         * src/: classes/file.C, main/pa_string.C: - moved to new PCRE            (related to bug #1108)
           library and set flag UTF8 if $request:charset is UTF-8  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: xsltParseStylesheetDoc
         * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,            result now cached as xdoc is modified after it (fixes bug #1108)
           include/pa_config_fixed.h: - moved to new PCRE library  
   2016-11-06  moko
         * src/: main/main.vcproj, types/types.vcproj,  
           classes/classes.vcproj, lib/Makefile.am: - use PCRE library from          * src/types/pa_vxdoc.h: whitespace
           win32\pcre instead of parser3\src\lib\pcre  
   2016-11-05  moko
         * src/: include/pa_opcode.h, include/pa_operation.h,  
           main/compile.C, main/compile.y, main/compile_tools.C,          * src/types/pa_vmethod_frame.h: cleanup
           main/compile_tools.h, main/execute.C, main/compile.tab.C: -  
           opcodes were moved to separate namespace  2016-11-03  moko
   
 2008-08-14  misha          * tests/results/244.processed: more correct exception after method
             frames separation
         * src/types/pa_vstateless_class.C: - newline at the end missed  
           * src/types/pa_vmethod_frame.h: minor optimizaion
         * src/main/untaint.C: - char '-' also prefixed by '\' while regex  
           tainting          * src/types/pa_method.h: optimization: params_count added
   
 2008-08-11  misha          * src/: classes/json.C, classes/op.C, classes/reflection.C,
             include/pa_request.h, main/execute.C, main/pa_request.C,
         * tests/: 187.html, 187.p, results/187.processed: - tests for            types/pa_value.C, types/pa_vmethod_frame.C,
           $caller.self, $caller.self.field and $caller.self.field[value]            types/pa_vmethod_frame.h, types/pa_vobject.C: Optimization:
           were added            VMethodFrame now divided into VNativeMethodFrame,
             VParserMethodFrame, VLocalParserMethodFrame; METHOD_FRAME_ACTION,
         * src/types/pa_vmethod_frame.h: - still need to check 'self'            EXPRESSION_FRAME_ACTION, CONSTRUCTOR_FRAME_ACTION defines added
           runtime as well (for $caller.self)            and used (related to feature #1104)
   
 2008-07-25  misha  2016-11-02  moko
   
         * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,          * src/: classes/bool.C, classes/curl.C, classes/date.C,
           059.html, 061.html, 064.html, 067.html, 068.html, 085.html,            classes/double.C, classes/file.C, classes/hash.C,
           086.html, 098.html, 109.html, 121.html: - set correct charsets in            classes/hashfile.C, classes/image.C, classes/inet.C,
           tests with international characters            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memcached.C, classes/op.C, classes/reflection.C,
 2008-07-23  misha            classes/regex.C, classes/string.C, classes/table.C,
             classes/xdoc.C, classes/xnode.C, include/pa_request.h,
         * src/main/pa_http.C: - escape $cookies as %uXXXX while            main/execute.C: cleanup: r.write_pass_lang, r.write_no_lang ->
           file::load[...;http://            r.write (implements feature #1091)
   
         * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre          * src/main/execute.C: cleanup (related to feature #1104)
           now everywhere in separate namespace  
           * src/: include/pa_request.h, main/execute.C,
         * src/types/pa_vmethod_frame.h: - looking for caller before looking            types/pa_vmethod_frame.h, types/pa_wcontext.h: VExpressionFrame
           for vars            added, in_expression removed (implements feature #1104)
   
         * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now  2016-10-31  moko
           can be escaped by '^'  
           * src/types/pa_value.C: whitespace
 2008-07-22  misha  
   2016-10-28  moko
         * src/classes/string.C, tests/186.html: - names changes:  
           escape=>js-escape, unescape=>js-unescape          * tests/results/244.processed: updated after error reporting fixed
             in pa_wcontext.C
 2008-07-21  misha  
           * src/types/pa_wcontext.C: error reporting fixed
         * tests/results/186.processed: - test for string escape/unescape  
           * src/types/pa_wcontext.h: whitespace
         * tests/186.html: - test for string escape/unescape  
           * src/classes/image.C: not fully readed entries are no longer
         * src/classes/string.C: - string has escape and unescape methods            processed (fixes bug #1106)
           now  
   2016-10-26  moko
         * src/: include/pa_string.h, main/pa_string.C: - escape method was  
           added          * src/classes/image.C: whitespace
   
         * src/: include/pa_charset.h, main/pa_charset.C: - more escape          * src/: include/pa_request.h, include/pa_string.h, main/untaint.C,
           method-layers added (with different params)            types/pa_vmail.C, types/pa_vmethod_frame.h, types/pa_wcontext.h,
             types/pa_wwrapper.h: optimization: L_PASS_APPENDED removed as no
 2008-07-18  misha            longer required (related to feature #1091)
   
         * tests/results/185.processed: - test for ^str.pos[substr](offset)          * tests/results/: 264.processed, 350.processed: test results update
           was added            reverted (whitespace optimization) after write_no_lang removed :)
             (related to feature #1091)
         * tests/185.html: - test for ^str.pos[sub](offset) added  
           * src/: classes/file.C, classes/hash.C, classes/op.C,
         * src/classes/string.C, src/classes/void.C, operators.txt: -            classes/string.C, classes/table.C, classes/void.C,
           ^string.pos[substr](offset) -- 2nd param accepted now            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/pa_string.C: - .pos works fine with offset for utf-8            equal write_pass_lang (related to feature #1091)
           strings  
           * tests/results/: 264.processed, 350.processed: test results
 2008-07-17  misha            updated (whitespace optimization) after write_assign_lang removed
             (related to feature #1091)
         * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -  
           helper length added for mid for small optimisation          * tests/: 361.html, results/361.processed: test for non-string
             ^untaint added (related to feature #1091)
 2008-07-16  misha  
           * src/: classes/curl.C, classes/date.C, classes/file.C,
         * tests/: 185.html, results/185.processed: - tests for            classes/hash.C, classes/op.C, classes/string.C,
           length/left/right/mid/pos with utf-8 strings            include/pa_request.h, main/execute.C: optimization:
             write_assign_lang removed as not required (first part of feature
         * src/classes/string.C: - left/right/mid/length/pos works fine for            #1091 implementation)
           utf-8 strings  
   2016-10-12  moko
         * src/main/untaint.C: - comments removed  
           * tests/: 360.html, results/360.processed: more test code (related
         * src/: include/pa_string.h, main/pa_string.C,            to feature #1104)
           include/pa_charset.h, main/pa_charset.C: - methods for working  
           with pos/mid for strings in utf-8 were added          * src/: classes/op.C, classes/reflection.C, include/pa_opcode.h,
             include/pa_request.h, main/compile.y, main/execute.C: opcode
 2008-07-15  misha            OP_PREPARE_TO_EXPRESSION removed as not required, optimized
             WContext is next task (implements feature #1104)
         * tests/: 184.html, results/184.processed: - test for case body as  
           expression: $var(^switch(1){^case(1)(true)..})          * src/types/pa_method.h: more detailed comment for CO_WITHOUT_FRAME
             / CO_WITHOUT_WCONTEXT
         * src/classes/op.C: - case body can be expression now:  
           $var(^switch(1){^case(1)(true)..})          * tests/: 360.html, results/360.processed: test for in expression
             state (related to feature #1104)
         * tests/: results/183.processed, 183.html: - added test for testing  
           new cookie encoding (%uXXXX)  2016-10-11  moko
   
         * src/main/untaint.C: - cookies outputs as %uXXXX now. while          * src/main/execute.C: compilation without OPTIMIZE_CALL fixed
           decoding for backward compatibility they decoded from %XX in  
           request:charset too          * src/classes/op.C: default value removed from initializer
   
         * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:          * src/types/pa_vmemcached.C: FreeBSD 11 warning war
           - cookie class now decode cookies before first access after last  
           request:charset changing (as form class).          * src/types/pa_vmethod_frame.h: FreeBSD 11 warning war
   
         * src/main/pa_charset.C: - added method escape for escaping cookies  2016-10-10  moko
           as %uXXXX - before transcode calculate required space for dest  
           string. it reduce mem usage for transcode          * tests/results/auto.p: test updated adter $RECOURSION_LIMIT,
             $LOOP_LIMIT  -> $LIMITS[ $.max_recoursion, $.max_loop ] (related
         * src/include/pa_charset.h: - added method escape for escaping            to feature #42)
           cookies as %uXXXX  
           * src/main/pa_request.C: $RECOURSION_LIMIT, $LOOP_LIMIT  ->
         * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE            $LIMITS[ $.max_recoursion, $.max_loop ] (related to feature #42)
           was added. will used for escaping cookies as %uXXXX  
   2016-10-08  moko
         * src/include/pa_common.h: - escape method has new option for skip  
           converting '+' to a space char          * src/classes/double.C: whitespace
   
         * src/main/: pa_common.C, pa_http.C: - skip BOM code before  2016-10-07  moko
           transcode - escape method has new option for skip converting '+'  
           to a space char          * src/types/pa_vmethod_frame.h: reorder
   
 2008-07-08  misha  2016-10-06  moko
   
         * src/classes/op.C: - bugfix in switch - case "stops" on 1st match          * src/classes/date.C: typo
           (no UE if more then 1 case matches anylonger) - optimization:  
           doing searching.as_string() || searching.as_double() only once          * src/types/pa_vmethod_frame.h: whitespace + cleanup
   
 2008-07-04  misha          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
             classes/op.C, classes/reflection.C, types/pa_vmethod_frame.C,
         * src/types/pa_vdate.h: - is_evaluated_expr returning true added so            types/pa_vmethod_frame.h: params.get now returns Value&, not
           now ^date::create[date object] works            Value*
   
         * src/classes/string.C: - left and right added as aliases for start          * src/types/pa_vmethod_frame.C: params.get should return Value&.
           and end in ^string.trim[]  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: get_as
 2008-07-03  misha            removed; first as_* code rewrite
   
         * src/classes/file.C: - allow $.limit for file::sql as well  2016-10-05  moko
   
         * src/classes/file.C: - allow $.offset option for file::sql - force          * src/include/pa_request.h: whitespace
           send limit=1 to query for use sql specifics authomatically  
           * tests/: 359.html, results/359.processed: test for VCodeFrame and
         * src/classes/: hash.C, string.C, table.C: - don't throw exception            intercept_string added (related to feature #1097)
           if $.limit value if empty. autoconvert it as everywere  
           * src/: classes/image.C, classes/op.C, classes/table.C,
 2008-07-02  misha            include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
             optimization: intercept_string removed (implements feature #1097)
         * configure.in: - time to change version number to 3.3.0 %-)  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: whitespace
         * src/include/pa_version.h: - time to change version number to  
           3.3.0 %-)          * src/types/: pa_vcode_frame.h, pa_wwrapper.h: get_element removed
             from VCodeFrame and WWrapper as not required
 2008-06-26  misha  
   2016-10-04  moko
         * src/classes/: file.C, hash.C, string.C, table.C, void.C: -  
           $.limit(0) fixes          * src/: classes/curl.C, classes/date.C, classes/double.C,
             classes/file.C, classes/hash.C, classes/image.C, classes/inet.C,
         * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)            classes/int.C, classes/json.C, classes/op.C,
           - $.limit(0) fixes            classes/reflection.C, classes/string.C, classes/table.C,
             include/pa_request.h, main/execute.C, types/pa_vmethod_frame.C:
         * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to            proces_to_value -> process after StringOrValue removed (related
           new API)            to feature #1020)
   
         * src/: include/pa_sql_driver_manager.h,          * src/classes/form.C: whitespace
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,  
           classes/op.C: - document_root added          * src/main/execute.C: VALUE__GET_BASE_CLASS added to opcode_names
   
         * src/main/compile.tab.C: - error message was changed          * tests/: 357.html, 358.html, results/357.processed,
             results/358.processed, results/auto.p: test for @conf
 2008-06-25  misha            $RECOURSION_LIMIT and $LOOP_LIMIT added (related to feature #42)
   
         * src/main/compile.y: - error message was changed  2016-10-03  moko
   
 2008-06-24  misha          * src/: classes/op.C, include/pa_request.h, main/pa_request.C,
             types/pa_vtable.C: @conf $RECOURSION_LIMIT and $LOOP_LIMIT now
         * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS            supported (implements feature #42)
   
         * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -          * src/types/pa_vregex.h: no reason for VRegex to be
           tests for @OPTIONS\nappend            is_evaluated_expr
   
         * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS          * src/classes/curl.C: CURL_OPT(CURL_INT, SSLVERSION) added
             (implements feature #1095)
         * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend  
   2016-10-01  moko
         * src/main/compile_tools.h: - new methods for @OPTIONS\nappend  
           * src/classes/reflection.C: $.overwrite in ^reflection:mixin is now
         * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo            false by default (related to feature #1089)
           compile.y  
   2016-09-30  moko
 2008-06-17  misha  
           * src/types/pa_wcontext.h: cleanup
         * src/main/: compile.y, compile.tab.C: - bugfix in 'def'  
           compilation: ^if(default){true. it's incorrect. must be  2016-09-29  moko
           exception}  
           * src/main/execute.C: whitespace
 2008-06-16  misha  
           * src/include/pa_request.h: whitespace
         * tests/: 181.ent, 181.html, results/181.processed: - test for  
           checking external reference loading with 'http://localhost'          * src/: classes/hash.C, classes/hashfile.C, classes/json.C,
           prefix while creating xdoc            classes/op.C, classes/table.C, include/pa_request.h,
             main/execute.C, main/pa_request.C, types/pa_vmethod_frame.h,
         * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of            types/pa_vobject.C, types/pa_wcontext.h: optimization:
           ^math:long2ip[] and ^math:ip2long[]            StringOrValue removed as it just slows down and adds complexity
             (implements feature #1020)
         * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method  
           added which use scalar stateless class method when user object  2016-09-28  moko
           used in scalar context - use get_scalar_value when user object  
           requested in scalar context          * tests/: 356.html, results/266.processed, results/321.processed,
             results/356.processed: tests updated after name was added to
         * src/main/pa_common.C: - size must be int but not size_t or we            method_info hash, test for ^reflection:method_info[junction]
           can't compare with 0 sprintf result            added (related to feature #1068)
   
         * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * src/classes/reflection.C: ^reflection:method_info[junction] now
           main/execute.C, main/pa_request.C: - go back to one VMethodFrame            supported, method name added to the resulting hash (implements
           with internal switch between local/global vars            feature #1068)
   
         * src/types/pa_vclass.C: - register scalar if method @GET[] was          * tests/: 276.html, results/276.processed: more tests for
           specified            ^reflection:delete[]
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,          * src/classes/reflection.C: fixed bug then ^reflection:delete
           pa_vstateless_object.h: - stateless class and object now has            didn't work on class and could damage native objects (like file)
           private scalar field and getter/setter for working with it  
   2016-09-26  moko
         * src/classes/math.C: - methods math:long2ip & math:ip2long were  
           moved to inet static class          * tests/: 345.html, 346-curl.html, 347-curl.html, 348.html,
             results/345.processed, results/346-curl.processed,
         * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static            results/347-curl.processed, results/348.processed: numbers added
           class added (^inet:aton[IP], ^inet:ntoa(number))            to simplify diff analysis
   
         * tests/: 180.html, results/180.processed: - tests for          * tests/: 352.html, results/352.processed: test result updated as
           ^math:long2ip(long) and ^math:ip2long[IP]            method name used
   
         * src/classes/math.C: - ^math:ip2long[IP] added          * src/classes/reflection.C: method name used
   
 2008-06-11  misha          * src/types/: pa_method.h, pa_vstateless_class.C: method now keeps
             its name
         * src/main/pa_xml_io.C: - use file_read_text again because of we  
           need cut BOM code and remove DOS newline chars. but don't          * src/types/pa_method.h: whitespace
           transcode it anyway.  
           * src/classes/reflection.C: both method and field with one name can
         * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,            exist.
           main/pa_http.C: - option for disable transcoding while file_read  
           and file_read_text added          * src/classes/reflection.C: ^reflection:mixin added (implements
             feature #1089)
 2008-06-10  misha  
           * tests/: 355.html, results/355.processed: property appears in
         * tests/: 179.html, 179.p, results/179.processed: - test for many            derived class if added in base test added
           classes in 1 file  
           * src/types/pa_vstateless_class.h: get_method declaration +
         * src/main/: compile.C, compile_tools.h: - compile return list of            whitespace
           classes now.  
           * tests/: 354.html, results/354.processed: nice test from method
         * src/main/: compile.y, compile.tab.C: - compile return list of            and property with one name in class added
           classes now. internals.  
   2016-09-23  moko
         * src/main/pa_request.C: - compile return list of classes now. try  
           call @conf and @auto for each returned class          * src/classes/reflection.C: ^reflection:method usage documented
   
         * src/include/pa_request.h: - compile return list of classes now  2016-09-22  moko
   
         * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for          * src/: classes/classes.vcproj, types/types.vcproj: we need RTTI as
           return list of classes when compile buf)            we use 'dynamic_cast' on polymorphic type 'Value'. Without it
             compile warning and GPF occures on VS2003 (related to feature
 2008-06-07  misha            #1087)
   
         * src/main/pa_request.C: - constructing VRequest object with 3rd          * tests/: 350.html, results/350.processed: test added for
           param -- form            $.encloser[] support in ^table::create (related to feature #11)
   
         * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps          * src/classes/table.C: another minor fix (related to feature #11)
           3rd param: form. needed for get post_charset  
   2016-09-21  moko
         * src/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()  
           added          * src/include/pa_config_fixed.h: vs2015 compilation fixes
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           types/pa_vform.C, types/pa_vform.h: - some polish            classes/json.C, classes/string.C, classes/table.C,
             classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
 2008-06-06  misha            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,
         * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec            types/pa_vrequest.C, types/pa_vresponse.C: charsets ->
           charset and decode chars from it but not from response:charset            pa_charsets, vs2015 warning war
   
         * src/main/pa_http.C: - detect_charset moved out of here          * src/classes/table.C: vs2015 warning war
   
         * src/: include/pa_common.h, main/pa_common.C: - more helpers          * src/types/pa_vdate.C: vs2015 warning war
           methods moved here - unescape_chars accepn one charset now  
           * src/main/: pa_common.C, pa_globals.C: vs2015 compilation fixes
         * src/main/pa_http.C: - new constants used - don't allow  
           $.content-type in ^file::load[;http://;$.method[POST]] - add          * src/targets/cgi/parser3.vcproj: wsock32 -> ws2_32.lib (winsock 1
           charset info while ^file::load[;http://;$.method[POST]] - option            -> winsock 2) for vs2015 compatibility (getaddrinfo functions)
           $.omit-post-charset(true) added to ^file::load[;http://] for  
           disabling charset during post          * src/main/pa_common.C: vs2015 compilation fixes
   
         * src/types/pa_vform.C: - new constants used          * src/: include/pa_common.h, lib/smtp/smtp.C, main/pa_common.C:
             vs2015 compilation fixes
         * src/include/pa_common.h: - some constants were added  
           * src/main/pa_charset.C: vs2015 warning war
         * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC  
           instead of StrEqNc          * src/: classes/file.C, types/pa_wwrapper.h: vs2015 warning war
   
         * src/main/pa_common.C: - new method for caseless search          * src/main/pa_charset.C: vs2015 warning war
           c-substring in c-string - use isxdigit instead of is_hex_digit  
           * src/types/: pa_wcontext.h, pa_vmethod_frame.h: vs2015 warning war
         * src/include/pa_common.h: - new method for caseless search  
           c-substring in c-string          * src/types/pa_vdate.C: vs2015 compilation fix
   
 2008-06-05  misha          * src/: include/pa_memory.h, main/pa_memory.C: VS2015 warning war
   
         * tests/results/178.processed: - test for testing default getter          * src/: lib/json/pa_json.C, classes/mail.C, classes/string.C:
             VS2015 compilation fixes
         * tests/178.html: - test for testing default getter  
           * src/classes/table.C: minor fix (related to feature #11)
         * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes  
           for test for testing default getter          * tests/results/282.processed: no longer skipping extra enclosers
             (related to feature #11)
         * src/main/execute.C: - default getter soul  
           * src/classes/table.C: minor fix + no longer skipping extra
         * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if            enclosers (related to feature #11)
           requested objects' field not found  
           * src/classes/table.C: minor optimization (related to feature #11)
         * src/types/pa_vclass.C: - register default getter if defined - get  
           default getter if requested field not found          * src/classes/table.C: minor fix and optimization (related to
             feature #11)
         * src/types/pa_vstateless_object.h: - method get_default_getter was  
           added  2016-09-20  moko
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -          * tests/: 353.html, results/353.processed: test for
           pointer to default getter and methods for get/set it were added            PC.cclass->is_vars_local() check in one_big_piece in ^process[]
             added (related to bug #1090)
         * src/types/: pa_junction.h, pa_vjunction.h: - junction has  
           auto_name field (for default getter)          * src/main/compile.y: PC.cclass->is_vars_local() check added for
             one_big_piece (fixes bug #1090)
 2008-06-04  misha  
           * tests/: 229.html, results/229.processed: code coverage tests
         * 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/classes/op.C: bugfix: no more GPF if ^process[$context] (no
           it to libxml "as is"            body) was called
   
 2008-06-03  misha          * src/classes/op.C: whitespace
   
         * src/main/pa_common.C: - use store_Char instead of          * tests/: 323.html, results/323.processed: test for code junction
           transcodeCharFromUTF8            should not be returned by ^reflection:class, ^reflection:base
   
         * src/: include/pa_charset.h, main/pa_charset.C: - method          * src/classes/reflection.C: bugfix: code junction should not be
           store_Char added, transcodeCharFromUTF8 -- removed            returned by ^reflection:class, ^reflection:base
   
 2008-06-02  misha          * tests/: 323.html, 352.html, results/352.processed: no more
             exception for ^reflection:method[class;no-such-method] (related
         * tests/: results/177.processed, 177.html: - test for checking            to feature #1087)
           .[acm]date after local ^file::load[] was added  
           * src/classes/reflection.C:
         * tests/: results/176.processed, 176.html: - test for checking            ^reflection:method[class;no-such-method] : exception -> void
           @OPTION\locals + @method[vars][locals] added            (related to feature #1087)
   
         * tests/results/auto.p: - CLASS_PATH specified for checking use          * src/include/pa_request.h: request::write_value added to allow
             write value without convertion (related to issue #1091)
 2008-05-30  misha  
   2016-09-19  moko
         * src/main/: compile.y, compile.tab.C: - changes in compiler:  
           @OPTION\nlocals + @method[vars][;locals;] were added          * src/main/pa_random.C: windows build fix
   
         * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was          * src/types/pa_vhash.h: warning war
           moved to separate method op_code - switch from VMethodFrame to  
           VMethodFrameGlobal + VMethodFrameLocal  2016-09-14  moko
   
         * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE          * tests/: 352.html, 552.html, results/352.processed,
           was moved to separate method op_code            results/552.processed: test for ^reflection:method[] extension
             added (related to feature #1087)
         * src/main/pa_request.C: - use VMethodFrameGlobal instead of  
           VMethodFrame now          * tests/: 552.html, results/552.processed: test for
             ^reflection:method[] extension added (related to feature #1087)
         * src/types/pa_vstateless_class.h: - stateless class have bool flag  
           all_vars_local as well          * src/classes/reflection.C: compatibility issue fixed, VClass
             dynamic_cast check added (related to feature #1087)
         * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,  
           pa_vmethod_frame_local.h, Makefile.am: - who children for          * tests/: 351.html, results/351.processed: test for @auto[]
           VMethodFrame were added: one (global) works as VMethodFrame            inheritance bug diring ^process[] added (related to bug #1088)
           before and second (local) write all vars in self vars scope  
           * src/: classes/op.C, main/pa_request.C,
         * src/types/pa_method.h: - method has bool flag all_vars_local now            types/pa_vstateless_class.C: set_method now checks for @auto[] to
             disable it inheritance during ^process (fixes bug #1088)
 2008-05-29  misha  
           * src/classes/reflection.C: ^reflection:method[$class:method;$self]
         * tests/: 129.html, results/129.processed: - more tests for            added (implements feature #1087)
           ^table.hash[]  
   2016-09-13  moko
         * src/classes/hash.C: - ^hash::sql has a new option:  
           $.type[hash|string|table] as ^table.hash[] one.          * tests/: 349.html, results/auto.p: test for objects prototyping
             added and $OBJECT-PROTOTYPE(false) is used for old tests (related
         * src/classes/op.C: - ^try has 3rd param now: finally code which            to feature #1086)
           executed anyway after try or catch section  
           * src/: main/pa_request.C, types/pa_vclass.C, types/pa_vclass.h,
 2008-05-27  misha            types/pa_vobject.C: objects now are not class instances, but have
             class as prototype, can be overridden by $OBJECT-PROTOTYPE(false)
         * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]            in @conf (implements feature #1086)
           must not fail if $.distinct(1) wasn't specified  
   2016-09-08  moko
 2008-05-26  misha  
           * src/: classes/file.C, classes/mail.C, classes/string.C,
         * src/classes/op.C: - allow ^throw[my type]            classes/table.C, main/pa_http.C, main/pa_string.C,
             include/pa_string.h: cleanup: string::split limit argument
 2008-05-22  misha            removed as no longer required, pos_after no longer reference
             (related to feature #11)
         * configure.in, configure: - version number updated to 3.2.4b  
           * src/classes/table.C, tests/results/348.processed: now exception
         * src/classes/: op.C, string.C: - trim format string before            is rised when invalid option is passed to ^table::create[]
           eval/format  
           * tests/: 282.cfg, 282.html, results/282.processed: more code
         * tests/: results/175.processed, 175.html: - more tests for            coverage tests
           different format strings in .format[]  
           * tests/: 348.html, results/348.processed: code coverage tests
         * src/types/pa_vform.C: - while decoding get values decode %uXXXX            added
           as well (not only %XX)  
           * tests/: 348.html, results/348.processed: generic ^table::create[]
         * src/main/pa_common.C: - unescape_chars can decode %uXXXX if            tests
           charset specified - checks for format before print number  
           (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces          * tests/: 035.html, results/035.processed, results/272.processed:
           (instead of tabs) removed            tests updated after $.encloser[] support for ^table::create
             implementation (related to feature #11)
         * src/include/pa_common.h: - unescape_chars can decode %uXXXX if  
           charset specified          * src/classes/table.C: $.encloser[] support for ^table::create
             finally added (implements feature #11)
         * src/: include/pa_charset.h, main/pa_charset.C: - method for get  
           char in requested charset from utf code was added  2016-09-07  moko
   
 2008-05-19  misha          * src/include/pa_string.h: added StringSplitHelper as friend
             (related to feature #11)
         * tests/: 174.html, results/174.processed: - test for  
           ^hashfile.cleanup[] added          * src/include/pa_string.h: body and langs now protected, not
             private to allow inheritance (related to feature #11)
         * src/classes/hashfile.C: - optimization: don't create any key or  
           value variable if it's name weren't specified          * src/classes/table.C: lsplit optimized before cloning for
           (^hf.foreach[;v]{...})            ^table::create with $.encloser[] (related to feature #11)
   
 2008-05-16  misha          * src/classes/table.C: optimizaion: TableControlChars.separators
             added and used (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: spelling:
   
 2008-05-15  misha            TableSeparators -> TableControlChars column -> separator
             separators -> control_chars
         * src/classes/op.C: - small changes  
   2016-09-06  moko
         * src/classes/hashfile.C: - code reformating (as hash.foreach)  
           * src/main/pa_string.C: whitespace
         * src/classes/hash.C: - calculate var_context once before foreach  
           * src/main/pa_string.C: whitespace
 2008-05-14  misha  
   2016-09-01  moko
         * src/classes/hashfile.C: - incorrect vars context calculation for  
           ^hashfile.foreach[;]{} fixed          * tests/: 347-curl.html, results/347-curl.processed: to make tests
             results OS-independent
         * src/classes/: hash.C, table.C: - little optimisation  
           * src/: include/pa_http.h, main/pa_http.C: typo bugfix for clang
         * src/classes/file.C: - bugfix: double absolute path while loading            compiler (related to feature #1042)
           file  
   2016-08-15  moko
         * tests/: 174.html, results/174.processed: - tests for hashfile  
           were added          * src/include/pa_string.h: whitespace
   
         * buildall-with-xml: - moving to libxslt 1.1.24          * src/classes/table.C: whitespace
   
 2008-04-30  misha  2016-08-05  moko
   
         * src/classes/file.C: - stat file while loading (local only) so          * tests/: 344.html, results/344.processed: test for
           .adate, .mdate and .cdate available without additional ::stat            ^hash::create[$file] added (related to feature #1075)
   
 2008-04-28  misha          * src/types/: pa_vfile.h, pa_vmail.C: ^hash::create[$file] now
             supported (implements feature #1075)
         * src/classes/file.C: - $.name and $.content-type available for  
           stated file  2016-08-04  moko
   
 2008-04-14  misha          * tests/: 341.html, results/341.processed: more code coverage tests
   
         * src/targets/cgi/parser3.C: - new year in copyright %-)          * tests/: 346-curl.html, results/346-curl.processed: more code
             coverage tests for curl
         * src/include/pa_version.h: - new version number in head  
           * tests/: 346-curl.html, results/346-curl.processed: more code
 2008-04-10  misha            coverage tests for curl
   
         * tests/: 080.html, results/080.processed: - cut '0' from          * tests/: 223-curl.html, 223.html, results/223-curl.processed,
           exponential part because of on diff OS it differ (20 or 020 for            results/223.processed: code coverage tests: $.form[ $.table[] ]
           ex)            test added
   
         * tests/: 119.html, results/119.processed: - check for encoding          * tests/: 223-curl.html, results/223-curl.processed: more code
           while creating xdoc            coverage tests for curl
   
 2008-04-09  misha  2016-08-03  moko
   
         * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23          * src/classes/curl.C: dlink(curl_library) now called not once, but
             until it will be loaded, allowing to find existing library.
         * src/main/pa_common.C: - comment added  
           * tests/: 346-curl.html, 347-curl.html, results/346-curl.processed,
         * src/classes/date.C: - little refactoring            results/347-curl.processed: more code coverage tests for curl
   
 2008-04-07  misha          * tests/: 339-curl.html, 339.html, 346-curl.html, Makefile,
             results/339-curl.processed, results/346-curl.processed: curl
         * src/classes/table.C: - use NO_STRINGSTREAM for switch to old            functionality tests
           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.  2016-08-02  moko
   
         * buildall-with-xml, buildall-without-xml: - option          * tests/: 339.html, results/339.processed: test for tables in
           --disable-stringstream added (under comment. use it on freebsd            ^file:load[] and ^curl:load[] (commented) added (related to
           4.x)            feature #1042)
   
 2008-02-22  misha          * tests/: 345.html, results/345.processed: code coverage tests for
             file class
         * src/main/pa_http.C: - exception if $.body[] and $.forms[]  
           specified together in file::load[;http] - get back transcoding          * tests/: 344.html, results/344.processed: code coverage tests
           $.body[] in file::load[;http]  
           * tests/: 344.html, results/344.processed: mdate removed from
 2008-02-21  misha            output
   
         * src/classes/date.C: - ^date.gmt-string[] was added          * src/classes/file.C: minor bugfix: is_text should be taked from
             fcontent.is_text_mode() if not set (related to feature #1061)
         * src/types/pa_value.C: - method for output date in RFC 822 format  
           moved to pa_common.h          * tests/: 344.html, results/344.processed: more tests
   
         * src/include/pa_common.h: - method for output date in RFC 822          * tests/: 343.html, 344.html, results/343.processed,
           format moved here from pa_value.C            results/344.processed: tests for ^file::create[ $.from-charset
             and $.to-charset ] (related to feature #1061)
         * 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/file.C, types/pa_vfile.C, types/pa_vfile.h:
             aset_text_mode argument optimized
 2008-02-20  misha  
           * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
         * src/main/pa_http.C: - transcode $.headers before escaping into            checkBOM now used in detect_binary_content (related to feature
           specified charset while ^file::load[...;http://...] (L_URI            #1061)
           instead of L_HTTP_HEADER) - $.cookies param available in  
           ^file::load[;http://...] now (but we don't parse set-cookies from          * src/main/pa_request.C: load_charset no longer required to_upper
           response yet) (cookies not transcoded as common $cookies)  
           * src/types/pa_vfile.C: bugfix: ^file::create[$text_file;...] now
 2008-02-19  misha            preserves original file mode (if no $.mode specified)
   
         * src/main/pa_request.C: - rollback: we mustn't force taint          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h:
           $response:field values because in this case            ^file::create now supports $.from-charset[] and $.to-charset
           $response:locateion[http://...] don't works.            options (implements feature #1061), automatic transcode is done
             if text file is created from binary file and charset is detected.
 2008-02-15  misha  
   2016-07-30  moko
         * src/classes/op.C: - little refactoring  
           * src/classes/table.C: ^t.hash[..;] now supported (related to
         * src/main/pa_http.C: - taint names of $.headers for load[;http            feature #1057)
   
         * src/main/pa_request.C: - force taint values of $response:field          * tests/: 341.html, results/341.processed: test for ^t.hash[..;]
             added (related to feature #1057)
 2008-02-14  misha  
           * tests/: 286.html, results/286.processed: code tests coverage
         * src/main/pa_request.C: - $response:field transcoded to  
           $response:charset before escaping now  2016-07-29  moko
   
         * src/main/pa_http.C: - some outdated comments removed          * src/classes/table.C: table size should be checked inside menu and
             foreach (related to feature #858)
         * src/classes/date.C: - lastdat -> last-day  
           * src/: classes/curl.C, classes/file.C, classes/string.C,
         * src/classes/date.C: - ^date:lastday(year;month) and            classes/xdoc.C, include/pa_charsets.h, main/pa_charsets.C,
           ^date.lastday[] were added - little code refactoring - comments            main/pa_common.C, main/pa_http.C, main/pa_sql_driver_manager.C,
           changes            types/pa_vmail.C, types/pa_vrequest.C, types/pa_vresponse.C:
             charsets.get now does str_upper inside (related to feature #1061)
         * tests/: 159.html, results/159.processed: - test for number of  
           days in February          * tests/: 342.html, results/342.processed: more code coverage tests
   
         * src/types/pa_value.C: - fixes in code formatting          * tests/: 342.html, outputs/342.processed: table menu code coverage
             + foreach test added (related to feature #858)
         * src/classes/: file.C, op.C, table.C: - fixes in code formatting  
           and comments          * tests/: 341.html, results/341.processed: tests for
             ^table.hash[]{code} added + code coverage tests (related to
 2008-02-13  misha            feature #1057)
   
         * src/main/pa_common.C: - bugfix for february at leap year          * src/: include/pa_common.h, classes/table.C: ^table.hash[]{code as
             value} support (implements feature #1057)
 2008-01-28  misha  
           * src/classes/table.C: whitespace
         * tests/: 160.html, results/160.processed: - more test for cache  
           added  2016-07-28  moko
   
         * src/classes/op.C: - bugfix: cache body executed twice if contains          * src/: classes/curl.C, types/pa_vfile.C: curl now saves filename
           unhandled exception            from URL, if not specified query string removed from url-based
             filenames in ^curl:load[] and ^file::load[] (related to feature
 2008-01-25  misha            #1042)
   
         * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed  2016-07-27  moko
           bug when hashfile became inavailable after memory:compact)  
           * tests/: 340.html, results/340.processed: test for
         * src/lib/sdbm/apr_strings.C: - +arp_malloc            transcode_text_result=false added (related to issue #1042)
   
 2008-01-22  misha  2016-07-26  moko
   
         * src/classes/table.C: - little refactiring and exception texts          * src/types/pa_vfile.C: file name should not be empty (if file path
           changes in method ^table.hash[]            is folder and ends with /) (related to feature #1042)
   
         * src/types/pa_vcookie.C: - link to cookie specification changed          * src/main/pa_http.C: whitespace optimizaion
   
 2008-01-21  misha          * src/: classes/curl.C, include/pa_common.h, include/pa_http.h,
             main/pa_common.C, main/pa_http.C: ^curl:load[] now support
         * tests/: 171.html, cat.sh, results/171.processed: - more tests for            multiple headers, ^file::load supports headers transcoding
           file::exec/cgi            (implements feature #1042)
   
         * src/classes/file.C: - bugfix: core while processing headers if  2016-07-25  moko
           executed cgi script don't return content  
           * src/include/pa_common.h: PA_DEFAULT added
 2008-01-18  misha  
   2016-07-22  moko
         * buildall-with-xml: - move to libxml2 version 2.6.31  
           * tests/: 338.html, results/338.processed: test for
         * src/include/pa_version.h, configure.in: - version number updated            $date.field(value) added (related to feature #1066)
           to '3.2.3b'  
           * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
 2007-12-28  misha            $date.field(value) now supported for y/m/d/h/m/s (implements
             feature #1066)
         * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>  
           hash.contains  2016-07-21  moko
   
 2007-12-27  misha          * src/: classes/file.C, classes/image.C, include/pa_common.h,
             main/pa_common.C: pa_common.h: File_read_action: fname, as_text
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,            arguments removed; image.C - absolute path shown in exception
           src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,            (implements feature #1071)
           src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,  
           src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,          * tests/: 235.html, results/235.processed: test and test result
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,            updated after static boundary in mail and Errors-To: mail header
           src/lib/smtp/smtp.vcproj, src/main/main.vcproj,            removed (related to feature #1047)
           src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -          * src/: classes/math.C, include/pa_random.h, main/pa_http.C,
           back to VS2003 because of Apache 1.3 module can't work if it was            main/pa_random.C, types/pa_vmail.C: get_uuid_boundary() added and
           built in VS 2005.  with cgi all file so VS2003 project files can            used, static boundary in mail removed, Errors-To: mail header
           be easy converted to the new format.            removed (implements feature #1047)
   
 2007-12-04  misha  2016-07-20  moko
   
         * src/types/pa_vcode_frame.h: - changes in comment          * src/: classes/reflection.C, types/pa_vstateless_class.h:
             equest.classes(): Value -> VStateless_class, part 3 (related to
 2007-11-29  misha            issue #1051)
   
         * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't          * src/: classes/reflection.C, include/pa_request.h, main/execute.C:
           intercept strings any longer            request.classes(): Value -> VStateless_class, part 2 (related to
             issue #1051)
         * tests/: 173.html, results/173.processed: - tests for  
           $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r          * tests/results/: 224.processed, 323.processed: classes without
           but not in main code frame            methods should not be methoded (related to issue #1051)
   
         * tests/: 172.html, results/172.processed: - more tests for pass          * src/: classes/reflection.C, include/pa_request.h, main/compile.y,
           objects from code frames            main/compile_tools.h, main/pa_request.C: request.classes(): Value
             -> VStateless_class, part 1 (related to issue #1051)
 2007-11-27  misha  
           * tests/: 337.html, results/337.processed: test for
         * tests/: 152.html, results/152.processed: - tests for converting            ^reflection:fields_reference[] and VHashReference class added
           strings 'true'/'false' to bool were added            (related to feature #1072)
   
         * tests/152.html: - added checks for converting strings          * src/: classes/hash.C, classes/json.C, classes/reflection.C,
           'true'/'false' to bool            types/pa_value.h, types/pa_vhash.h, types/pa_vobject.h: VHashBase
             and VHashReference added, allowing ^reflection:fields_reference[]
         * src/classes/string.C: - ^srting.bool[] now can convert to bool            implementation (closes feature #1072)
           not only strings with numbers but with values 'true'/'false' as  
           well  2016-07-19  moko
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size          * tests/: 323.html, results/323.processed: we want to see
           for parser3.log increased            "methoded"
   
         * src/main/pa_common.C: - remove_crlf optimize whitespaces now          * tests/: 336.html, results/336.processed: test for $BASE:property
             and ^BASE:method (OP_VALUE__GET_BASE_CLASS) added (related to bug
         * src/include/pa_common.h: - remove_crlf return cstring size now            #1059)
   
         * src/include/pa_types.h: - constant with buffer size for          * src/: include/pa_opcode.h, main/compile.y, main/execute.C,
           parser3.log added            types/pa_vstateless_class.h, types/pa_wcontext.h: no more
             somebody_entered_some_class, $BASE:property works again,
 2007-11-16  misha            ^BASE:method[] bugs fixed (fixes bug #1059)
   
         * tests/cat.sh: - script for tests for file::exec/cgi  2016-07-14  moko
   
         * tests/171.html: - tests for file::exec/cgi          * tests/: 335.html, results/335.processed: test for feature #1055
             added
         * tests/results/171.processed: - tests results for file::exec/cgi  
           * src/classes/hash.C: bugfix: $._default was not copied if empty
 2007-11-15  misha            feature: ^hash.contains[_default] added (implements feature
             #1055)
         * src/main/pa_exec.C: - fixed incorrect exec code for unix  
   2016-07-13  moko
         * src/classes/file.C: - .body must be set before analyzing cgi  
           headers          * src/classes/reflection.C: bugfix: ^reflection:def[class;name]
             should not call @autouse (http://www.parser.ru/forum/?id=83480)
         * src/classes/file.C: - bugfix: we must transcode output fix EOLs  
           only if exec/cgi return anything.  2016-07-05  moko
   
 2007-11-14  misha          * src/classes/hash.C: Optimization: HashStringValue::Iterator used
             in ^hash.foreach (related to feature #1073)
         * operators.txt: - info about new text|binary option for  
           file::exec/cgi was added  2016-07-04  moko
   
         * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -          * tests/: 134.html, 281.html, results/134.processed,
           ^file:exec[[text|binary];script;...]            results/281.processed: tests updated after hash blocking removed
             (related to feature #1073)
         * src/: include/pa_exception.h, classes/file.C, classes/image.C,  
           classes/string.C, classes/table.C: - more text strings moved to          * src/: classes/hash.C, include/pa_hash.h, types/pa_vhash.h: hash
           the one place            no longer blocks on change during foreach (implements feature
             #1073)
 2007-11-09  misha  
   2016-06-17  moko
         * src/types/pa_vrequest.C: - $request:argv must be taint  
           * tests/: 330.html, results/330.processed: try exception source
         * ChangeLog: - $request:argv [patch from Sumo]            test added (related to bug in #1062)
   
         * operators.txt: - $request:argv          * tests/: 334.html, results/334.processed: Exception stack trace
             test added (related to bug in $1062)
         * src/: include/pa_request_info.h, types/pa_vrequest.C,  
           types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv          * src/classes/op.C: Exception trace now correctly restored and
             errors reported (related to bug #1062)
 2007-10-25  misha  
   2016-05-25  moko
         * buildall-with-xml, buildall-without-xml: - options preparations  
           for ./configure rewrited          * src/main/compile.y: minor cleanup + beauty
   
         * src/main/: compile.tab.C, compile.y: - bug if parser.compile  2016-05-24  moko
           error occure in unhandled_exception finally fixed  
           * tests/: 333.html, results/333.processed: more exceptions testing
 2007-10-23  misha  
           * tests/: 332.html, results/332.processed: test for FIELDS_SYMBOL,
         * tests/: 170.html, results/170.processed: - test for            _DEFAULT_SYMBOL, CALLER_SYMBOL, SELF_SYMBOL added (related to
           @method[][result]            features #1056, #1026)
   
         * operators.txt: - added info about node.prefix and          * src/: classes/json.C, include/pa_symbols.h, main/pa_symbols.C,
           node.namespaceURI            types/pa_vhash.C, types/pa_vhash.h, types/pa_vtable.C,
             types/pa_vtable.h: FIELDS_SYMBOL, _DEFAULT_SYMBOL added and used
         * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp            (implements feature #1056)
   
         * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were          * src/: include/pa_symbols.h, main/compile.y, main/compile_tools.C,
           added for node and attribute            main/execute.C, main/pa_symbols.C, types/pa_vjunction.C,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h:
 2007-10-22  misha            CLASS_SYMBOL, CLASS_NAME_SYMBOL added and used (related to
             feature #1026)
         * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added  
           * src/: classes/reflection.C, include/pa_symbols.h, main/compile.y,
         * src/main/pa_request.C: - added const content-transfer-encoding            main/compile_tools.C, main/compile_tools.h, main/pa_symbols.C,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: Symbols now
         * src/include/pa_request.h: - added const content-transfer-encoding            have *_SYMBOL naming convention. STATIC_SYMBOL, DYNAMIC_SYMBOL,
           - ups. constants must be in lowercase (for search)            LOCALS_SYMBOL, PARTIAL_SYMBOL, REM_SYMBOL where added (related to
             feature #1026)
         * src/types/pa_vmail.C: - more constants used -  
           content-transfer-encoding: 8bit added          * 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,
         * src/main/pa_uue.C: - content-transfer-encoding moved out of here            types/pa_vmethod_frame.h, types/pa_vstateless_class.C:
             SYMBOLS_CACHING define implemented (related to feature #1026)
         * src/include/pa_request.h: - more constants  
           * src/main/main.vcproj: + ps_symbols
         * src/types/pa_vmail.C: - constant renamed - $.content-id don't  
           ommit anymore if $.content-disposition was specified - little          * src/: include/Makefile.am, include/pa_string.h,
           refactoring            include/pa_symbols.h, main/Makefile.am, main/compile.tab.C,
             main/compile.y, main/compile_tools.C, main/pa_symbols.C,
         * src/: include/pa_request.h, main/pa_request.C: - constant renamed            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.C: initial implementation for symbols
 2007-10-17  misha            cache (related to feature #1026)
   
         * operators.txt: - info about          * src/: include/pa_common.h, main/pa_http.C: minor cleanup
           table::create[nameless]{data}[>options<] was added  
           * src/main/pa_globals.C: minor cleanup
         * src/main/: compile.tab.C, compile.y: - if error occure while  
           compile method don't put this method in methods table anymore.  2016-05-19  moko
           in other case the parser coredumped if @unhandled_exception  
           method can't be compiled because of parser.compile error.          * src/types/pa_vhash.h: minor optimization: ^hash.fields[] removed
             (related to feature #1046)
         * src/main/execute.C: - little code reformating  
           * tests/: 331.html, results/331.processed: test for
         * src/main/pa_request.C: - little code reformating - comment            BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE removal added
           changed            (related to feature #1051)
   
 2007-10-16  misha          * src/main/compile.y:
             BAD_NONWHITESPACE_CHARACTER_IN_EXPLICIT_RESULT_MODE error removed
         * tests/: 035.html, results/035.processed: - tests            (implements feature #1054)
           table::create[]{}[options] added  
   2016-05-18  moko
         * src/classes/table.C: - table::create[]{} now accept 3rd param:  
           options (only $.seperator[] yet)          * src/types/pa_vtable.C, tests/results/324.processed: no more
             "column not found" exception for ^table.no-such-method[] (related
 2007-10-10  misha            to feature #1046)
   
         * src/classes/table.C: - some contstants moved to pa_common.h -          * tests/: 261.html, results/261.processed: test added and updated
           some code changes            after feature #1046 implementation
   
 2007-10-02  misha          * src/: classes/string.C, types/pa_value.C, types/pa_vstring.h,
             types/pa_vvoid.h: $string.anything works for whitespace strings,
         * src/main/pa_uue.C: - memory usage during uuencode reduced more            ^string.contains added for hash compatibility, $string.method no
           then three time as much. but base64 encoding method still use            longer returns stting method (implements feature #1046)
           less memory anyway.  
   2016-05-12  moko
 2007-09-17  misha  
           * src/classes/curl.C: content-type response header no longer
         * operators.txt: - added info about $cookie:fields            ignored (fixes issue #1045)
   
         * src/types/pa_vcookie.C: - $cookie:fields available now          * tests/: 330.html, results/330.processed: test for incomplete
             finally execution when break occures added (related to issue
         * src/classes/hash.C: - some stuff for use with .for_each moved to            #1077)
           common  
           * src/classes/op.C: bugfix: Request::skip reset is called before
         * src/include/pa_common.h: - some stuff for use with .for_each            executing catch and finally code (fixes issue #1062)
           moved here  
   2016-05-11  moko
         * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define  
           * tests/: 329.html, results/329.processed: test for invalid
 2007-09-14  misha            ^break[] behavour added (bug #1077)
   
         * buildall-with-xml: - new xml libs again =)          * src/classes/op.C: try_catch code cleanup (related to bug #1062)
   
 2007-08-28  misha  2016-04-24  moko
   
         * operators.txt: - texts about ^table.columns[[column name]]  and          * src/types/pa_vstateless_class.h: warning war
           ^string.split[...][v][column name] were added  
   2016-04-17  moko
         * tests/: 168.html, 169.html, results/168.processed,  
           results/169.processed: - tests for ^table.columns[[column name]]          * tests/: 328.html, results/328.processed: test for
           and ^string.split[...][v][column name] were added            ^break(condition) and ^continue(condition) (related to feature
             #1063)
         * src/classes/table.C: - new option ^table.columns[[column name]]  
           was added          * src/classes/op.C: ^break(condition) and ^continue(condition)
             implemented (feature #1063)
         * src/classes/string.C: - new option ^string.split[...;v;[column  
           name]]  2016-04-12  moko
   
         * src/include/pa_exception.h: - error text message for          * tests/results/280.processed: ordered hash now used for class
           ^hash._keys[], ^table.columns[] and ^string.split[]            methods and properties (test results updated for feature #1069)
   
 2007-08-27  misha          * src/classes/: xdoc.C, xnode.C: xnode_class initialization moved
             to xdoc.C as under FreeBSD it was inited after and inheritance
         * src/main/untaint.C: - try to fix coredump on unix if print to            failed (related to issue #1051)
           body ^taint[sql][something] outside of connect  
           * tests/: 320.html, results/320.processed: xdoc and xnode methods
         * tests/: 167.html, results/167.processed: - test for ^taint[sql]            are printed to check inheritance (related to feature #1051)
           outside of connect  
   2016-04-09  moko
         * buildall-with-xml, buildall-without-xml: - strip parser3 was  
           added (commented by default)          * tests/results/320.processed: ordered hash now used for class
             methods and properties (test results updated for feature #1069)
 2007-08-20  misha  
           * src/types/pa_vstateless_class.h: ordered hash now used for class
         * operators.txt: - comment about new method ^node.hasAttributes[]            methods and properties (implements feature #1069)
           was added  
           * src/types/: pa_vconsole.h, pa_vcookie.C, pa_venv.C,
         * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more            pa_vrequest.C, pa_vstatus.C: minor optimization: #ifndef
           duplicated exception text strings were removed            OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL returned (related to
             feature #1051)
         * src/include/pa_exception.h: - more exception text strings moved  
           here  2016-04-07  moko
   
         * src/classes/table.C: - some duplicate exceptions' text strings          * src/main/execute.C: returned Value in .CLASS case for VJunction
           removed            (related to feature #1051)
   
         * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,          * src/types/: pa_vjunction.C, pa_vmethod_frame.C,
           xdoc.C, xnode.C: - some duplicate exceptions' text strings            pa_vmethod_frame.h, pa_vstateless_class.C, pa_vstateless_class.h:
           removed            string constants deduplication (related to feature #1051)
   
         * src/include/pa_exception.h: - some exception text strings movet          * tests/results/224.processed: test result updated (related to
           to pa_exception            feature #1051)
   
         * tests/: 149.html, results/149.processed: - test for          * src/: main/execute.C, types/pa_vconsole.h, types/pa_vcookie.C,
           ^xnode.hasAttributes[] was added - some code changes            types/pa_vcookie.h, types/pa_venv.C, types/pa_venv.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vstatus.C,
         * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was            types/pa_vstatus.h: classes hash now contains only
           added            VStateless_class derived objects, .CLASS is also allways
             VStateless_class derived object (related to feature #1051).
 2007-08-17  misha  
   2016-04-06  moko
         * tests/: results/006.processed, results/059.processed, 006.html,  
           059.html: - more tests for match          * tests/results/323.processed: test result updated after feature
             #1051 implementation
         * tests/: 129.html, results/129.processed: - tests for  
           ^table.hash[...][$.type[string|hash|table]] added          * src/: classes/classes.h, classes/op.C, classes/response.C,
             classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/targets/cgi/parser3.C: - little syntax changes            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/: classes/math.C, targets/isapi/parser3isapi.C: - little            types/pa_vresponse.C, types/pa_vresponse.h,
           syntax changes            types/pa_vstateless_class.h: base -> methoded_donor for static
             classes, type() moved from VStateless_class to VClass and
         * src/targets/cgi/parser3.C, operators.txt: - annoying 'SIGPIPE'            Methoded (implements feature #1051)
           messages in parser3.log switched off by default. If someone  
           really still need it: use $SIGPIPE(1)  2016-04-04  moko
   
 2007-08-08  misha          * src/: classes/classes.C, include/pa_request.h, main/pa_request.C:
             beauty: put_class added (related to feature #1051)
         * buildall-with-xml, buildall-without-xml: - remove libs source  
           files by default since now  2016-04-01  moko
   
 2007-08-07  misha          * tests/results/: 175.processed, 192.processed, 224.processed,
             229.processed, 244.processed, 246.processed, 316.processed: test
         * buildall-without-xml: - some option syntax changes            results updated as class.type() removed from error messages, only
             type() left (related to feature #1051)
         * buildall-with-xml: - compile libxml2 without http support - some  
           option syntax changes          * src/: classes/classes.C, classes/classes.h, classes/mail.C,
             classes/op.C, classes/reflection.C, main/compile.y,
         * src/main/pa_xml_io.C: - will use parser file loader for xml needs            main/compile_tools.h, main/execute.C, main/pa_request.C,
             types/pa_value.C, types/pa_vclass.C, types/pa_vclass.h,
 2007-08-06  misha            types/pa_vmethod_frame.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, types/pa_wcontext.C: name() removed
         * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21            from VStateless_class, type() is used instead (related to feature
             #1051)
         * tests/: 160.html, results/160.processed: - cache test was  
           rewrited          * src/classes/mail.C: old logic restored.
   
 2007-07-06  misha          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
             classes/classes.h, classes/curl.C, classes/date.C,
         * tests/: 153.html, results/153.processed: - added test for            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           ^math:sha1[string]            classes/hashfile.C, classes/image.C, classes/inet.C,
             classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
         * src/types/pa_vform.C: - bugfix: uploaded file name wasn't            classes/memcached.C, classes/memory.C, classes/reflection.C,
           transcoded            classes/regex.C, classes/response.C, classes/string.C,
             classes/table.C, classes/xdoc.C, classes/xnode.C,
         * src/classes/math.C: - ^math:long2ip(long) and ^math:sha1[string]            types/pa_vform.C, types/pa_vmail.C, types/pa_vmath.C,
           were added            types/pa_vmemory.h: optimizaion: *_base_class removed (related to
             feature #1051)
 2007-06-28  misha  
   2016-03-30  moko
         * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and  
           some incorrect chars          * tests/: 327.html, results/224.processed, results/327.processed:
             test for TZ specification in ^date::create[], TZ is kept during
 2007-06-19  misha            ^date::create[$dt] (related to feature #1048)
   
         * src/include/pa_hash.h: - methods generic_hash_code & hash_code          * src/: classes/date.C, types/pa_vdate.h: TZ can be specified in
           were moved on top because of gcc 4 had a problems during            ^date::create[], TZ is kept during ^date::create[$dt] (implements
           building.            feature #1048)
   
 2007-06-18  misha  2016-03-29  moko
   
         * tests/results/019.processed: - new image commited          * tests/: 315.html, results/315.processed: test for timezone format
             +HHmm added (related to feature #1065)
 2007-06-09  misha  
           * src/classes/date.C: timezone format +HHmm now supported
         * src/classes/: op.C, table.C: - in while and table.select method            (implements feature #1065)
           as_expression used now  
   2016-03-28  moko
         * src/types/pa_vmethod_frame.h: - method as_expression was added  
           * tests/: 202.html, results/131.processed, results/202.processed,
 2007-06-08  misha            results/224.processed, results/256.processed,
             results/315.processed: test results updated after %.2d now
         * tests/: 166.html, results/166.processed: - test for            default for hours offset in iso-string (was %2d), test for
           ^match[...][n]            ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
             added (related to feature #1065)
         * tests/: 165.html, results/165.processed: - tests for loops  
   2016-03-27  moko
         * src/lib/cord/include/private/cord_pos.h: - back to origin value  
           because of no speed/memory optimisation but some proglems with          * src/types/pa_vdate.C: '+' sign for zero offset (related to
           long cycles occure            feature #1065)
   
 2007-06-06  misha          * src/: classes/date.C, types/pa_vdate.C, types/pa_vdate.h:
             ^date.iso-string options $.colon(true) $.z(true) $.ms(false)
         * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},            added (implements feature #1065)
           ^table.select(true) and ^table.select(1) didn't works because of  
           awaiting junction-param only. fixed.  2016-03-24  moko
   
 2007-05-24  misha          * tests/: 202.html, results/202.processed: test $date.week added
             (related to bug #1067)
         * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock  
           with 0.5 secs interval          * src/types/: pa_vdate.C, pa_vdate.h: fix for $date.week changed
             date (fix for bug #1067)
         * src/classes/op.C: - cache was rewrited. I hope it works with  
           locking system now on unix  2016-03-10  moko
   
         * src/main/pa_os.C: - locks engines were rewrited: now we don't use          * configure.ac, src/include/pa_version.h: 3.4.4 -> 3.4.5b
           system locks which wait till other threads release it but try get  
           lock, if fail wait 1 sec and make 10 attempts.  2015-12-07  moko
   
         * src/include/pa_os.h: - consts for blocking locks + some comments          * tests/: 326.html, results/326.processed: test for .CLASS &
           were added            .CLASS_NAME optimization added (related to feature #844)
   
         * src/lib/sdbm/apr_file_io.C: - wait till lock released while  2015-11-17  moko
           opening files  
           * tests/: 323.html, results/323.processed: order added
         * src/classes/table.C: - changes in includes. if unclude <sstream>  
           after our classes on unix it can't be build          * tests/: 325.html, results/325.processed: double range test added
             (related to bug #1049)
         * src/types/pa_vhashfile.C: - not needed code removed  
   2015-11-16  moko
 2007-05-23  misha  
           * src/: classes/string.C, types/pa_vdouble.h: finite(double) check
         * src/: classes/file.C, classes/op.C, main/pa_common.C,            added to disallow NaN and Infinity (fixes bug #1049)
           include/pa_common.h: - cosmetic changes  
   2015-11-11  moko
 2007-05-18  misha  
           * tests/324.html: parser 3.4.3 execution support added (related to
         * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so            feature #1017)
           often. it's give some speed increasing  
           * tests/: 324.html, results/324.processed: test for
         * tests/results/160.processed: - returned time corrected            GET_ELEMENT4CALL feature added (feature #1017)
   
         * tests/160.html: - time increased because on unix 1 mean nothing  2015-10-29  moko
           :(  
           * operators.ru.txt, operators.txt: updated for 3.4.4
         * operators.txt: - added info about ^hash.contain[key]  
           * configure.ac, src/include/pa_version.h: 3.4.4rc -> 3.4.4
         * src/classes/hash.C: - added ^hash.contain[key]  
           * src/main/pa_exec.C: get_exit_status implemented for Windows
         * src/include/pa_hash.h: - added method for checking key exists in            (related to bug #1043)
           hash  
   2015-10-28  moko
 2007-05-07  misha  
           * src/main/pa_exec.C: Windows bugfix: $.stdin[] no longer cause
         * src/include/pa_string.h: - was compilation error during build on            hangup during ^file::exec (fixes bug #1043)
           freebsd4  
   2015-10-27  moko
 2007-05-03  misha  
           * src/main/pa_memory.C: pa_fail_alloc added for GC_abort in Windows
         * src/classes/table.C: - option $.type[hash|string|table] was added  
           for ^table.hash[]  2015-10-26  moko
   
         * src/classes/file.C: - comment removed          * tests/322.html, src/classes/reflection.C: arguments reorder
             (related to issue #1041)
 2007-04-26  misha  
           * src/: classes/classes.awk, main/helpers/simple_folding.pl:
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the            Copyright year updated
           real files doesn't opened in place anymore  
           * src/: classes/bool.C, classes/classes.C, classes/classes.h,
 2007-04-24  misha            classes/curl.C, classes/date.C, classes/double.C, classes/file.C,
             classes/form.C, classes/hash.C, classes/hashfile.C,
         * src/classes/math.C: - I thought one more time and remove lg(N) :)            classes/image.C, classes/inet.C, classes/int.C, classes/json.C,
             classes/mail.C, classes/math.C, classes/memcached.C,
         * src/include/pa_exception.h: "static" removed            classes/memory.C, classes/op.C, classes/reflection.C,
             classes/regex.C, classes/response.C, classes/string.C,
 2007-04-23  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: ^math:lg(N) => ^math:log10(N)            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
             include/pa_config_fixed.h, include/pa_config_includes.h,
         * src/classes/math.C: added: - ^math:ln(N) (the same as            include/pa_dictionary.h, include/pa_dir.h,
           ^math:log(N)) - ^math:lg(N)            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
             include/pa_hash.h, include/pa_http.h, include/pa_memory.h,
         * tests/: 097.html, results/097.processed: - charsets converstion            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           during ^file::load[text;http://...] added            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * tests/: 164.html, results/164.processed: - check for set expires            include/pa_sapi.h, include/pa_socks.h,
           as a date            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * tests/: 164.html, results/164.processed: - test for hashfile            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/classes/hashfile.C: - little comment changes            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/types/pa_vhashfile.C: - don't open hashfile files until 1st            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           access            lib/md5/pa_md5c.c, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, lib/sdbm/pa_file_io.C,
         * src/: classes/date.C, classes/double.C, classes/file.C,            lib/sdbm/pa_strings.C, lib/smtp/comms.C, lib/smtp/smtp.C,
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,            lib/smtp/smtp.h, main/compile.C, main/compile.tab.C,
           classes/mail.C, classes/math.C, classes/op.C, classes/string.C,            main/compile.y, main/compile_tools.C, main/compile_tools.h,
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            main/execute.C, main/pa_cache_managers.C, main/pa_charset.C,
           classes/xnode.h, include/pa_request.h, main/execute.C,            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,            main/pa_globals.C, main/pa_http.C, main/pa_memory.C,
           main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,            main/pa_os.C, main/pa_pool.C, main/pa_random.C,
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,            main/pa_string.C, main/pa_stylesheet_connection.C,
           types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
           types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -            sql/pa_sql_driver.h, targets/apache/mod_parser3.c,
           "parser.runtime" strings were removed            targets/apache/mod_parser3_core.C, targets/apache/pa_httpd.h,
             targets/apache/pa_threads.C, targets/cgi/pa_threads.C,
         * src/classes/hashfile.C: - with .clear[] called files_delete()            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
           now.            targets/isapi/parser3isapi.C, types/pa_junction.h,
             types/pa_method.h, types/pa_property.h, types/pa_value.C,
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.            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/include/pa_exception.h: - string constant with            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.C,
           "parser.runtime" text was added            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
 2007-04-20  misha            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.C,
             types/pa_vhash.h, types/pa_vhashfile.C, types/pa_vhashfile.h,
         * operators.txt: - some comments changing            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
             types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
         * operators.txt: - added info about .^hashfile.release[],            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           ^hashfile.clenaup[] and new ^string.match[][>N-option<]            types/pa_vmemcached.C, types/pa_vmemcached.h, types/pa_vmemory.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * configure: =cheching for unsetenv            types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
             types/pa_vregex.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/classes/hashfile.C: - ^hashfile.cleanup[],            types/pa_vresponse.C, types/pa_vresponse.h,
           ^hashfile.release[] were added            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           ^string.match[][] understand new option now: return number of            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           matches but not table wit results            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, pa_vhashfile.h: - hashfile can auto            types/pa_wcontext.h, types/pa_wwrapper.h: Copyright year updated
           reopen now  
           * src/targets/cgi/parser3.C: year updated
         * src/classes/op.C: - bug. must be false  
           * src/classes/reflection.C: VS2003 compatibility fixed (related to
         * configure.in: - checking for unsetenv was added            issue #1041)
   
         * src/types/pa_vform.C: - some comments          * tests/: 323.html, results/323.processed: test for base classes
             added
 2007-04-18  misha  
           * tests/: 261.html, results/261.processed: updated after better
         * buildall-with-xml: moving to libxml2-2.6.28            error reporting done for $string.key exception
   
         * buildall-with-xml, buildall-without-xml: added commented lines          * src/types/pa_vstring.h: better error report for $string.key
           with --disable-safe-mode option            exception
   
         * operators.txt: - info about $form:files          * src/types/: pa_vobject.C, pa_vobject.h: VObject::get_element
             copied as VObject::get_element4call to remove extra virtual call
 2007-04-17  misha  
           * tests/: 322.html, results/322.processed: test for
         * src/types/: pa_vform.C, pa_vform.h: - some code was modified -            ^reflection:is[] added (related to feature #1041)
           $form:files was added  
           * src/classes/reflection.C: ^reflection:is empty value is void
         * tests/: 163.html, results/163.processed: removing auto format            (related to feature #1041)
   
         * src/types/pa_vdate.h: - start adding unsetenv("TZ");          * src/classes/reflection.C:
             ^reflection:is[class_name|code|method;[context;]element_name]
 2007-04-16  misha            added (implements feature #1041)
   
         * tests/: 163.html, results/163.processed: - test for .int[],  2015-10-24  moko
           floor, round, ceiling and .format[]  
           * configure.ac, src/include/pa_version.h: 3.4.4b -> 3.4.4rc
         * src/classes/file.C: - little optimization for getting args in  
           exec/cgi  2015-10-22  moko
   
 2007-04-13  misha          * tests/: 321.html, results/321.processed: test for
             ^reflection:method_info[] file detection added
         * src/classes/file.C: - arguments for file::exec/cgi can be  
           specified now as s table with one column          * tests/: 320.html, results/320.processed: test for
             ^reflection:class_by_name[class_name] added (related to feature
 2007-03-27  misha            #993)
   
         * tests/: 162.html, results/162.processed: - test for          * src/classes/reflection.C: ^reflection:class_by_name[class_name]
           ^table.select(^condition[$t])            added (implements feature #993)
   
         * tests/results/auto.p: - load windows-1251 charset for some tests          * src/main/execute.C: GET_ELEMENT4CALL added to get_method_filename
             (related to feature #1017)
         * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG  
           * tests/: 319.html, results/319.processed: ^throw[] stacktrace test
         * tests/: results/161.processed, 161.html, 161_utf8.txt,            added (related to issue #1039)
           161_windows1251.txt: - added test for  
           ^file::load[text;/local/file.txt;$.charset[...]]          * src/main/pa_request.C: ^throw origin fixed (related to feature
             #1039)
         * tests/: results/013.processed, 013.html: - added test for  
           checking $._default value while hash modifications          * src/types/pa_vcookie.C: bugfix: expires_sec should not be called
             for VDate
         * tests/: 160.html, results/160.processed: - add test for  
           ^cache[key](secs){code}, ^cache[] and ^cache(0)          * tests/results/182.processed: updated after feature #1038
             implemented
 2007-03-22  misha  
           * tests/: 318.html, 182_dir/a6.p, results/318.processed: test for
         * src/include/pa_common.h: - "charset" string defined for            compile-time exception origin added (test for feature #1039)
           ^file::load[text;/local.txt] and ^table::load[/table.txt]  
           * src/: include/pa_request.h, main/compile.C, main/compile.y,
         * src/main/: pa_common.C, pa_http.C: - $.charset option for            main/pa_request.C: exception unification: compile-time exceptions
           ^file::load[text;/local.txt] and ^table::load[/table.txt] was            now have origin, @USE origins also tracked (implements feature
           added - not needed transcodes were removed from            #1039)
           ^file::load[...;http://...]  
   2015-10-20  moko
         * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was  
           added          * src/main/pa_request.C: cleanup
   
         * src/classes/date.C: - date.week was fixed  2015-10-15  moko
   
         * operators.txt: - added info about date.weekyear          * src/types/pa_vtable.C: defines fixed (related to feature #1017)
   
         * tests/: 159.html, results/159.processed: - tests for date.week          * src/: classes/hash.C, include/pa_opcode.h, types/pa_vhash.h,
           and date.weekyear added            types/pa_vtable.C: new feature: no more $table.method and
             $hash.method, aliases for _at, _count, _key (related to feature
 2007-03-15  misha            #1017)
   
         * src/classes/table.C: - enclose column numbers for nameless tables  2015-10-14  moko
           as well  
           * tests/: 317.html, results/317.processed: test for
 2007-03-14  misha            ^string.unescape[] added (related to feature #120)
   
         * src/targets/cgi/parser3.C: - bugxif. failed when request cgi          * buildall: reverted libxml 2.9.2 -> 2.9.1 due to "ID already
             defined" bug (described in issue #1036)
         * src/classes/table.C: - table.save optimization: now required much  
           less memory          * tests/: 247.html, results/247.processed: test for checkBOM added
             (test for bug #1037)
 2007-03-13  misha  
           * src/: include/pa_charsets.h, main/pa_charsets.C,
         * tests/results/: 158.processed, 158.processes: - tests for            main/pa_common.C, main/pa_http.C: checkBOM detects charset if
           table.save/table.load            it's not enforced, skips BOM signature if it complies charset
             (fixes bug #1037)
         * tests/: 158.html, results/158.processes: - tests for  
           table.save/table.load  2015-10-13  moko
   
         * buildall-with-xml: libxml2: --without-ftp --without-docbook          * src/targets/cgi/parser3.vcproj: disabling buggy incremental
             linking
         * buildall-with-xml: - pattern needed now for building  
           * src/classes/inet.C: vs2003 compilation fix
         * tests/results/097.processed: - added test results for xdoc::load  
           & xdoc::load[http://...]          * src/classes/math.C: warning war
   
         * tests/097.html: - added test for xdoc::load          * src/lib/punycode/pa_punycode.c: warning war
   
 2007-03-12  misha  2015-10-12  moko
   
         * tests/: 107.html, results/107.processed: - added test for xpath          * src/lib/punycode/pa_punycode.c: warning war
           '//man'  
           * parser3.sln: moved parser3 first, to make it default startup
 2007-03-01  misha            project
   
         * tests/: 097.html, results/097.processed: - added test for          * buildall: parser "mirror" now used for external libs sources
           creating xdoc from file            (implements feature #1036)
   
         * tests/: results/157.processed, 157.html: - added test for          * buildall: most external libs are updated to their current
           file:move            versions (related to feature #1036)
   
 2007-02-28  misha          * src/classes/image.C: more tags added
   
         * src/classes/xdoc.C: - another attempt          * src/: include/pa_memory.h, types/pa_vdate.C: warning war
   
         * src/classes/xdoc.C: - roll back last changes for a while  2015-10-11  moko
   
         * src/classes/xdoc.C, operators.txt: - ^xdoc::create[$file] added.          * src/classes/curl.C: minor optimization (related to feature #1035)
   
         * src/classes/file.C: - under lock we create non-exist dir anyway  2015-10-09  moko
   
         * tests/results/099.processed: - ever send content-disposition to          * src/classes/curl.C: pa_strdup added for strings from curl
           client with file            (related to feature #1035)
   
         * tests/157.html: + test for file:copy          * src/main/pa_string.C: mini fix: RedHat 7.2 does not have
             ULLONG_MAX definition
 2007-02-26  misha  
           * src/classes/curl.C: ^curl:info[name]/^curl:info[] added
         * src/classes/file.C: - some similar strings moved to #define            (implements feature #1035)
           instead of to be copy/pasted many times  
           * src/main/pa_charset.C: String::Body(String::C) used
         * src/types/pa_vfile.h: - class name string ("file") moved to  
           #define          * src/main/pa_charset.C: exceptions unified
   
 2007-02-20  misha          * src/: include/pa_charset.h, main/pa_charset.C: declarations
             unified
         * bin/auto.p.dist.in: - added lines for sqlite  
           * src/: classes/file.C, classes/image.C, classes/mail.C,
         * configure.in: - added some strings for sqlite detection            classes/op.C, classes/xdoc.C, classes/xnode.C,
             include/pa_string.h, main/pa_request.C, main/pa_string.C,
 2007-02-19  misha            types/pa_vimage.C, types/pa_vmath.C, types/pa_vstatus.C,
             types/pa_vxdoc.C: explicit String::Body(char) calls removed;
         * operators.txt: - some comments changes            String::Body(String::C) constructor added (related to bug #957)
   
         * buildall-with-xml, buildall-without-xml: - some modifications          * src/classes/file.C: minor optimization
   
 2007-02-17  misha          * src/include/pa_hash.h: hash.get(char*) added, to minimize
             Cord(char*) autocreation (related to bug #957)
         * buildall-with-xml, buildall-without-xml: - moving to gc6.8  
           * src/: classes/string.C, main/untaint.C: minor optimizations
         * src/main/pa_request.C: - damn, i forgot to commit it while I  
           change console behaviour          * src/: classes/json.C, classes/reflection.C, include/pa_string.h:
             String(char*, Lang, length) removed, String(C(), Lang) used
 2007-02-12  misha            instead (related to bug #957)
   
         * src/targets/cgi/parser3.C: - don't print headers if  2015-10-08  moko
           $console:line[data] was used during cgi execution.  
           * src/: classes/file.C, include/pa_string.h, lib/cord/cordbscs.c,
         * src/types/pa_vconsole.h: - console class have bool flag now which            lib/cord/include/cord.h, main/pa_http.C, main/pa_string.C,
           marked as 'true' if class was used.            main/untaint.C: Now char * is converted to CORD only using
             AS_CORD() to check for empty cord bug (fixes bug #957)
         * tests/: 152.html, results/152.processed: - more types was added  
           to test 152          * src/include/pa_hash.h: fixed compilation without
             HASH_CODE_CACHING
         * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while  
           adding 'bool' (^if($image){} caused exception)          * src/classes/string.C:
             ^string:unescape[js|uri;escaped;$.charset[...]] added (implements
 2007-02-09  misha            feature #120)
   
         * tests/: 152.html, results/152.processed: - test alightly updated          * src/main/pa_common.C: reduce js flags checks count (related to
             feature #120)
         * tests/: 152.html, results/152.processed: - test rewrited  
   2015-10-07  moko
         * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -  
           bugfix. I broke xdoc & xnode in expression          * tests/: 275.html, results/275.processed: test modified after
             unsigned long long int support implemented (feature #1034)
 2007-02-08  misha  
           * src/: classes/math.C, include/pa_string.h, main/pa_string.C:
         * tests/: 152.html, results/152.processed: - add test for checking            pa_atoul added for unsigned long long int support
           'def' for void, string, bool, int & double  
   2015-10-06  moko
 2007-02-07  misha  
           * src/types/pa_vdate.C: INT_MAX used
         * operators.txt: - ^file:base64[filespec]  was added  
   2015-10-03  moko
         * tests/results/153.processed: - result test for  
           ^file:base64[filespec]  was updated          * tests/: 302.html, results/302.processed: test for bug #1023
             (\u2028, \u2029 escaping) added
         * tests/153.html: - test for ^file:base64[filespec]  was added  
           * src/main/untaint.C: \u2028, \u2029 are now escaped in
         * src/types/pa_vconsole.h: - little optimization            json:string[] (fixes bug #1023)
   
         * src/classes/file.C: - ^file:base64[filespec]  2015-09-29  moko
   
         * src/main/pa_common.C: - definitions for ^file:base64[filespec]          * tests/305.html: try-catch added for OS without ipv6 support
   
         * src/include/pa_common.h: - declarations for          * src/lib/json/pa_json.C: more unique prefixes for Solaris
           ^file:base64[filespec]            compilation
   
         * src/types/pa_vcookie.C: - little optimization          * src/: include/pa_opcode.h, include/pa_request.h, main/compile.y,
             main/execute.C, types/pa_value.h, types/pa_vhash.h,
 2007-02-06  misha            types/pa_vtable.C, types/pa_vtable.h: get_element4call
             implemented to distinguish ^hash.method from $hash.field
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars            (implements feature #1017)
           were temporary commented  
           * src/lib/punycode/pa_punycode.c: warning war
         * src/types/pa_vbool.h: - bugfix  
           * src/include/pa_config_includes.h: warning war
         * tests/156.html: - added test for bool cookie  
           * src/include/pa_config_includes.h: pragma warning actualized a bit
         * src/types/pa_vcookie.h: - not needed string "cookie" removed  
           * src/include/pa_config_includes.h: warning war
         * tests/: 155.html, results/155.processed: - added test for check  
           $.encloser[] option for table save/load          * src/include/pa_hash.h: clang compilation fix
   
         * tests/: 153.html, 154.html, todo.txt: - two more tests added  2015-09-27  moko
   
 2007-02-05  misha          * src/main/compile.tab.C: Bison 3 is now default
   
         * tests/results/152.processed: - newline at the end was missed          * src/main/: compile.C, compile.y: Bison 3 compatibility fixed
   
         * tests/results/141.processed: - math:md5 must be lowercased  2015-09-25  moko
   
         * src/targets/cgi/parser3.C: - 2007 in help ;)          * src/: classes/hash.C, include/pa_hash.h: parser now compiles and
             works with undefined HASH_ORDER (related to feature #196)
 2007-02-03  misha  
   2015-09-24  moko
         * tests/results/: 150.processed, 151.processed, 152.processed: -  
           test for bool added and some content length fixes          * tests/: 027.html, results/027.processed: test modified to test
             ^hash.sort (feature #196)
         * tests/152.html: - test for bool added  
           * src/: classes/hash.C, include/pa_hash.h:
         * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20            ^hash.sort[key;value]{string-key-maker}|(numeric-key-maker)[[asc|desc]]
             added (implements feature #196)
         * operators.txt: - info bool class was added  
           * tests/: 316.html, results/316.processed: Added test for bug #1025
         * src/: classes/Makefile.am, classes/bool.C,            (exception handling in non-cached ^cache), plus for "it does not
           classes/classes.vcproj, classes/double.C, classes/int.C,            have logical value" and "$exception.handled value must be either
           classes/string.C, classes/void.C, classes/xnode.C,            boolean or string 'cache'" exceptions.
           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/classes/op.C: ^cache: exceptions now handled in non-cached
           types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,            code (fixes bug #1025)
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,  2015-09-23  moko
           types/types.vcproj: - bool class was added  
           * src/classes/table.C: warning war
         * src/main/pa_request.C: - fix  
           * src/: classes/math.C, types/pa_vcookie.C: warning war
 2007-01-18  misha  
           * src/classes/file.C: warning war
         * src/: main/pa_string.C, classes/string.C: - return table during  
           ^string.match[][] even if no matched found.          * src/: include/pa_table.h, main/pa_table.C: warning war
   
 2006-12-20  misha          * src/: main/pa_request.C, classes/date.C: warning war
   
         * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [          * src/: types/pa_vdate.C, classes/op.C: warning war
           http://www.parser.ru/forum/?id=55598 ]  
           * tests/: 122.html, results/122.processed: win sync: to remove
 2006-12-19  misha            differences with OS that doesn't keep timezone change history
   
         * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more          * src/types/pa_vdate.C: tzset() should be called in Windows after
           details: http://www.parser.ru/forum/?id=52359            TZ change (related to feature #36)
   
         * src/main/pa_request.C: - always set content-disposition for          * tests/: 075.html, results/075.processed: win sync: to remove
           $response:body[hash here]. more details:            differences with OS that doesn't keep timezone change history
           http://www.parser.ru/forum/?id=52130  
           * tests/: 315.html, results/315.processed: win sync: to remove
 2006-12-07  misha            differences with OS that doesn't keep timezone change history
   
         * operators.txt: - added info about bool params in cookie set          * tests/: 256.html, results/256.processed: win sync: to remove
             differences with OS that doesn't keep timezone change history
         * src/types/pa_vcookie.C: - bool param in cookies available now  
           $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)          * tests/: 124.html, results/124.processed: win results sync: to
           ]            avoid hitting time change hole.
   
         * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method          * src/types/pa_vdate.C: static returned. :)
           was added  
   2015-09-22  moko
 2006-12-02  misha  
           * src/types/pa_vdate.C: FreeBSD 10 GPF fix (related to feature #36)
         * src/classes/file.C: - file_block_read used instead of native read  
           * tests/results/131.processed: more tests for feature #1032
         * src/main/pa_common.C: - added file_block_read with read error  
           detection - file_block_read used instead of native read          * src/classes/date.C: minor fix related to feature #1032
   
         * src/include/pa_common.h: - added file_block_read declaration          * operators.ru.txt, operators.txt: ISO date creation documented
             (related to feature #1032)
 2006-12-01  misha  
           * operators.ru.txt, operators.txt: iso-string documented (related
         * operators.txt: - info about $var.CLASS_NAME was added            to feature #1032)
   
         * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -          * tests/: 315.html, results/315.processed: more tests added
           $var.CLASS_NAME added            (related to feature #1032)
   
         * operators.txt: - added info about ^file:copy[]          * tests/: 131.html, results/131.processed: date range checks
             updated (related to feature #36)
         * src/classes/file.C: - ^file:copy[from;fo] was added  
           * tests/: 315.html, results/057.processed, results/315.processed:
 2006-11-20  misha            test added for ISO date support (related to issue #315)
   
         * src/classes/date.C: - bug fix :)          * src/classes/date.C: more readable exceptions in date creation
             (related to ticket #1032)
 2006-11-17  misha  
   2015-09-18  moko
         * src/include/pa_common.h: - array in crc32 calculation was changed  
           to static          * tests/: 202.html, results/202.processed: ^date.iso-string[] check
             added (related to issue #1032)
         * src/main/pa_common.C: - little optimization in getMonthDays -  
           small changes in crc32 calculation          * tests/results/256.processed, src/classes/json.C: iso-string
             documented (related to issue #1032)
         * src/classes/date.C: - not needed code was removed  
           * tests/: 256.html, results/256.processed: ISO date check added
 2006-11-16  misha            (related to issue #1032)
   
         * src/types/pa_vmail.C: - fix missed brakes          * tests/: 057.html, results/057.processed, results/224.processed:
             tests results updated after ISO date support implemented (related
         * src/types/pa_vmail.C: - mail:send now set content-type:            to feature #1032)
           multipart/related instead of multipart/mixed if file have  
           $.content-id[]          * src/: classes/date.C, classes/image.C, types/pa_value.h,
             types/pa_vdate.C, types/pa_vdate.h: ISO 8601 dates support added,
 2006-11-15  misha            ^date::create[string] constructor formalized, ^date.iso-string[]
             added (implements feature #1032)
         * src/types/pa_vdouble.h: abs -> fabs  
   2015-09-05  moko
 2006-11-14  misha  
           * operators.ru.txt, operators.txt: actualized
         * operators.txt: - added info about ^file.md5[] and  
           ^file:md5[file-name]          * operators.ru.txt, operators.txt: date changes documented (related
             to ticket #36)
         * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were  
           added  2015-09-04  moko
   
         * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to          * src/types/pa_vdate.C: warning war
           FILE_BUFFER_SIZE  
           * src/: classes/op.C, types/pa_vhashfile.C: warning war
         * src/classes/math.C: - hex_string was moved to pa_common.h  
   2015-09-03  moko
         * src/include/pa_common.h: - hex_string was moved from math.C -  
           CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE          * tests/results/096.processed: test result updated for 0..9999 year
             date range support (related to feature #36)
         * src/types/pa_vdouble.h: - incorrect frac detection with negative  
           values was fixed          * tests/: 314.html, results/314.processed: test for
             ^string:base64[], ^string:idna[], ^string:js-escape[] (related to
 2006-11-13  misha            bug #1031)
   
         * operators.txt: - added info about ^math:crc32[string],          * src/classes/string.C: Static calls fixed for ^string:base64[],
           ^file:crc32[file-name] & ^file.crc32[]            ^string:idna[], ^string:js-escape[] (closes bug #1031)
   
         * src/classes/math.C: - added ^math:crc32[string]          * Makefile.am, acsite.m4, configure.ac, configure.in: Warning war:
             configure.in -> configure.ac
         * src/classes/file.C: - some comments were changed - added  
           ^file:crc32[file-name] and ^file.crc32[]          * configure, configure.in, src/include/pa_config_auto.h.in: more
             correct timezone check for FreeBSD Warning war: configure.in ->
         * src/: include/pa_common.h, main/pa_common.C: - some functions for            configure.ac
           crc32 calculation added  
           * configure, configure.in, src/classes/Makefile.am,
 2006-11-03  misha            src/include/pa_config_auto.h.in, src/lib/cord/Makefile.am,
             src/lib/gd/Makefile.am, src/lib/json/Makefile.am,
         * src/include/pa_array.h: - not needed variable removed            src/lib/memcached/Makefile.am, src/lib/pcre/Makefile.am,
             src/lib/sdbm/Makefile.am, src/lib/smtp/Makefile.am,
         * tests/: 150.html, 151.html, results/150.processed,            src/main/Makefile.am, src/targets/apache/Makefile.am,
           results/151.processed: - 2 tests were added            src/targets/cgi/Makefile.am, src/types/Makefile.am: INCLUDES ->
             AM_CPPFLAGS (warning war) PA_DATE64 (0..9999 year date range)
         * src/include/: pa_array.h, pa_table.h: - table.locate & table.join            check added
           with $.reverse(1) were fixed  
           * src/types/pa_vdate.C: FreeBSD fixes + more robust code
         * src/main/pa_http.C: - bug fix. now tainted data from $.form and  
           query converted to $.charset during ^file::load[http://...]          * tests/results/: 124.processed, 224.processed: test resuls updated
             for new date implementation (related to feature #36)
 2006-11-02  misha  
           * src/: classes/date.C, classes/image.C, include/pa_common.h,
         * src/include/pa_table.h: ups. forget '=' char            main/pa_common.C, types/pa_value.C, types/pa_vdate.C,
             types/pa_vdate.h: new double date implementation with internal
         * src/include/pa_table.h: - one more fix in            support for extended 0..9999 year range, default timezone support
           .locate[...][$.reverse(1)]            (related to feature #36)
   
 2006-11-01  misha  2015-08-28  moko
   
         * src/classes/math.C: - bug fix, details:          * src/types/pa_vmail.C: fixed $mail:received.date calculations
           http://www.parser.ru/forum/?id=53360            (fixes bug #1030)
   
         * src/include/pa_table.h: - bug fix during ^table.locate( condition  2015-08-21  moko
           false for all records )[$.reverse(1)]  
           * src/classes/inet.C: snprintf size "bug" commented
         * src/main/pa_http.C: - second param for this mid method is length  
           but not end_index so this method has error and can't detect          * src/main/pa_common.C: snprintf comments updated
           charsets in next content-types: Content-type: text/html;  
           charset="windows-1251" Content-type: text/html;  2015-08-16  moko
           charset="windows-1251"; Content-type: text/html;  
           charset=windows-1251;          * src/types/: pa_vdate.C, pa_vdate.h: logic moved to pa_vdate.C
   
           only Content-type: text/html; charset=windows-1251 was fine  2015-08-11  moko
   
 2006-10-31  misha          * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
             types/pa_vclass.C, types/pa_vobject.C: hash_json_string argument
         * src/classes/file.C: - empty args in file::exec removed now            can be null (fixes bug #1029)
   
 2006-09-11  misha  2015-08-06  moko
   
         * bin/auto.p.dist.in: - 2 errors were fixed - table::set was          * src/types/: Makefile.am, pa_vdate.C, pa_vdate.h, types.vcproj:
           replaced to table::create - some changes in text/code formatting            pa_vdate.C added
   
 2006-09-03  paf  2015-08-05  moko
   
         * src/classes/file.C: proper tainting of          * tests/: 313.html, results/313.processed: test for
           ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]            ^table.count[columns] and ^table.flip[] with nameless tables
             (feature #1003)
 2006-06-09  paf  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
         * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those            max_cell added, now ^table.count[columns] and ^table.flip[] works
             correctly for nameless tables (implements feature #1003)
         * src/classes/table.C: formatting  
   2015-08-03  moko
         * src/classes/table.C: incorporated patch from misha: Sent:  
           Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for          * tests/312.html: test for ^table.append[$hash] and
           ignoring string options for ^table.save[]            ^table.insert[$hash] added (related to feature #1028)
   
         * src/classes/hash.C: incorporated patch from misha Sent:          * src/classes/table.C: ^table.append[$hash] and
           Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for            ^table.insert[$hash] now supported (implements feature #1028)
           $hash._default disappear while  
           * tests/: 312.html, results/312.processed: test row copy in
         * operators.txt: ^mail:send[   $.file1[      $.value[file]            ^table.hash[; $.type[table] ] added (related to feature #1016)
           $.format[!uue|!base64] << new base64 option. default uue   ] ]  
           * src/classes/table.C: row copy now created in ^table.hash[;
         * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51            $.type[table] ] (related to feature #1016)
           PM Subject: patch for base64 in ^mail:send[] %-)  
   2015-07-29  moko
 2006-04-09  paf  
           * tests/: 312.html, results/312.processed: test for ^table.delete[]
         * src/main/compile.tab.C: ` change compiled            added (related to feature #1016)
   
         * gnu.vcproj, operators.txt, parser3.sln,          * src/: classes/table.C, include/pa_table.h, main/pa_table.C:
           src/classes/classes.vcproj, src/classes/file.C,            ^table.delete[] added to delete current row (related to feature
           src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,            1016)
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/include/pa_array.h,  2015-07-28  moko
           src/include/pa_config_fixed.h, src/include/pa_dir.h,  
           src/include/pa_memory.h, src/include/pa_request.h,          * tests/: 312.html, results/312.processed: test for
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,            $table.column[value] and ^table.insert{row} (related to feature
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,            #1016)
           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,            types/pa_vtable.C, types/pa_vtable.h: $table.column[value] and
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,            ^table.insert{row} are now implemented (feature #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/include/pa_array.h: Optimization: bool reverse removed from
           src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,            append(), insert() added, memmove arguments order in remove()
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            fixed (related to feature #1016)
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,  
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,  2015-07-23  moko
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,          * src/classes/json.C: tainted json and empty json exception added
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,            (implements feature #1015)
           src/types/pa_value.h, src/types/pa_vcookie.C,  
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,          * tests/: 311.html, results/311.processed: empty json and tainted
           src/types/pa_vmail.C, src/types/pa_vresponse.C,            json exception test added (related to issue #1015)
           src/types/pa_vstatus.C, src/types/types.vcproj,  
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: +  2015-07-22  moko
           ^break[] ^continue[], in ^for, ^while, ^menu,  
           ^hash/hashfile.foreach          * tests/: 311.html, results/311.processed: test for UTF-8
             processing added
         * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,  
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,          * tests/: 311.html, results/311.processed: test for
           src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,            json_exception_with_source added (related to issue #394)
           src/classes/xnode.C, src/include/pa_array.h,  
           src/include/pa_config_fixed.h, src/include/pa_dir.h,          * src/classes/json.C: json_exception_with_source added (implements
           src/include/pa_memory.h, src/include/pa_request.h,            feature #394)
           src/include/pa_stack.h, src/lib/cord/cord.vcproj,  
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,  2015-06-29  moko
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,  
           src/lib/pcre/pcre_dftables.vcproj,          * src/: classes/file.C, include/pa_dir.h, main/pa_dir.C:
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,            directories are now correctly determined if _d_type == DT_UNKNOWN
           src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,            (closes bug #1027)
           src/main/compile.y, src/main/execute.C, src/main/main.vcproj,  
           src/main/pa_cache_managers.C, src/main/pa_charset.C,  2015-06-10  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,          * src/types/pa_vxnode.h: extern "C" not requred and causes build
           src/main/pa_string.C, src/main/pa_stylesheet_connection.C,            error if libxml has LIBXML_ICU_ENABLED.
           src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,  2015-06-04  moko
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,  
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,          * tests/099.html: ups, reverting
           src/types/pa_value.h, src/types/pa_vcookie.C,  
           src/types/pa_vmail.C, src/types/pa_vresponse.C,          * tests/: 099.html, 309.html, 310.html, results/309.processed,
           src/types/pa_vstatus.C, src/types/types.vcproj,            results/310.processed: tests for $response:body[ $.file[] ] and
           tests/descript.ion, www/htdocs/_bug.html, www/htdocs/_bug.xsl: !            $response:last-modified added
           switched to VS2005 (projects and object<info explicitly  
           typed>.for_each(, info)) + $response:field[] setting void means          * src/main/pa_request.C: last-modified check fixed
           removing + grammar $name` name stops now, for mysql `$field` +  
           started ^break[] ^continue[], in ^for. TODO: to other iterators  2015-06-03  moko
           (while, menu, foreach) + all log messages += [uri=, method=, cl=]  
           * tests/: 204.html, 205.html, 293.html, results/204.processed,
         * buildall-with-xml: merged . ftp paths update            results/205.processed, results/293.processed: $response:headers
             logging added (tests for feature #1007)
         * buildall-with-xml: . ftp paths update  
           * src/: include/pa_common.h, include/pa_request.h,
 2006-03-04  paf            main/pa_request.C, types/pa_vmail.C, types/pa_vresponse.C:
             $response:headers are now in uppercase (closes feature #1007)
         * src/main/: pa_string.C: merged from HEAD ! cache file curruption  
           checks++ [thanks to Igor Zinkovsky for detailed report]  2015-06-02  moko
   
         * src/main/pa_string.C: ! cache file curruption checks++ [thanks to          * src/: include/pa_memory.h, classes/math.C: some of -pedantic
           Igor Zinkovsky for detailed report]            build errors reverted for clang compatibility
   
 2006-03-01  paf  2015-06-01  moko
   
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or          * src/include/pa_memory.h: -pedantic build errors fixed
           \n to ' ' in  
           * src/classes/math.C: -pedantic build error fixed
 2006-02-18  paf  
           * src/classes/table.C: USE_STRINGSTREAM moved to the correct place
         * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or  
           \n to ' ' in  2015-05-31  moko
   
         * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in          * src/classes/table.C: USE_STRINGSTREAM optimized
   
 2006-02-03  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/main/pa_common.C: merged from HEAD ! bugfix: decoding from            main/pa_charset.C, main/pa_globals.C, main/pa_string.C,
           base64            types/pa_vmail.C, types/pa_vmethod_frame.C, types/pa_vregex.C,
             types/pa_vxnode.h: warning war (-pedantic flag)
         * src/main/pa_common.C: ! bugfix: decoding from base64  
   2015-05-28  moko
 2006-01-20  paf  
           * tests/: 308.html, results/308.processed: test for
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory            ^table::create[$t;], etc work added (related to bug #975)
           economy fix  
           * src/classes/table.C: check_option_param removed,
         * src/classes/: table.C: merged from HEAD ! bugfix            ^table::create[$t;], etc now works (fixes bug #975)
           ^table.save[$.encloser-s now handled properly  
   2015-05-27  moko
         * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now  
           handled properly          * src/main/pa_request.C: Invalid response filename in gcc 4.9.2
             (Debian jessie) fixed (closes issue #1024)
 2006-01-19  paf  
           * tests/Makefile: sort added as in Debian jessie list become
         * buildall-with-xml, buildall-without-xml: merged from HEAD !            unsorted
           libgc:USE_MUNMAP activates merging of free memory blocks which  
           helps a lot in our case: after transform we want  2015-05-18  moko
           CORD(main.result)->cstr[big malloc]->transcode[big malloc]  
           * tests/: 201.html, results/201.processed: test for
         * src/types/pa_vhashfile.C: . merged hashfile.foreach memory            ^string.trim[what] feature #1022
           economy fix  
           * src/classes/string.C: ^string.trim[what] now supported,
         * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP            implements feature #1022
           activates merging of free memory blocks which helps a lot in our  
           case: after transform we want CORD(main.result)->cstr[big  2015-05-17  moko
           malloc]->transcode[big malloc]  
           * tests/results/185.processed: test result updated as feature #1021
 2006-01-17  paf            implemented (left/right accept negative parameter)
   
         * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs          * src/classes/string.C: left/right now accept negative parameter
           before reading them. got rid of reallocs = became quicker and            (implements feature #1021)
           less fragmentated  
   2015-05-08  moko
 2005-12-29  paf  
           * src/classes/math.C: isalnum -> pa_isalnum
         * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,  
           configure, configure.in, src/include/pa_version.h,          * src/main/execute.C: optimization in getter-junction processing
           src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,            (related to issue #997)
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,  
           src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,  2015-05-07  moko
           src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,  
           src/lib/ltdl/missing, www/htdocs/_bug.html: . merged from 3.2.1          * tests/: 307.html, results/307.processed: test for issue #997
             added
         * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also  
           packaged when 'make dist', so do configure companion files in          * src/main/execute.C: process_getter result now checked if junction
           src/lib/ltdl            returned (closes issue #997)
   
         * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,          * tests/: 305.html, results/305.processed: sort added to ignore
           config.guess, config.sub, configure.in, install-sh, ltmain.sh,            different order
           missing: . now config_auto.h is created with configure [were  
           constant]          * src/types/pa_vxnode.C: & now untainted in $node.nodeValue
             assignment (closes issue #994)
         * INSTALL: . references to documentation and some clarification  
           * tests/: 306.html, results/306.processed: test for issue #994
         * buildall-with-xml, buildall-without-xml: . farawell doc            added
           indication  
           * tests/: 303.html, results/303.processed: two more errors tested
         * Makefile.am: . dist+=buildall*  
   2015-05-06  moko
 2005-12-28  paf  
           * tests/: 305.html, results/305.processed: test for name2ip &
         * configure: . 3.2.1            ip2name added (related to feature #992)
   
         * INSTALL, buildall-with-xml, buildall-without-xml: + started to          * tests/: 303.html, 304.html, results/303.processed,
           simplify build process, see INSTALL            results/304.processed: tests for idna conversion added (related
             to issue #849)
 2005-12-26  paf  
   2015-05-02  moko
         * configure: ver  
           * src/classes/inet.C: ^inet:ip2name[] and ^inet:name2ip[]
         * configure.in, src/include/pa_version.h, src/main/compile.tab.C:            implemented
           version  
   2015-04-30  moko
 2005-12-21  paf  
           * src/main/pa_http.C: idna_host added, related to issue #849
         * src/main/compile.tab.C, src/main/main.vcproj,  
           www/htdocs/_bug.html: . win32: grammar is now compiled with bison          * src/main/pa_http.C: set_addr corrected, pa_idna_encode call added
           1.875b, it reports unexpected token names            (related to issue #849)
   
 2005-12-19  paf  2015-04-24  moko
   
         * src/main/compile.tab.C, src/types/pa_vxnode.h,          * src/types/pa_vjunction.C: warning war
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: ! bugfix xnode now  
           holds a link to xmlNode to prevent premature gc(xmlNode)          * src/lib/punycode/: pa_idna.h, pa_punycode.h: code style
             unification
         * src/classes/classes.vcproj, src/include/pa_config_fixed.h,  
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,          * src/lib/punycode/pa_idna.c: warning war
           src/main/main.vcproj, src/main/pa_globals.C,  
           src/targets/cgi/parser3.vcproj,  2015-04-22  moko
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  
           configure, configure.in, src/include/pa_version.h: . killing          * src/main/main.vcproj: punycode include path added
           gdome [what a relief]  
           * src/lib/punycode/pa_idna.c: windows compile error fixed
         * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,  
           113.html, 114.html, 115.html, 116.html, 117.html, Makefile,          * src/lib/punycode/pa_idna.c: warning war
           run_parser.sh, results/001.processed, results/002.processed,  
           results/003.processed, results/004.processed,          * parser3.sln, src/lib/punycode/punycode.vcproj: punycode windows
           results/005.processed, results/006.processed,            project file added
           results/008.processed, results/009.processed,  
           results/010.processed, results/011.processed,          * src/lib/punycode/pa_convert_utf.c: debug compilation fix
           results/012.processed, results/013.processed,  
           results/014.processed, results/015.processed,          * src/include/pa_memory.h: warning war
           results/016.processed, results/017.processed,  
           results/018.processed, results/020.processed,          * src/: classes/string.C, include/pa_common.h, main/pa_common.C:
           results/021.processed, results/022.processed,            ^string:idna[xn--...], ^string.idna[] - idna conversion support
           results/023.processed, results/024.processed,            implemented (related to feature #849)
           results/025.processed, results/026.processed,  
           results/027.processed, results/028.processed,          * configure.in, src/main/Makefile.am,
           results/029.processed, results/030.processed,            src/targets/apache/Makefile.am, src/targets/cgi/Makefile.am:
           results/031.processed, results/032.processed,            libpunycode added in Unix
           results/033.processed, results/034.processed,  
           results/035.processed, results/036.processed,  2015-04-21  moko
           results/037.processed, results/038.processed,  
           results/039.processed, results/040.processed,          * configure.in: large files support
           results/041.processed, results/042.processed,  
           results/043.processed, results/044.processed,  2015-04-15  moko
           results/045.processed, results/046.processed,  
           results/047.processed, results/048.processed,          * src/lib/punycode/: Makefile.am, pa_convert_utf.c,
           results/049.processed, results/050.processed,            pa_convert_utf.h, pa_idna.c, pa_idna.h, pa_punycode.c,
           results/051.processed, results/052.processed,            pa_punycode.h: initial version for punycode/idna support library
           results/053.processed, results/054.processed,            (ticket #849)
           results/055.processed, results/056.processed,  
           results/057.processed, results/058.processed,  2015-04-08  moko
           results/059.processed, results/060.processed,  
           results/061.processed, results/062.processed,          * src/: classes/curl.C, classes/date.C, classes/file.C,
           results/063.processed, results/064.processed,            classes/image.C, classes/mail.C, classes/reflection.C,
           results/065.processed, results/066.processed,            classes/string.C, classes/xnode.C, include/pa_request.h,
           results/067.processed, results/068.processed,            include/pa_string.h, include/pa_stylesheet_connection.h,
           results/069.processed, results/070.processed,            main/compile.y, main/compile_tools.h, main/execute.C,
           results/071.processed, results/072.processed,            main/pa_common.C, main/pa_request.C, main/pa_string.C,
           results/073.processed, results/074.processed,            main/pa_xml_io.C, main/untaint.C, types/pa_vclass.C,
           results/075.processed, results/076.processed,            types/pa_vcookie.C, types/pa_vfile.C, types/pa_vform.C,
           results/077.processed, results/078.processed,            types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
           results/079.processed, results/080.processed,            types/pa_wwrapper.h, main/compile.tab.C: removed most of the
           results/081.processed, results/082.processed,            clang compiler warnings (closes issue #1018)
           results/083.processed, results/084.processed,  
           results/085.processed, results/086.processed,          * src/include/pa_string.h: String::Body comparation operators with
           results/087.processed, results/088.processed,            char * added (related to issue #958)
           results/089.processed, results/090.processed,  
           results/091.processed, results/092.processed,  2015-04-07  moko
           results/093.processed, results/094.processed,  
           results/095.processed, results/096.processed,          * src/main/compile.tab.C: YYMALLOC/YYFREE defined to
           results/097.processed, results/099.processed,            pa_malloc/pa_free to remove system malloc/free usage (related to
           results/100.processed, results/101.processed,            issue #1018)
           results/102.processed, results/104.processed,  
           results/105.processed, results/106.processed,          * src/: classes/table.C, classes/xdoc.C, doc/memory.dox,
           results/107.processed, results/108.processed,            include/pa_hash.h, include/pa_memory.h, lib/gd/gif.C,
           results/109.processed, results/110.processed,            lib/gd/gif.h, lib/smtp/smtp.C, main/compile.y, main/pa_charset.C,
           results/111.processed, results/112.processed,            main/pa_http.C, main/pa_request.C, main/pa_string.C,
           results/113.processed, results/114.processed,            main/pa_xml_io.C, targets/apache/mod_parser3_core.C,
           results/115.processed, results/117.processed,            types/pa_vconsole.h, types/pa_vdouble.h, types/pa_vfile.C,
           results/119.processed, results/120.processed,            types/pa_vform.C, types/pa_vint.h: new(UseGC) replaced with new,
           results/121.processed, results/122.processed,            malloc/strdup/free replaced with pa_ version and checks for
           results/123.processed, results/124.processed,            accidental use of non-pa_ version added (related to issue #1018)
           results/125.processed, results/126.processed,  
           results/127.processed, results/128.processed,  2015-04-03  moko
           results/129.processed, results/130.processed,  
           results/131.processed, results/132.processed,          * buildall: pcre-8.33 -> pcre-8.36
           results/133.processed, results/134.processed,  
           results/135.processed, results/136.processed,          * src/: main/compile.y, classes/form.C, classes/mail.C,
           results/138.processed, results/139.processed,            classes/op.C, classes/string.C, main/compile.tab.C,
           results/140.processed, results/141.processed,            main/compile_tools.C, main/pa_http.C, main/pa_request.C,
           results/142.processed, results/143.processed,            main/pa_sql_driver_manager.C, types/pa_vfile.C,
           results/144.processed, results/145.processed,            types/pa_vhashfile.C: C++11 compilation errors fixed (related to
           results/146.processed, results/147.processed,            ticket #958)
           results/148.processed, results/149.processed, results/auto.p: .  
           now works if we turn off default auto.p          * src/: classes/file.C, include/pa_common.h, include/pa_sapi.h,
             main/pa_common.C, main/pa_http.C, main/pa_request.C,
         * configure: . makes            targets/apache/mod_parser3_core.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C, types/pa_venv.C, types/pa_vform.C,
         * src/types/pa_vxnode.C: . less warnings            types/pa_vform.h, types/pa_vrequest.C, types/pa_vrequest.h:
             $request:headers, $request:method added (implements feature
         * src/types/pa_vxnode.C, tests/142.html, tests/144.html,            #1007)
           tests/145.html, tests/149.html, tests/descript.ion,  
           tests/outputs/d.cmd, tests/results/142.processed,  2015-03-17  misha
           tests/results/143.processed, tests/results/144.processed,  
           tests/results/145.processed, tests/results/146.processed,          * tests/302.html: - test for
           tests/results/147.processed, tests/results/148.processed,            ^json:string[...;$._default[method-name]]
           tests/results/149.processed, www/htdocs/_bug.html: . removed  
           .nodeValue from all node types other than 5 (grabbed piece from          * src/: classes/json.C, types/pa_value.C, types/pa_value.h,
           gdome)            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C: - if
             option $._default[method-name] is specified in ^json:string[], a
         * tests/: 137.html, results/137.processed: . not handled this case            method with specified name will be called for classes/objects
           yet. code does not hang from inserting parent into child,            serialization ( new feature: #982 )
           considering thing minor issue -- nodes are removed from source  
           anyway, don't know why shold that be an error after all  2015-03-16  misha
   
         * src/targets/cgi/parser3.C: . style          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, types/pa_vconsole.h,
         * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.C,
           xdoc too [were barking "not element"]            types/pa_venv.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhashfile.h, types/pa_vjunction.C, types/pa_vjunction.h,
 2005-12-16  paf            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
             types/pa_vmemory.h, types/pa_vmethod_frame.C,
         * tests/146.html, tests/147.html, tests/148.html,            types/pa_vmethod_frame.h, types/pa_vregex.C, types/pa_vrequest.C,
           www/htdocs/_bug.html: . more tests            types/pa_vrequest.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * src/classes/xnode.C: . also bark on possible errors            types/pa_vxnode.C, types/pa_vxnode.h: - $var.CLASS &
             $var.CLASS_NAME now have special opcodes. This can be switched
         * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM            off by commenting #define OPTIMIZE_BYTECODE_GET_ELEMENT__SPECIAL
           props            on pa_opcode.h ( new feature: #844 )
   
         * www/htdocs/_bug.html: ! fixed overoptimized ^call(false) case.  2015-03-15  misha
           (confused it with ^call[] case)  
           * tests/075.html: - test for $response:header[]
         * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,  
           main/compile.y: merged from HEAD ! fixed overoptimized          * src/types/pa_vresponse.C: - $response:header[] deletes header
           ^call(false) case. (confused it with ^call[] case)            that was set earlie ( new feature: #1001 )
   
         * src/main/: compile.tab.C, compile.y: ! fixed overoptimized  2015-03-12  misha
           ^call(false) case. (confused it with ^call[] case)  
           * tests/246.html: - more tests for ^hash._at[]
         * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]  
           * src/: classes/hash.C, include/pa_hash.h: - ^õýø._at[...] now
         * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,            accepts second param [key|value|hash] ( new feature: #1012 )
           results/001.processed, results/002.processed,  
           results/003.processed, results/004.processed,  2015-03-09  moko
           results/005.processed, results/006.processed,  
           results/008.processed, results/009.processed,          * src/types/pa_vmail.C: exception for everything but
           results/010.processed, results/011.processed,            $mail:received, closes issue #1011
           results/012.processed, results/013.processed,  
           results/014.processed, results/015.processed,  2015-02-20  moko
           results/016.processed, results/017.processed,  
           results/018.processed, results/019.processed,          * tests/: 275.html, results/275.processed: hex detection in
           results/020.processed, results/021.processed,            pa_atoui fix test (closes issue #1010)
           results/022.processed, results/023.processed,  
           results/024.processed, results/025.processed,          * src/main/pa_string.C: hex detection in pa_atoui fixed (closes
           results/026.processed, results/027.processed,            issue #1010)
           results/028.processed, results/029.processed,  
           results/030.processed, results/031.processed,  2015-02-17  moko
           results/032.processed, results/033.processed,  
           results/034.processed, results/035.processed,          * src/types/pa_vmail.C: closes issue #1009 - mail content should be
           results/036.processed, results/037.processed,            tainted.
           results/038.processed, results/039.processed,  
           results/040.processed, results/041.processed,  2015-02-03  misha
           results/042.processed, results/043.processed,  
           results/044.processed, results/045.processed,          * tests/301.html: - test for ^json:string($double) causes
           results/046.processed, results/047.processed,            exception. bugfix: #1008
           results/048.processed, results/049.processed,  
           results/050.processed, results/051.processed,          * src/classes/json.C: - ^json:string($double) causes exception.
           results/052.processed, results/053.processed,            bugfix: #1008
           results/054.processed, results/055.processed,  
           results/056.processed, results/057.processed,          * tests/014.html: - updated for work with ^hash.delete[]
           results/058.processed, results/059.processed,  
           results/060.processed, results/061.processed,  2015-01-12  misha
           results/062.processed, results/063.processed,  
           results/064.processed, results/065.processed,          * src/: classes/form.C, include/pa_common.h,
           results/066.processed, results/067.processed,            include/pa_request_info.h, main/pa_common.C, types/pa_vform.C,
           results/068.processed, results/069.processed,            types/pa_vform.h: - supports body with PUT method as well ( new
           results/070.processed, results/071.processed,            feature: #1006 )
           results/072.processed, results/073.processed,  
           results/074.processed, results/075.processed,          * src/classes/file.C: - warnings war
           results/076.processed, results/077.processed,  
           results/078.processed, results/079.processed,  2015-01-11  misha
           results/080.processed, results/081.processed,  
           results/082.processed, results/083.processed,          * tests/300.html: - test for ^hash.delete[] is added
           results/084.processed, results/085.processed,  
           results/086.processed, results/087.processed,          * src/classes/hash.C: - ^hash.delete[] clear all hash ( new
           results/088.processed, results/089.processed,            feature: #989 ) - tiny optimization in intersects
           results/090.processed, results/091.processed,  
           results/092.processed, results/093.processed,  2015-01-06  moko
           results/094.processed, results/095.processed,  
           results/096.processed, results/097.processed,          * src/types/pa_vmail.C: file names transcode added, to and cc added
           results/099.processed, results/101.processed,            with transcode, attachments detection fixed
           results/102.processed, results/104.processed,  
           results/105.processed, results/106.processed,          * src/main/pa_request.C: filling mail received after cgi/auto.p
           results/107.processed, results/108.processed,            load to allow charset switch (related to issue #996)
           results/109.processed, results/110.processed,  
           results/111.processed, results/112.processed,  2014-12-31  moko
           results/113.processed, results/114.processed,  
           results/115.processed, results/116.processed,          * src/types/pa_vmail.C: from and subject now transcoded if not
           results/117.processed, results/118.processed,            UTF-8 source charset (fixes issue 996)
           results/119.processed, results/120.processed,  
           results/121.processed, results/122.processed,          * src/main/pa_exception.C: fixed string from stack bug (closes
           results/123.processed, results/124.processed,            issue #1000)
           results/125.processed, results/126.processed,  
           results/127.processed, results/128.processed,  2014-12-11  misha
           results/129.processed, results/130.processed,  
           results/131.processed, results/132.processed,          * src/types/pa_vhashfile.C: - check if key is not empty before
           results/133.processed, results/134.processed,            access ( bug fix: #1005 )
           results/135.processed, results/136.processed,  
           results/137.processed, results/138.processed,  2014-11-13  misha
           results/139.processed, results/140.processed,  
           results/141.processed: . refreshed old tests, made them work          * src/main/compile.y: - PC.append does not reset to false while
           without auto.p (in utf8) . things noted: . gif got encoded            creating a new class. bugfix: #990
           differently . exif 0000:00:00 decoded now into 0000:00:00 (were  
           some strange year)          * tests/299.html: - test for creation class after working with
             partial class (create+append)
         * INSTALL: . revived linux libgc fix  
           * src/types/pa_vobject.C: - @GET[def] always returns true. bugfix:
         * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no            #995
           glib/gdome in INSTALL and patches]  
           * tests/232.html: - test for @get[def] added
         * src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,  
           src/include/pa_charset.h, src/include/pa_config_includes.h,  2014-10-12  moko
           src/include/pa_globals.h, src/include/pa_memory.h,  
           src/include/pa_request.h, src/include/pa_xml_exception.h,          * src/lib/pcre/pcre_internal.vcproj: correct path
           src/lib/cord/Makefile.am, src/lib/cord/cord.vcproj,  
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,          * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
           src/lib/cord/cordxtra.c, src/main/compile.tab.C,            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
           src/main/pa_charset.C, src/main/pa_globals.C,            lib/pcre/pcre_internal.vcproj, main/main.vcproj,
           src/main/pa_memory.C, src/main/pa_request.C,            targets/apache/ApacheModuleParser3.vcproj,
           src/main/pa_stylesheet_connection.C, src/main/pa_xml_exception.C,            targets/apache/ApacheModuleParser3Core.vcproj,
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            types/types.vcproj: project GUID inserted in *.vcproj for correct
           www/htdocs/.htaccess, www/htdocs/_bug.html: . started killing            conversion in newer VS versions
           gdome  
           * parser3.sln, src/lib/pcre/pcre_internal.vcproj:
 2005-12-13  paf            pcre_internal.vcproj added
   
         * src/main/: pa_request.C: merged from HEAD ! when code in  2014-08-28  moko
           @unhandled_exception thrown another exception, print correct  
           origin (earlier code in catch of exception inside of          * src/lib/pcre/: Makefile.am, pa_pcre_chartables.c,
           @unhandled_exception grabbed parent_frame(original_exception)            pa_pcre_internal.h, pa_pcre_valid_utf8.c: _pcre_default_tables
           origin and printed it, instead of true origin)            and pcre_valid_utf are copied to parser3 code (fixes issue #991)
   
         * src/main/pa_request.C: ! when code in @unhandled_exception thrown  2014-06-30  misha
           another exception, print correct origin (earlier code in catch of  
           exception inside of @unhandled_exception grabbed          * tests/298.html: - tests for ^reflection:def[class;className]
           parent_frame(original_exception) origin and printed it, instead            added
           of true origin)  
           * src/classes/reflection.C: - ^reflection:def[class;className]
 2005-12-09  paf            added ( new feature: #918 )
   
         * INSTALL: . updated INSTALL doc to work around linux stack base  2014-06-29  misha
           detection problem, due to change in gc6.4 code  
           * src/classes/table.C: - ^table::create[unsupported data] -
         * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were            exception comment changed to "body must be table or code" ( bug
           ignored in ^string.matched :(            fix: #951 )
   
         * src/main/pa_string.C: ! regex tainting were ignored in          * tests/: 261.html, results/261.processed: - tests for
           ^string.matched :(            ^json:string[...;$.void[null|string]] added
   
         * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,          * src/: classes/json.C, types/pa_value.h, types/pa_vvoid.h: - new
           src/include/pa_config_fixed.h, src/include/pa_version.h,            option $.void[string|null] added to ^json:string[...] ( new
           src/main/compile.y, src/main/compile_tools.h,            feature: #952 )
           src/main/pa_charset.C, src/main/pa_common.C,  
           src/main/pa_globals.C, src/main/pa_string.C,  2014-06-28  moko
           src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,  
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/_bug.txt,          * src/classes/curl.C: $.charset now processed before other curl
           www/htdocs/auto.p: . merged latest fixes from 3.2.0            options (closes issue #980)
   
 2005-12-08  paf  2014-05-23  misha
   
         * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then          * src/classes/json.C: - bug fix: #987
           500 chars now handled OK [were wrapped on 500th char according to  
           rfc, but sendmail failed to unwrap it properly]  2014-05-04  misha
   
         * src/types/pa_vmail.C: ! bcc line longer then 500 chars now          * tests/: 253.html, 253_json.txt: - test for
           handled OK [were wrapped on 500th char according to rfc, but            ^json:parse[$.int(false)] is added
           sendmail failed to unwrap it properly]  
           * src/classes/json.C: - To ^json:parse[] added option $.int(bool,
         * src/targets/isapi/parser3isapi.C: . less warnings            default true). The option is similar to $.double(bool) but for
             integers.
         * src/targets/isapi/parser3isapi.C: . undone some strange change  
           since 3.1.5  2014-05-01  moko
   
         * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release          * src/classes/file.C: "PARSER_VERSION" -> PARSER_VERSION ( bugfix:
           link fixes            #12 )
   
         * src/classes/date.C, src/include/pa_config_fixed.h,  2014-04-16  moko
           src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.h, src/main/pa_charset.C,          * src/main/pa_http.C: response-charset option should finally work
           src/main/pa_common.C, src/main/pa_globals.C,            now (fix for issue #867)
           src/main/pa_string.C, src/targets/cgi/getopt.c,  
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/auto.p: .          * src/main/pa_http.C: response-charset option should work now (fix
           less warnings            for issue #867)
   
         * src/include/pa_config_fixed.h: . removed outdated string origins  2014-03-07  moko
           [in current storage scheme there's no place for them. someday we  
           can add third CORD to store origins and special version of parser          * buildall: libgc moved
           which stores origins there [separate binary]]  
           * buildall: libgc moved
 2005-12-07  paf  
   2013-12-29  moko
         * src/targets/isapi/parser3isapi.C: . now links in release mode  
           * src/classes/string.C: ^string:js-unescape result now tainted,
         * src/include/pa_version.h: makefiles            closes issue #966
   
         * src/include/pa_version.h: . not beta          * tests/: 186.html, results/186.processed: ^string:js-unescape
             result now tainted, issue #966
         * configure, configure.in, src/include/pa_version.h: not beta  
   2013-12-03  moko
 2005-12-06  paf  
           * src/: classes/memcached.C, types/pa_vmemcached.C,
         * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion            types/pa_vmemcached.h: memcached open $.skip-connect(true|false)
           [some details here http://i2/tasks/edit/?id=4869912143891354460]            option was added for http://www.parser.ru/forum/?id=79343
           decided to undo the change ^call[$void] passes void. now it will  
           pass empty string again.          * src/classes/file.C: bugfix for
             http://www.parser.ru/forum/?id=79337
         * src/main/: compile.tab.C, compile.y: . version readded  
   2013-11-05  moko
         * src/classes/op.C: . in this version there is no ^switch[$nothing]  
           = ^switch[void] problem          * configure.in, src/include/pa_version.h: 3.4.3 -> 3.4.4b
   
 2005-12-01  paf          * src/main/pa_globals.C: spelling fixed
   
         * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]  2013-10-29  moko
           caused ^case[string] to be coerced to double since searching  
           value were not string (it was vvoid)          * src/lib/json/json.vcproj: json.c -> pa_json.C
   
         * src/classes/op.C: . bugfix ^switch[$void_value] caused          * src/lib/json/pa_json.C: C++ compatibility addes, related to issue
           ^case[string] to be coerced to double since searching value were            #892
           not string (it was vvoid)  
           * src/: classes/json.C, lib/json/Makefile.am, lib/json/json.c,
         * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =            lib/json/json.h, lib/json/pa_json.C: json.c -> pa_json.C (for
           1.1.15       glib = 1.2.10       gdome2 = 0.8.1            exceptions to be thrown thougth json library), related to issue
             #892
 2005-11-30  paf  
           * src/main/pa_charset.C: avoid compilation bug in Debian 6.0.8 x32,
         * src/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on            related to issue #896
           win32 must putenv("TZ="), on unix works only putenv("TZ")  
   2013-10-24  moko
         * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must  
           putenv("TZ="), on unix works only putenv("TZ")          * configure.in, src/include/pa_version.h: 3.4.3rc -> 3.4.3
   
         * INSTALL: . xml libs versions updated  2013-10-23  moko
   
         * src/main/pa_globals.C: //20051130 trying to remove this, author          * README: actualization
           claims that fixed a lot there // 20040920 for now both  
           workarounds needed. wait for new libxml/xsl versions  2013-10-22  moko
   
 2005-11-28  paf          * src/targets/apache/mod_parser3.c: Adopted apache 2.4
             compatibility patch from Sergey Kirpichev
         * src/classes/table.C: merged from HEAD: ! nameless table has  
           columns==0          * tests/: 297.html, results/297.processed: non-working getter fix
             test for issue #948
         * src/classes/table.C: ! nameless table has columns==0  
           * src/: include/pa_request.h, main/pa_request.C: Now getter is not
         * src/main/pa_http.C: merged from HEAD: ! status line check made            called when saving value of $match variable in ^string.match[] to
           earlier [was totally wrong]            increase compatibility (related to issue #948).
   
         * src/main/pa_http.C: ! status line check made earlier [was totally          * src/: include/pa_request.h, targets/cgi/parser3.C: minor header
           wrong]            usage optimization
   
 2005-11-25  paf  2013-10-21  moko
   
         * src/include/pa_array.h: -this reduces speed(table::load) strange.          * tests/: 182.html, results/182.processed: local path removed for
           undoing for now...            compatibility
   
         * src/include/pa_version.h: -this reduces speed(table::load),          * tests/: 244.html, 253.html, 254.html, 275.html, 281.html,
           strange. undoing            results/244.processed, results/253.processed,
             results/254.processed, results/275.processed,
         * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]            results/281.processed: try_catch -> try-catch
   
         * src/classes/op.C, www/htdocs/_bug.html, www/htdocs/auto.p: +          * tests/: 288.html, 294.html, 296.html, results/288.processed,
           ^while(){}[SEPARATOR]            results/294.processed, results/296.processed: try_catch ->
             try-catch
         * src/include/pa_array.h: + optimistics added: all arrays (table  
           rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,  2013-10-20  moko
           this speeds things up and saves memory a LOT! (not noticed  
           negative effect on syntetic tests, future will tell...)          * tests/: 296.html, results/296.processed: test for xsl exception
             for issue #938 added.
         * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it  
           changed gc_malloc implementation, which obscured profiling          * src/: include/pa_xml_exception.h,
             main/pa_stylesheet_connection.C: forgotten to be replaced
         * src/classes/table.C: merged from HEAD: + optimized            XmlException is now replaced (once again closes issue #938)
           table::load/sql, now row ArrayString-s allocated with  
           columns.count() elements and don't always grow from  2013-10-18  moko
           count=3[realloc,realloc]  
           * buildall: disable clock_gettime detection to avoid librt linking
         * src/classes/table.C: + optimized table::load/sql, now row            (which in turn depends on libpthread), related to issue #943
           ArrayString-s allocated with columns.count() elements and don't  
           always grow from count=3[realloc,realloc]  2013-10-18  misha
   
         * src/classes/table.C: merged from HEAD: . ^table.save unused          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           buffer after save            lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/apache/ApacheModuleParser3Core.vcproj,
         * src/classes/table.C: . ^table.save unused buffer after save            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
             types/types.vcproj: - new locations for libxml2 includes where
 2005-11-24  paf            added to vcproj files
   
         * configure.in: . merged glib2-config patch  2013-10-18  moko
   
         * configure.in: + trying to find glib2-config          * src/classes/: hashfile.C, op.C: hopefully last part of issue #948
             fix
         * src/classes/file.C, src/include/pa_common.h, src/main/execute.C,  
           src/main/pa_common.C, src/main/pa_request.C,          * tests/: 295.html, results/295.processed: test for issue #948
           www/htdocs/_bug.html: merged from HEAD: ! changed            updated
           file/dir_readable to simple file/dir_exist, this would help in  
           situations "class not found because .p file has bad rights" << in          * src/classes/table.C: hopefully last lost part for issue #948 fix.
           that case error would be explicit "access denied to 'this' file"            :)
   
         * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles          * tests/: 295.html, results/295.processed: test for issue #948
             added
         * src/: classes/file.C, include/pa_common.h, main/execute.C,  
           main/pa_common.C, main/pa_request.C: ! changed file/dir_readable          * src/: classes/hash.C, classes/string.C, classes/table.C,
           to simple file/dir_exist, this would help in situations "class            include/pa_request.h, types/pa_method.h: for getters and setters
           not found because .p file has bad rights" << in that case error            to be executed request.put_element should be called, not
           would be explicit "access denied to 'this' file"            context.put_element (fixes issue #948)
   
         * src/: classes/file.C, include/Makefile.am, include/pa_common.h,  2013-10-17  moko
           include/pa_http.h, main/Makefile.am, main/main.vcproj,  
           main/pa_common.C, main/pa_http.C: merged from HEAD: +!          * src/classes/xdoc.C: libxml 2.9.1 compatibility with define
           ^file::exec/cgi[script;$.charset[changed]            LIBXML2_NEW_BUFFER check (closes issue #943)
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be  
           encoded in $.charset charset          * buildall: libxml 2.9.1 build is broken --without-reader.
   
         * src/classes/file.C, www/htdocs/_bug.html, www/htdocs/_bug.pl,  2013-10-16  moko
           www/htdocs/_bug.txt: +! ^file::exec/cgi[script;$.charset[changed]  
           $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be          * configure.in, src/include/pa_version.h: 3.4.3b -> 3.4.3rc
           encoded in $.charset charset  
           * tests/: 294.html, results/294.processed: test for issue #938
         * src/: include/Makefile.am, include/pa_common.h,  
           include/pa_http.h, main/Makefile.am, main/main.vcproj,          * src/: classes/xdoc.C, classes/xnode.C,
           main/pa_common.C, main/pa_http.C: . extracted http:// into            include/pa_xml_exception.h, main/pa_xml_exception.C: XmlException
           separate file [preparation for            now calls fixUTF8 if source charset is UTF-8 (closes issue #938)
           ^file::cgi[script;$.form[$.field1[]  
           * buildall: pcre-8.30 -> pcre-8.33 libxml2-2.8.0 -> libxml2-2.9.1
 2005-11-22  paf            libxslt-1.1.26 -> libxslt-1.1.28
   
         * src/: include/pa_version.h, main/compile.tab.C: makefiles          * src/: include/pa_charset.h, lib/pcre/pa_pcre_internal.h,
             main/pa_charset.C: fixUTF8 method added to replace invalid UTF-8
         * acinclude.m4, configure.in: . merged underquting fixes            to '?', related to issue #938
   
         * src/include/pa_config_auto.h.in: configure+makes  2013-10-15  moko
   
         * src/classes/op.C: . overmerged a little          * src/: include/pa_common.h, main/pa_charset.C, main/pa_common.C,
             main/untaint.C: json chars 0x01-0x1F now are escaped as \u00XX,
         * src/main/compile.tab.C: Makefile            minor optimizations (closes issue #896)
   
         * src/main/: pa_common.C: . less gcc warnings          * tests/results/: 292.processed, 293.processed: results updated to
             comply with issue #896
         * src/classes/op.C: merged from HEAD: + $exception.handled[cache]  
           now reports original exception if we have no old cache          * tests/: 292.html, 293.html, results/292.processed,
             results/293.processed: tests for json escaping
         * src/classes/op.C, www/htdocs/_bug.html: +  
           $exception.handled[cache] now reports original exception if we  2013-10-14  moko
           have no old cache  
           * src/: include/pa_common.h, main/pa_common.C: minor rearrangements
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,            and cleanup, code moved from .h to .C, no changes in code
           www/htdocs/_bug.html: merged from HEAD: + ^taint/untaint[regex]  
           << escapes these: \^$.[]|()?*+{}  2013-10-12  moko
   
         * src/classes/op.C, src/include/pa_string.h, src/main/untaint.C,          * tests/results/119.processed: updated test result commited
           www/htdocs/_bug.html: + ^taint/untaint[regex] << escapes these:  
           \^$.[]|()?*+{}          * tests/: 291.html, results/291.processed: test for issue #894
             added
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to  
           getenv-ed variable, which does not work both on win32&unix.          * src/types/pa_wcontext.h: base methods call support function
           copied old TZ value now            get_somebody_entered_some_class should not be true forever, as
             wcontext can have many get_elements calls (fixes issue #894)
         * 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  2013-10-11  moko
           win32&unix. copied old TZ value now  
           * tests/: 290.html, results/290.processed: test for junction GPF
         * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to            issue #942 added
           getenv-ed variable, which does not work both on win32&unix.  
           copied old TZ value now          * src/types/pa_vmethod_frame.h: GPF if method junctions is passed
             to native method fixed (closes issue #942)
         * src/types/pa_vresponse.C: merged from HEAD: + $response:headers  
           access to internal hash          * tests/: 158.html, results/158.processed: test for csv-string[]
             added
         * src/types/pa_vresponse.C, www/htdocs/_bug.html: +  
           $response:headers access to internal hash          * src/classes/table.C: minor fixes for table.csv-string[] (closes
             feature #907)
         * src/targets/isapi/parser3isapi.C: merged from HEAD: +  
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,          * src/classes/table.C: ^table.csv-string[] from misha@ (implements
           isapi] this reduces number of "GC Warning: Repeated allocation of            feature #907)
           very large block" messages to only important onces  
   2013-10-09  moko
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html: +  
           GC_large_alloc_warn_suppressed=0 between requests [apache mod_,          * src/: main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
           isapi] this reduces number of "GC Warning: Repeated allocation of            types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
           very large block" messages to only important onces            types/pa_vstateless_class.C: GET_default, SET_default now works
             properly not only in objects, but in classes as well (closes
         * src/classes/string.C: merged from HEAD: + removed limitation on            issue #903)
           ^string/int/double:sql{}[$.default[({param style})] ]  
           * tests/: 289.html, results/289.processed: GET/SET_default now
         * src/classes/string.C: + removed limitation on            works in classes, not only objects, test case added, related to
           ^string/int/double:sql{}[$.default[({param style})] ]            issue #903
   
         * src/main/pa_common.C: merged from HEAD: + removed "use either uri          * tests/: 288.html, results/288.processed: test for endless
           with ?params or $.form option" limitation            recursion bug added (related to issue #903)
   
         * src/main/pa_common.C: + removed "use either uri with ?params or  2013-10-05  moko
           $.form option" limitation  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
         * src/classes/file.C, src/classes/string.C,            classes/table.C, main/execute.C, types/pa_method.h,
           src/include/pa_common.h, src/main/pa_common.C,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           www/htdocs/_bug.html: merged from HEAD: + ^file.base64[] encode +            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           ^file::base64[encoded] decode            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
             types/pa_vimage.C, types/pa_vimage.h, types/pa_vmemcached.C,
         * src/classes/file.C, src/classes/string.C,            types/pa_vmemcached.h, types/pa_vmethod_frame.h,
           src/include/pa_common.h, src/main/pa_common.C,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           www/htdocs/_bug.html: + ^file.base64[] encode +            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           ^file::base64[encoded] decode            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
         * src/classes/file.C, src/classes/string.C, www/htdocs/_bug.html: +            optimization: put_element no longer has "bool areplace" argument,
           ^string.base64[] encode + ^string:base64[encoded] decode            related to issue #903
   
         * src/classes/string.C, src/include/pa_common.h,  2013-10-03  moko
           src/main/pa_common.C, www/htdocs/_bug.html: + ^string:base64[in]  
           encode + ^string.base64[] decode          * tests/results/182.processed: result for $.replace(false) test
             commited
 2005-11-21  paf  
           * src/classes/date.C: ^date::create(number) processed correctly
         * src/classes/file.C, www/htdocs/_bug.html: + merged from HEAD:            (fixes issue #901)
           ^file::create[text;file.xml;^untaint[xml]{data}]  
           * src/classes/image.C: as_no_junction removed, as param can be
         * src/classes/file.C, www/htdocs/_bug.html: +            expression (closes issue #931)
           ^file::create[text;file.xml;^untaint[xml]{data}]  
           * tests/233.html: test for issue #931 added
         * src/main/pa_request.C: ! merged: $response:body[file] now  
           differes from :download, it does not return content-disposition  2013-10-02  moko
           at all now [previusely it returned valueless content-disposition]  
           * tests/: 182.html, 182_dir/a5.p: test for $.replace(true)
         * src/main/pa_request.C: ! $response:body[file] now differes from            modified, test for $.replace(false) added
           :download, it does not return content-disposition at all now  
           [previusely it returned valueless content-disposition]          * src/main/compile_tools.h: forgotten class replace returned. :)
   
         * src/main/: compile.tab.C, compile.y: ! overoptimized void  2013-09-30  moko
           literals, reverted to just vvod, recreating empty array with each  
           void_value token. that's absolutely needed, since that array          * tests/: 141.html, results/141.processed: md5 tainting test added
           grows  
           * src/: classes/op.C, include/pa_request.h, main/compile.y,
         * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,            main/compile_tools.h, main/pa_request.C: allow_class_replace
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,            implemented; $.replace option added to ^process and ^use
           types/pa_vmethod_frame.h: + merged: expression literals:  
           true/false. ^format[$.indent(true)]  2013-08-27  moko
   
         * src/main/compile.tab.C, src/main/compile.y, src/types/pa_value.h,          * src/classes/: file.C, json.C, math.C, string.C, xdoc.C:
           src/types/pa_vbool.h, src/types/pa_vdouble.h,            cstr_to_string_body_untaint should be called with charsets for
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,            possible uri language and connection for possible sql language.
           www/htdocs/_bug.html: + expression literals: true/false.            related to issue #857
           ^format[$.indent(true)]  
           * buildall: and -> or fixed
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,  
           src/types/types.vcproj, www/htdocs/_bug.html,  2013-08-26  moko
           www/htdocs/_bug.txt: + merged: $env:PARSER_VERSION reports  
           "3.1.5beta (compiled on i386-pc-win32)"          * buildall: prepare_ functions logic changed to support
             gc-7.2d.tar.gz extracting to gc-7.2 directory
         * src/types/Makefile.am, src/types/pa_venv.C, src/types/pa_venv.h,  
           src/types/types.vcproj, www/htdocs/_bug.html: +  2013-08-23  moko
           $env:PARSER_VERSION reports "3.1.5beta (compiled on  
           i386-pc-win32)"          * src/include/pa_config_fixed.h: gc and xml libs are now linked
             statically
 2005-11-18  paf  
   2013-08-22  moko
         * src/classes/: double.C, int.C: ! ^int/double:sql{select  
           null}[$.default(123)] will now return default value          * src/classes/string.C: String::Empty used (related to issue #912)
             append_know_length removed (related to old GPF bug)
         * www/htdocs/_bug.html: + ^cache[] << returns current cache  
           expiration time  2013-08-21  moko
   
         * src/classes/op.C: + merged ^cache[] << returns current cache          * src/classes/math.C: untaint(L_AS_IS) added for md5 and sha1
           expiration time  
           * src/classes/math.C: ^math:digest[...;$file] support added
         * src/classes/op.C: + ^cache[] << returns current cache expiration            (related to ticket #857
           time  
           * tests/: 141.html, results/141.processed: ^math:digest[...;$file]
         * src/classes/table.C: ! merged ^table::create[not'nameless';            implemented
           failed << Exception.problem_source pointed to local var!  
           * src/types/pa_vhashfile.h: warning war
         * src/classes/table.C: ! ^table::create[not'nameless'; failed <<  
           Exception.problem_source pointed to local var!          * src/: classes/json.C, classes/op.C, include/pa_hash.h,
             include/pa_request.h, main/pa_request.C, types/pa_value.h:
         * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]            anti_endless_json_string_recoursion removed from request;
           now loads VFile.ptr!=0, so such files can be saved now            json_string_recoursion added to json_options; $.indent[indent
             value] now supported and passed within recoursion closes feature
         * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now            #937
           loads VFile.ptr!=0, so such files can be saved now  
           * tests/: 287.html, results/287.processed: test for feature #937
         * src/include/pa_dir.h, www/htdocs/_bug.html, www/htdocs/_bug.txt:  
           ! merged: file:list now sees .xxx files, only . and .. now  2013-07-31  moko
           removed from list [were removed all .*]  
           * src/lib/json/: json.c, pa_json.C: STATE__X -> STATE_XX for cygwin
         * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and            compilation having #define _S
           .. now removed from list [were removed all .*]  
           * src/main/pa_globals.C: cleanup
         * 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-07-30  moko
           1.3 sources]  
           * src/: classes/table.C, include/pa_common.h, main/pa_charset.C,
         * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now            main/pa_common.C: vs2003 warning war
           checked, were not :( [stole that piece from apache 1.3 sources]  
           * src/lib/json/: json.c, pa_json.C: vs2003 warning war
         * src/main/pa_request.C: ! merged from 3.1.5: ensured proper  
           untainting of @main result if returned by $result or          * src/lib/json/: json.c, pa_json.C: vs2003 compilation fix
           $response:body  
           * src/lib/md5/pa_sha2.c: warning war
         * src/main/pa_request.C: ! ensured proper untainting of @main  
           result if returned by $result or $response:body  2013-07-29  moko
   
         * src/main/pa_common.C: ! merged from 3.1.5: fixed file load memory          * src/lib/json/: json.c, json.h, pa_json.C, pa_json.h: some libjson
           issue: now tries to guess content-length and allocates one big            patches from github
           piece if possible [regretfully gc_realloc works as malloc+free,  
           leaving lots of holes behind]          * src/: classes/bool.C, classes/double.C, classes/int.C,
             classes/memcached.C, include/pa_config_includes.h,
         * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !            types/pa_vfile.C, types/pa_vfile.h: warning war
           fixed file load memory issue: now tries to guess content-length  
           and allocates one big piece if possible [regretfully gc_realloc          * src/lib/json/json.vcproj: C++ -> C
           works as malloc+free, leaving lots of holes behind]  
           * src/lib/json/: json.c, pa_json.C: C++ warning revert
 2005-11-16  paf  
           * src/lib/json/: json.c, pa_json.C: windows compatibility
         * src/include/pa_common.h, src/classes/file.C, src/classes/table.C,  
           src/main/compile.tab.C, src/main/pa_common.C,          * src/lib/json/: json.c, pa_json.C: windows compatibility
           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: warning war
           remove elements from options hash  
           * src/lib/json/: json.c, pa_json.C: win32 compilation issues fixes
         * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works  
           [were overoptimized ^if(double_literal), compiler confused          * src/include/pa_config_fixed.h: uint16_t added
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX  
           * configure.in: uint16_t check added
         * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works  
           [were overoptimized ^if(double_literal), compiler confused          * src/: classes/json.C, lib/json/JSON_parser.C,
           OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX            lib/json/JSON_parser.h, lib/json/Makefile.am, lib/json/json.c,
             lib/json/json.h, lib/json/json.vcproj, lib/json/pa_json.C,
         * src/classes/file.C, src/classes/table.C, src/include/pa_common.h,            lib/json/pa_json.h: JSON_parser with non-free licence is replaced
           src/main/pa_common.C, www/htdocs/_bug.html: ! table::save with            with similar GPL licenced libjson (fixes issue #892)
           enclosers now doubles them: "->"" ! table::save/load do not  
           remove elements from options hash  2013-07-25  moko
   
 2005-11-03  paf          * parser3.sln: dependencies added
   
         * src/main/: Makefile.am, compile.tab.C: removed $< from .y          * parser3.sln, src/targets/apache/ApacheModuleParser3.vcproj,
           compilation, not all makefiles liked that            src/targets/apache/ApacheModuleParser3Core.vcproj: win32 apache
             module support
 2005-08-30  paf  
           * src/targets/apache/mod_parser3_core.C: win32 cleanup
         * src/classes/op.C: merge . speedup check of [DEFAULT]  
           * src/targets/apache/mod_parser3.c: win32 apache 2.2 module
         * src/classes/op.C: . speedup check of [DEFAULT]  
   2013-07-23  moko
 2005-08-26  paf  
           * src/: include/pa_memory.h, main/pa_memory.C: non-working
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html:            PA_DEBUG_GC_MEMORY removed
           merged + date.week  
           * src/: main/pa_globals.C, targets/cgi/parser3.C:
         * src/classes/date.C, src/types/pa_vdate.h, www/htdocs/_bug.html: +            PA_DEBUG_DISABLE_GC compilation fix
           date.week  
           * src/: classes/op.C, classes/table.C, include/pa_request.h,
         * src/classes/table.C: merged ! ^table::create[bad]{xxx} now            main/pa_request.C: outdated RESOURCES_DEBUG removed
           complains about bad!=nameless  
           * src/: main/pa_os.C, targets/cgi/parser3.C: headers cleanup,
         * src/classes/table.C: ! ^table::create[bad]{xxx} now complains            garbage cleanup
           about bad!=nameless  
           * src/main/pa_common.C: warning war
         * src/classes/: hash.C, string.C, table.C, void.C: merged !  
           optional options were allowed to be empty. were checked          * src/: include/pa_http.h, main/pa_http.C: headers cleanup
           if(is_string), changed to !defined||is_string to allow void  
           * src/: include/pa_common.h, main/pa_common.C: WIN32 -> _MSC_VER,
         * src/targets/isapi/parser3isapi.C, www/htdocs/_bug.html,            minor cleanup
           src/classes/hash.C, src/classes/string.C, src/classes/table.C,  
           src/classes/void.C: ! optional options were allowed to be empty.          * src/: include/pa_dir.h, main/pa_dir.C: loaddir under cygwin now
           were checked if(is_string), changed to !defined||is_string to            uses cygwin, not WIN32 implementation
           allow void  
           * src/main/pa_exec.C: WIN32 -> _MSC_VER, under cygwin unix exec is
         * src/types/pa_vmethod_frame.h: merged ! many classes/*  used            able to exec shell scripts
           as_junction where they needed as_int/double, so failed with  
           recent "(const) now no junction" optimization          * src/classes/math.C: ifdef WIN32 cleanup
   
         * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:          * src/types/pa_vmemcached.C: LT_MODULE_EXT used
           merged ! many classes/*  used as_junction where they needed  
           as_int/double, so failed with recent "(const) now no junction"          * src/classes/curl.C: LT_MODULE_EXT used
           optimization  
           * src/include/pa_config_fixed.h: LT_MODULE_EXT defined
         * src/classes/double.C, src/classes/int.C, src/classes/math.C,  
           src/classes/op.C, src/classes/string.C, src/classes/table.C,  2013-07-22  moko
           src/main/compile.tab.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/_bug.html: ! many classes/*  used as_junction where          * src/include/: pa_config_fixed.h, pa_config_includes.h: win32
           they needed as_int/double, so failed with recent "(const) now no            includes fix
           junction" optimization  
           * src/: main/pa_common.C, targets/cgi/parser3.C: includes cleanup
 2005-08-24  paf  
           * configure.in, src/include/pa_config_includes.h,
         * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on            src/lib/smtp/comms.C, src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
           windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,            src/main/pa_exec.C: includes cleanup
           stripped it  
           * src/targets/cgi/parser3.C: 2012->2013
 2005-08-09  paf  
           * src/include/pa_version.h: 3.4.2 -> 3.4.3b
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were  
           not cleared          * configure.in, src/include/pa_config_includes.h,
             src/include/pa_http.h, src/lib/json/JSON_parser.h,
         * www/htdocs/: _bug.html, _bug.pl, _bug.txt: . file::exec $charset            src/main/pa_random.C, src/main/pa_socks.C,
           transcodes env fine            src/types/pa_vstatus.C: cygwin support cleanup
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * configure.in: dirent.h check added
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/int.C,          * src/: include/pa_config_includes.h, include/pa_dir.h,
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,            main/pa_dir.C: includes cleanup, dirent.h check added filePath
           classes/response.C, classes/string.C, classes/table.C,            not copied
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,  2013-07-21  moko
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/lib/cord/cord.vcproj: unused cordprnt.c removed
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/targets/cgi/: Makefile.am, getopt.c, getopt.h,
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,            parser3.vcproj: unused getopt.h / getopt.c removed
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,  
           include/pa_request_charsets.h, include/pa_request_info.h,          * operators.ru.txt, operators.txt, src/classes/file.C,
           include/pa_sapi.h, include/pa_socks.h,            tests/022.html, tests/results/022.processed:
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            ^file:list[path][$.filter[regexp] $.stat(true)] usage commented
           include/pa_stack.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * configure.in, src/classes/file.C, src/include/pa_dir.h,
           include/pa_stylesheet_manager.h, include/pa_table.h,            src/main/pa_dir.C: ^file:list[] now has dir column and when
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            $.stat(true) it has size/*date columns modified patch from misha@
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,            that closes issue #914.
           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/: include/pa_config_includes.h, main/pa_globals.C:
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,            PA_RELEASE_ASSERTS removed
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * src/lib/md5/pa_md5c.c: minor cleanup
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,  
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,          * src/lib/json/: JSON_parser.C, JSON_parser.h: headers cleanup,
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,            localeconv()->decimal_point usage remoed (related to issue #934)
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,          * src/lib/cord/: Makefile.am, cordprnt.c, include/cord.h: unused
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,            cordprnt.c removed
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * src/lib/sdbm/: sdbm.c, sdbm_pair.c, pa-include/pa_apr.h,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            pa-include/pa_errno.h, pa-include/pa_file_io.h,
           types/pa_junction.h, types/pa_method.h, types/pa_property.h,            pa-include/pa_strings.h: includes cleanup
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/lib/md5/pa_md5c.c: headers cleanup
           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-20  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/: cordbscs.c, cordprnt.c, cordxtra.c: includes
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,            cleanup
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,  
           types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,  2013-07-19  moko
           types/pa_vmemory.h, types/pa_vmethod_frame.C,  
           types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,          * src/classes/math.C: extern "C" added for crypt
           types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vresponse.C, types/pa_vresponse.h,  2013-07-18  moko
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * src/classes/math.C: fix redhat7.2 build
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,  
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,  2013-07-17  moko
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,          * configure.in, src/include/pa_config_includes.h,
           types/pa_wcontext.h, types/pa_wwrapper.h: 2005            src/include/pa_config_fixed.h: headers actualized (inttypes.h
             added for uint8/32/64_t)
         * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,  
           pa_vmethod_frame.h: merged from HEAD ! simplified (double)          * src/lib/md5/: pa_md5.h, pa_md5c.c, pa_sha2.c, pa_sha2.h:
           speedup consequent checks in vmethod_frame            pa_config_includes.h used for uint32/64_t
   
         * src/types/pa_wcontext.h: ! bugfix in_expression bit field were  2013-07-16  moko
           not cleared  
           * src/: include/pa_string.h, main/pa_string.C, types/pa_vform.C,
         * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now            types/pa_vform.h, types/pa_vobject.C, types/pa_vobject.h: warning
           params: 50 max (were 10)            war
   
         * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now          * src/main/compile.tab.C: compile.y was updated
           params: 50 max (were 10)  
           * src/main/compile.y: warning war
         * src/types/pa_value.h, src/types/pa_vdouble.h,  
           src/types/pa_vint.h, src/types/pa_vmethod_frame.h,          * src/: include/pa_exception.h, main/pa_exception.C,
           src/types/pa_vvoid.C, src/types/pa_vvoid.h,            main/pa_xml_exception.C: warning war
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: + ^call[$void] param          * src/: include/pa_common.h, main/pa_common.C: warning war
           inside now is void (were: empty string) ! simplified (double)  
           speedup consequent checks in vmethod_frame          * configure.in: beauty :)
   
         * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +          * tests/: 141.html, results/141.processed: sha256/512 added
           optimized constants in expressions vstring->vdouble + optimized  
           ^call(vdouble), no junction creation, no calls later  2013-07-13  moko
   
 2005-08-08  paf          * src/lib/md5/md5.vcproj: sha2 added
   
         * bin/auto.p.dist.in: merged . apache bad 404 handling workaround          * src/: lib/md5/pa_sha2.c, lib/md5/pa_sha2.h, lib/md5/Makefile.am,
           integrated            classes/math.C: sha2 support (sha256/sha512 digest)
   
         * bin/auto.p.dist.in: . apache bad 404 handling workaround  2013-07-08  moko
           integrated  
           * src/classes/image.C: directory read or other read problem message
         * src/main/compile.tab.C, src/main/compile.y,            fixed (related to issue #933)
           src/main/compile_tools.C, src/main/compile_tools.h,  
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/_bug.xml:  2013-07-07  moko
           merged + optimized constants in expressions vstring->vdouble +  
           optimized ^call(vdouble), no junction creation, no calls later          * AUTHORS: + misha + moko. :)
   
         * src/types/pa_vdouble.h: merged . double values without fractional  2013-07-06  moko
           part now default printed as %.0f instead of %g  
           * src/: classes/curl.C, include/pa_globals.h,
         * src/types/pa_vdouble.h: . double values without fractional part            include/pa_sql_driver_manager.h, lib/memcached/pa_memcached.C,
           now default printed as %.0f instead of %g            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
         * www/htdocs/: _bug.html, _bug.xml: . merged ! second            place (related to issue #925)
           hashfile::open would cause an exception  
   2013-07-04  moko
         * src/classes/hashfile.C: . merged ! second hashfile::open would  
           cause an exception          * src/types/: pa_vfile.C, pa_vfile.h, pa_vstring.C:
             VString::as_vfile now uses vfile.set_binary_string to avoid
         * src/classes/hashfile.C: ! second hashfile::open would cause an            content-type to be set, as it brokes badly designed logic in
           exception            response output. This hopefully finishes issue #928.
   
         * src/classes/classes.h, src/main/execute.C,          * tests/results/: 256.processed, 286.processed: file now displayed
           src/types/pa_junction.h, src/types/pa_value.h,            as name, size, mode, content-type
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,          * src/main/pa_common.C: read error now reported cottectly (fixes
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            issue #933
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,  
           src/types/pa_vimage.C, src/types/pa_vimage.h,  2013-06-28  moko
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * tests/: 286.html, results/286.processed: test extended
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * tests/: 286.html, results/286.processed: Test for issue #928
           src/types/pa_vstateless_class.C,            added.  it tests default content-type change.
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * src/types/pa_vfile.C: closes issue #928 - default content-type
           src/types/pa_wwrapper.h, www/htdocs/_bug.html, www/htdocs/_bug.p:            now updated
           . merged VJunction(new Junction) optimization from 3.1.4  
   2013-06-25  moko
         * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,  
           types/pa_vstateless_class.C: + optimized new VJunction(new          * src/: classes/file.C, types/pa_vfile.C, types/pa_vfile.h: default
           Junction(params)) to new VJunction(params), thousands of mallocs            content-type for text/binary files without name added;
           removed            ^file::create[$f;...] options now works properly and $f
             properties are default (fixes issue #928)
 2005-08-05  paf  
   2013-05-16  misha
         * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,  
           types/pa_vdouble.h, types/pa_vmethod_frame.C,          * src/include/pa_opcode.h: - define for OBJECT_POOL optimisation is
           types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction            added
           creation, no calls later  
           * src/main/pa_table.C: - a tiny memory optimisation while creating
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            table if specified limit is bigger than source rows count
           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: - ^table.foreach[k;v]{code}[separator] is
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,            added ( new feature: #858 )
           classes/response.C, classes/string.C, classes/table.C,  
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,  2013-04-29  moko
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,          * src/classes/curl.C: CURL_IPRESOLVE_V4 now set by default,
           include/pa_config_fixed.h, include/pa_config_includes.h,            $.ipresolve(0|1|2) added (closes issue #891)
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/lib/curl/curl.h: CURL_IPRESOLVE 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,  2013-04-24  moko
           include/pa_request_charsets.h, include/pa_request_info.h,  
           include/pa_sapi.h, include/pa_socks.h,          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
           include/pa_stack.h, include/pa_string.h,            types/pa_vmemcached.h: ^memcache.release[] added, calls
           include/pa_stylesheet_connection.h,            memcached_quit (refs #893)
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  2013-04-22  moko
           include/pa_xml_exception.h, include/pa_xml_io.h, lib/gd/gif.C,  
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,          * src/: include/pa_string.h, main/pa_common.C: no more double
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,            slashes in file path (fixes bug #872)
           lib/smtp/smtp.h, main/compile.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/: classes/curl.C, lib/curl/curl.h: minor fixes related to
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,            CURLOPT_ENCODING renamed into CURLOPT_ACCEPT_ENCODING (issue
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,            #739)
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_memory.C, main/pa_os.C, main/pa_request.C,          * tests/results/266.processed: $.max_params added (feature #915)
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,          * src/: include/pa_common.h, main/pa_http.C: response-charset
           main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,            option added to file::load (closes issue #867)
           main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  2013-04-20  misha
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,          * src/classes/curl.C: - forgotten CURL_ACCEPT_ENCODING option is
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            commited
           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-03-15  misha
           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/: hash.C, table.C: - Optimisation: do not create
           types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,            multiple empty strings while ::sql. uae String::Empty instead
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,  2013-03-14  misha
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * src/classes/reflection.C: - for user classes
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            ^reflection:method_info[] returns $.max_params and $.extra_param
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            with $.call_type if they available ( new feature: #915 )
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * src/classes/file.C: - ^file:delete[] now supports an option
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            $.exception(false) that suppress any exception while deleting
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,            file ( new feature: #916 )
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,          * src/classes/curl.C: - parsing cookies after curl:load now should
           types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)            work :)
   
         * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,  2013-03-12  misha
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/pcre.vcproj,  
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,          * src/types/pa_vfile.C: - if specified file_name is empty string
           lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,            set default name for the file
           main/compile.y, main/compile_tools.C, main/compile_tools.h,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +  2013-03-11  misha
           optimized constants in expressions vstring->vdouble  
           * src/classes/curl.C: - after $f[^curl:load[...]] the cookies are
 2005-07-29  paf            also available in $f.cookies
   
         * src/types/pa_vclass.C, www/htdocs/_bug.p: . shaped up error          * src/: include/pa_http.h, main/pa_http.C: - parsing cookies is
           messages a bit            moved to a separate method
   
         * src/types/pa_vclass.C, www/htdocs/_bug_derived.p: + property  2013-03-10  moko
           getter can now be overridden  
           * src/include/pa_config_fixed.h: typedef unsigned int uint32_t
         * src/main/execute.C, src/types/pa_vclass.C,            added
           src/types/pa_vobject.C, www/htdocs/_bug.p,  
           www/htdocs/_bug_derived.p: ! bug fix: static parent fields were          * src/lib/memcached/pa_memcached.h: typedef unsigned int uint32_t
           not replaced in case $derived:field[put] + property setter can            removed (declared by autoconf)
           now be overridden  
           * configure.in: AC_TYPE_SSIZE_T, AC_TYPE_UINT32_T added for
         * www/htdocs/: _bug.html, _bug.p, _bug_derived.p: + removed limit            uint32_t define
           "ctor must be declared in class being created"  
   2013-03-10  misha
 2005-07-28  paf  
           * src/classes/file.C: ^file:delete and ^file:move now support
         * configure, configure.in, src/classes/classes.h,            option $.keep-empty-dirs(true) ( new feature: #884 )
           src/classes/date.C, src/classes/file.C, src/classes/hash.C,  
           src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,          * src/: include/pa_common.h, main/pa_common.C: - option for keeping
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,            empty dirs is added
           src/classes/xnode.h, src/include/pa_hash.h,  
           src/include/pa_version.h, src/main/execute.C,  2013-03-10  moko
           src/types/Makefile.am, src/types/pa_method.h,  
           src/types/pa_value.h, src/types/pa_vclass.C,          * src/classes/: bool.C, double.C, int.C: default can be present,
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            but default check removed from ^int/double/bool.int/double/bool
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,            for string.int/double/bool compatibility (related to issue #913)
           src/types/pa_vcookie.h, src/types/pa_vhash.h,  
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,          * src/classes/string.C: ^string.int/dobule/bool no longer
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,            internally throws exception if default is present (closes issue
           src/types/pa_vobject.C, src/types/pa_vobject.h,            #913)
           src/types/pa_vproperty.h, src/types/pa_vrequest.C,  
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  2013-03-09  misha
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,  
           src/types/pa_vstateless_class.h,          * src/types/: pa_vhash.h, pa_vregex.h, pa_vtable.h: - tiny
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,            optimisations ( #845 )
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wwrapper.h, www/htdocs/.htaccess,          * src/types/pa_venv.C: - added $env:fields ( new feature: #906 )
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,  
           www/htdocs/_bug.sh, www/htdocs/auto.p: + 3.2.0 beta: merged from  2013-03-08  moko
           dynamic_fields_join  
           * src/main/pa_http.C: GPF on ^cookies:save fixed, $file.cookies now
         * src/classes/hash.C, src/classes/hashfile.C, src/classes/op.C,            creates correct table (fixes issue #910)
           src/classes/xnode.C, src/include/pa_hash.h, src/main/execute.C,  
           src/types/pa_method.h, src/types/pa_value.h,          * src/classes/op.C: r.connection() -> r.connection(false) to allow
           src/types/pa_vclass.C, src/types/pa_vclass.h,            use outside of 'connect' operator (fixes issue #911)
           src/types/pa_vcode_frame.h, src/types/pa_vconsole.h,  
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,          * tests/results/: 096.processed, 122.processed: test results
           src/types/pa_vhash.h, src/types/pa_vhashfile.h,            updated as doubles now printed with 15 significant digits, not 5
           src/types/pa_vimage.C, src/types/pa_vimage.h,            (fixes issue #882)
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vrequest.C,          * src/types/pa_vdouble.h: %.15g now used to format doubles instead
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            of broken has_frac() ? "%g": "%.0f" logic (fixes issue #882)
           src/types/pa_vresponse.h, src/types/pa_vstateless_object.h,  
           src/types/pa_vvoid.h, src/types/pa_vxnode.C,  2013-02-21  moko
           src/types/pa_vxnode.h, src/types/pa_wwrapper.h,  
           www/htdocs/.htaccess, www/htdocs/auto.p: ! restored          * src/classes/table.C: _locate_name_value does not check arguments
           put_element('replace' param), and restored its checks in            count, so we check it in advance (fixes issue #905)
           vobject.put_element->static fields | dynamic properties  
   2012-10-23  moko
 2005-07-27  paf  
           * buildall: old shell for and echo compatibility (for six)
         * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there  
           is some old code containing @set_name $name  2012-10-19  moko
   
         * src/types/pa_vobject.h: . fixed warning          * buildall: --strip added --disable-safe-mode listed in usage
   
         * configure, configure.in, src/include/pa_version.h,  2012-10-17  misha
           src/types/Makefile.am: 3.2.0beta started  
           * src/classes/op.C: - apply-taint should not throw "outside
         * src/classes/xnode.C, src/include/pa_hash.h,            connect" exception with sql lang now
           src/types/pa_vstateless_class.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.p, www/htdocs/_bug.pl,  2012-10-17  moko
           www/htdocs/_bug.sh, www/htdocs/auto.p: ! new asserts were all  
           false. regretfully reverted them all to checks          * src/main/pa_request.C: bugfix: safe mode should be inited for
             each request (for apache module)
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,  
           classes/op.C, main/execute.C, types/pa_method.h,  2012-09-26  moko
           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/doc/doxygen.cfg: png -> svg
           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,  2012-09-25  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,          * tests/: 141.html, results/141.processed: md5 hmac added, long key
           types/pa_vstateless_object.h, types/pa_vvoid.h,            test added
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:  
           joined_dynamic_fields: removed unused param from put_method          * src/classes/math.C: HMAC for MD5 added, bugfix for tempdigest
           (returned to 3 params)            double use when key is long
   
         * src/include/pa_hash.h, src/types/pa_vclass.C,  2012-09-16  moko
           src/types/pa_vclass.h, www/htdocs/_bug.html, www/htdocs/_bug.p:  
           joined_dynamic_fields: dynamic get/set works with overriding          * src/classes/math.C: Format -> Method Encode -> Format
           props [alpha2]  
           * tests/: 141.html, results/141.processed: math:digest hmac test
         * src/types/pa_vclass.C, www/htdocs/_bug.html:            added
           joined_dynamic_fields: dynamic get/set works [alfa]  
   2012-09-14  moko
         * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,  
           classes/op.C, include/pa_hash.h, main/execute.C,          * src/classes/math.C: SHA1ReadDigest added and used in ^sha1.
           types/pa_method.h, types/pa_value.h, types/pa_vclass.C,            ^digest[sha1|md5;data; $.encode[base64|hex] $.hmac[key]] basic
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,            implementation added
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,  
           types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,  2012-09-12  moko
           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/doc/: doxygen.cfg, footer.htm, index.dox, string.dox,
           types/pa_vresponse.h, types/pa_vstateless_class.C,            targets.dox: doxygen.cfg and footer.htm updated for doxygen 1.7.3
           types/pa_vstateless_object.h, types/pa_vvoid.h,            targets.dox and string.dox slightly actualized
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:  
           joined_dynamic_fields: just compiled  2012-08-31  moko
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * ChangeLog: now generated with patched cvs2cl.pl
           classes/hashfile.C, classes/image.C, classes/table.C,  
           classes/xdoc.C, classes/xnode.h, main/execute.C,  2012-07-29  moko
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,  
           types/pa_vstateless_class.h: joined_dynamic_fields: started          * tests/285.html, src/main/execute.C, tests/results/285.processed:
             result should be pushed after VMethodFrame destructor is called,
         * src/types/pa_vobject.C: . object setters [only started, does not            as it deletes junctions from stack params (fixes issue #868)
           work yet]  
   2012-07-23  moko
         * src/include/pa_hash.h, src/types/pa_vclass.C,  
           src/types/pa_vobject.C, www/htdocs/_bug.html, www/htdocs/_bug.p:          * INSTALL, README: buildall script usage documented, other outdated
           . object setters [only started, does not work yet]            info updated.
   
 2005-07-26  paf          * buildall-with-xml, buildall-without-xml: replaced by buildall
   
         * src/include/pa_request.h, src/main/execute.C,  2012-07-21  moko
           www/htdocs/_bug.html: . properties: set works [alpha2]. for  
           classes. todo: for objects          * buildall: glib does not compile when threads are disabled...
   
         * src/classes/classes.h, src/include/pa_hash.h, src/main/execute.C,          * src/types/pa_vmail.C: g_assertion fixes for empty input
           src/types/pa_value.h, src/types/pa_vclass.C,  
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,          * src/types/pa_vmail.C: yet another fix (strange GPF on object
           src/types/pa_vconsole.h, src/types/pa_vcookie.C,            unref, can't unref nested objects)
           src/types/pa_vcookie.h, src/types/pa_vhash.h,  
           src/types/pa_vhashfile.h, src/types/pa_vimage.C,          * src/types/pa_vmail.C: another check added
           src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,  2012-07-19  moko
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * buildall: usage added
           src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,          * buildall: new buildall script that unites buildall-with-xml,
           src/types/pa_wwrapper.h, www/htdocs/_bug.html: . properties: set            buildall-without-xml, --with-apache and --with-mailreceive
           works [alpha1]  
           * configure.in: support for static gmime and dynamic glib linking.
 2005-07-25  paf            fixes for FreeBSD
   
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,  2012-07-17  moko
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  
           www/htdocs/_bug.html: . properties: started, get works [alpha1,          * configure.in: --with-mailreceive replaced
           other approach]            --with-static-mailreceive and --with-shared-mailreceive pathlink
             removed
         * src/main/compile.C, src/types/pa_vclass.C, src/types/pa_vclass.h,  
           www/htdocs/_bug.html, www/htdocs/_bug.p: . properties: started,  2012-07-16  moko
           get works [alpha2]  
           * src/types/pa_vmail.C: updated to work gmime 2.6, headers now
         * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,            capitalized, content now decoded and text content converted to
           pa_vstateless_class.h: . properties: started, get works [alpha]            $request:charset.  all properties are accessed by functions, this
             ready for dynamic load.
 2005-07-15  paf  
   2012-06-28  moko
         * src/: classes/classes.h, classes/op.C, main/execute.C,  
           types/pa_junction.h, types/pa_property.h, types/pa_value.h,          * src/targets/apache/Makefile.am: fix for apache cflags for Linux
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            32 bit
           types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,  
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,  2012-06-27  moko
           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,          * buildall-with-xml, buildall-without-xml: fetch requires -p for
           types/pa_vresponse.C, types/pa_vresponse.h,            passive ftp
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vvoid.h,          * src/lib/ltdl/ltdl.vcproj: release build fixed
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,  
           types/pa_wwrapper.h, types/types.vcproj: + started property          * configure.in: 3.4.2 RC -> 3.4.2
           [getters work but think of changing them too to precaching]  
   2012-06-22  moko
 2005-07-08  paf  
           * src/types/pa_vfile.C: returned empty mode to stated files (issue
         * src/main/pa_request.C, www/htdocs/_bug.html: ! bugfix:            #815)
           $response:body[nonfile] caused gpf  
           * tests/: 284.html, results/284.processed: output options test
 2005-06-28  paf            (feature #265)
   
         * src/: classes/file.C, main/untaint.C: ! string invariant violated  2012-06-22  misha
           in passing empty strings to file::exec/cgi environment  
           * tests/215.html: - little changes
 2005-06-06  paf  
   2012-06-21  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/: classes/json.C, classes/xdoc.C, types/pa_vxdoc.C,
           www/htdocs/_bug.xsl: ! bugfix ^string:sql ^table:sql ^hash:sql            types/pa_vxdoc.h: output_options returned and used (bugfix for
           now DO process $.bind option            feature #265)
   
 2005-05-24  paf          * buildall-with-xml, buildall-without-xml: --with-match-limit=10000
             breaks long .*, default 10M restored. (issue #216)
         * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset  
           $.limit] now work again [support was broken in 3.1.4]          * tests/: 283.html, results/283.processed: test for issue #815
             added
         * src/: main/pa_string.C, classes/op.C: . steps toward removing  
           ALL_INTERIOR_POINTERS          * src/types/: pa_vfile.C, pa_vstring.C: bugfix: ^#0D not altered
             again, cstrm not required.
 2005-05-12  paf  
           * src/lib/ltdl/: argz.c, ltdl.c, libltdl/lt__glibc.h: fixes for
         * configure: 3.1.5beta            Win32 and broken FreeBSD (issue #45)
   
         * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error          * src/lib/ltdl/ltdl.vcproj: preopen.c and config.h removed
   
         * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset          * src/main/pa_string.C: warnings war
           $.limit] now work again [support was broken in 3.1.4]  
           * src/: classes/mail.C, include/pa_dir.h, include/pa_http.h,
         * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on            lib/json/JSON_parser.h, lib/smtp/smtp.h, main/pa_random.C,
           line-width  [was refusing to fill if line-width >1, thanks to            main/pa_socks.C, targets/apache/pa_threads.C,
           Seras <seras@pinxit.lt> for repro case            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_vstatus.C: compilation under cygwin fixed
 2005-04-25  paf  
   2012-06-19  moko
         * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored  
           correctly          * src/lib/ltdl/: config_fixed.h, ltdl.vcproj: compilation under
             Windows fixed
 2005-04-19  paf  
           * parser3.sln: removed antique pcre_ctype
         * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results  
           in VString violating invariant!!          * src/include/pa_config_fixed.h: required for INT_MAX / UINT_MAX
   
         * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were          * src/include/pa_config_fixed.h: undefined reference to
           getenv("TZ")==null            __imp__pcre_* fix for Windows
   
 2005-04-08  paf          * src/: include/pa_charset.h, lib/pcre/Makefile.am,
             lib/pcre/pa_pcre_internal.h, lib/pcre/pcre_internal.h:
         * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding            pcre_internal.h -> pa_pcre_internal.h for Windows compatibility
           bugfix: when there is no char in charset one byte produces 6            (win32/pcre has own copy of pcre_internal.h _pcre_default_tables
           (&#255; <<max). increased buffer size!            define fixed
   
 2005-03-23  paf  2012-06-18  moko
   
         * src/: types/pa_vdate.h, classes/date.C: ! bugfix:          * src/classes/memcached.C: flush -> clear
           ^date.sql-string now takes TZ into account  
           * src/classes/memcached.C: memcached does not support quotes even
 2005-03-16  paf            in server name
   
         * INSTALL, www/htdocs/.htaccess, www/htdocs/_bug.html,          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
           src/include/pa_stack.h: . compiled on freebsd 5.3 with gcc 3.4            lib/memcached/pa_memcached.h, types/pa_vmemcached.C: version()
             called on open to check servers existance.  $.key(true) syntax
         * src/types/pa_vhash.C: . warning about eof eol            now supported
   
 2005-02-17  paf  2012-06-17  moko
   
         * operators.txt, src/classes/op.C: + operator ^sleep(double          * src/include/: pa_config_fixed.h, pa_config_includes.h: old stuff
           seconds)            cleanup
   
 2005-02-02  paf          * src/classes/table.C, tests/282.cfg, tests/282.html,
             tests/results/282.processed: encloser at the EOF bug fixed,
         * src/classes/xnode.C, www/htdocs/_bug.html: beauty: removed            incorrectly enclosed data now processed more logicaly (fixes
           needless includes            #339)
   
 2005-01-31  paf  2012-06-15  moko
   
         * src/types/pa_vmail.C: change: $.partX now always 1...  change:          * buildall-without-xml: sync with buildall-with-xml
           $.partNoNumber now alias to $.part1  
           * buildall-with-xml: download auto-detected between fetch and curl
         * src/types/pa_vmail.C: change: incoming letter part contains  
           "content-disposition" header with any value? now considering that          * configure.in: --with-gc and --with-pcre now also processed
           part to be "file#" [for text/plain text/html were $.text#            correctly
           $.html#]  
           * aclocal.m4, configure, src/include/pa_config_auto.h.in: now
         * INSTALL: updatet to latest working versions available            aclocal -I src/lib/ltdl/m4/ && autoheader && automake && autoconf
             should be run on rol1 using automake / aclocal (GNU automake)
 2005-01-20  paf            1.11.1 autoconf (GNU Autoconf) 2.68
   
         * configure.in, src/include/pa_version.h, www/htdocs/_bug.html:          * configure.in: new PARSER_VERSION logic
           version  
           * src/include/pa_version.h: new pa_version.h logic
 2005-01-19  paf  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
         * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
           targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.            types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C:
           couple warnings in parser3.C            feols_normalized -> fis_text_content set_binary added
   
 2004-12-23  paf          * src/targets/cgi/parser3.C: gcc compilation warnings fixed
   
         * src/main/pa_sql_driver_manager.C, www/htdocs/_bug.html: sql  2012-06-15  misha
           connect string, rsplit @  
           * src/: classes/curl.C, classes/file.C, classes/image.C,
         * src/main/pa_exec.C, www/htdocs/_bug.html: win32: bugfix:            classes/xdoc.C, types/pa_vfile.C, types/pa_vfile.h,
           file::cgi/exec now set current dir to directory of script (when            types/pa_vform.C, types/pa_vrequest.C, types/pa_vstring.C: -
           shbang used), not to directory of its interpreter            ^file::create[text;content] EOLs in content now is normalized. (
             new feature: #815 )
         * 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          * configure.in: --disable-version-update added to disable version
             update with host information (for debian package) whitespace
         * configure, configure.in, src/include/pa_version.h: configured            optimized
           host to pa_version. will be displayed everywhere  
           * configure.in: version changed to 3.4.2 RC no-pic added for
         * src/main/pa_request.C, www/htdocs/_bug.html: new:            libtool
           @unhandled_exception can prevent exception from being logged by  
           setting $exception.handled(1)          * src/include/pa_version.h: Nice pa_version.h default. Please keep
             it.
         * operators.txt, src/classes/file.C, www/htdocs/_bug.html: change:  
           ^file::sql{query}[[options]] options: $.name[file name]  2012-06-14  moko
           $.content-type[application/what]  
           * src/classes/hash.C, src/types/pa_vhash.h, tests/281.html,
         * src/include/pa_common.h, src/main/pa_common.C,            tests/results/281.processed: "hash flocked" error removed for
           src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty:            safe operations like ^h._count[] ( new feature: #335 )
           hashfile::open now creates dir for new file  
           * src/targets/apache/Makefile.am: libmod_parser3 -> mod_parser3
         * src/classes/table.C, src/types/pa_vhash.C, src/types/pa_vhash.h,  
           www/htdocs/_bug.html: bugfix: table->hash now regards _default          * buildall-with-xml, buildall-without-xml: --with-static -> --with
   
         * src/types/pa_vmethod_frame.h, www/htdocs/_bug.html: bugfix: when          * configure.in: --with-static/shared xml replaced with --with-xml,
           method junction was created by accessing $name_of_method it            xml compilation check added
           acquired bad self=closest methodframe; instead of proper self  
           (current class)          * configure.in: --with-static/shared-gc, --with-static-pcre are
             replaced with --with-gc and --with-pcre test for pcre linking
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: reading            added
           empty string from hashfile produced bad cord  
   2012-06-13  moko
 2004-12-10  paf  
           * configure.in: apxs2 check optimized
         * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause  
           subsequent failures though defined in .h          * src/targets/cgi/Makefile.am: preserve-dup-deps requires .a, not
             .la, includes optimized
         * src/main/pa_common.C: comment on volatile  
           * buildall-with-xml: --with-pic looks better for -fPIC
         * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:  
           alarm function were not used since the beginning due to stupid          * configure.in: switched to convenience library in static linking
           error [setsigjmp were not checked in configure.in]  
           * src/targets/apache/Makefile.am: switched to convenience library
         * src/main/pa_common.C: http: timeout setsockopt [if possible] on            usage to avoid libtool warnings
           unix too  
           * src/lib/: cord/Makefile.am, gd/Makefile.am, json/Makefile.am,
         * src/main/pa_common.C: http: exception status of send/recv errors            md5/Makefile.am, memcached/Makefile.am, sdbm/Makefile.am,
           change to most probable http.timeout            smtp/Makefile.am: switched to convenience library usage
   
         * src/main/pa_common.C, www/htdocs/_bug.html: win32: http          * src/sql/Makefile.am: pa_sql_driver.h should be in includes
           connection $.timeout option now works [setsockopt on  
           send/receive]          * src/targets/apache/Makefile.am: updated for libtool usage
   
 2004-12-08  paf          * buildall-without-xml: --with-included-ltdl added
   
         * src/classes/mail.C, src/types/pa_vmail.C, www/htdocs/.htaccess,          * buildall-without-xml: sync with buildall-with-xml
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: bugfix: mail body now  
           cstr-ed knowing mail charset, and untainting uri lang now knows          * buildall-with-xml: --with-included-ltdl added $cflags added for
           proper charset            -fPIC for x64 $download added for wget success check added
   
 2004-11-24  paf          * buildall-without-xml: --with-dynamic-stdcpp removed
   
         * src/classes/hash.C: hash: adding/cloning adds/clones _default now          * configure.in: disable-static returned
   
           $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]          * src/targets/cgi/Makefile.am: Automake 1.9 does not support
           $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit            LIBTOOLFLAGS
   
 2004-11-12  paf  2012-06-12  moko
   
         * src/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored          * configure.in, src/targets/cgi/Makefile.am: disable-static not
           [since 3.0.4]            compatible with LIBTOOLFLAGS for unknown reasons
   
 2004-11-09  paf          * buildall-with-xml: --with-dynamic-stdcpp removed
   
         * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,          * configure.in: static/dynamic -lstdc++ linking option removed
           writes basics to c:\parser3.log            apxs2 check added
   
 2004-10-21  paf          * src/targets/cgi/Makefile.am: static/dynamic -lstdc++ linking
             option removed
         * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return  
           tainted strings [were returning clean onces]  2012-06-10  moko
   
 2004-10-15  paf          * src/targets/cgi/Makefile.am: --preserve-dup-deps libtool option
             added
         * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two  
           cycles(i=1; i=2), which was wrong, now does ONE          * src/targets/cgi/pp3.cmd: old PAF stuff
   
 2004-10-12  paf          * Makefile.am: ACLOCAL_AMFLAGS = -I src/lib/ltdl/m4 added and some
             beauty
         * etc/parser3.charsets/windows-1251.cfg: euro promille +/-  
           * depcomp: from libtool 2.4.2
 2004-10-07  paf  
           * configure.in: ltdl directory removed, it has correct Makefile.in
         * src/include/pa_config_fixed.h, src/include/pa_config_includes.h,  
           src/main/pa_globals.C, www/htdocs/.htaccess,  2012-06-09  moko
           www/htdocs/_bug.html, www/htdocs/_bug.pl: debugger help:  
           PA_RELEASE_ASSERTS enables release asserts          * Makefile.am, aclocal.m4, config.guess, config.sub, configure,
             install-sh, ltmain.sh, missing, src/include/pa_config_auto.h.in:
         * src/: main/pa_string.C, include/pa_string.h: debugger help:            autogenerated files updated after libtool update
           String.dump() to stdout in detailed form  [were String.v() in  
           short form]          * src/lib/ltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,
             aclocal.m4, argz.c, argz_.h, config-h.in, config.h,
         * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts            config_auto.h.in, config_fixed.h, configure, configure.ac,
           \t\r\n as @#| and truncates long char sequences less            configure.in, lt__alloc.c, lt__dirent.c, lt__strl.c,
             lt_dlloader.c, lt_error.c, ltdl.c, ltdl.h, slist.c,
 2004-10-06  paf            libltdl/lt__alloc.h, libltdl/lt__dirent.h, libltdl/lt__glibc.h,
             libltdl/lt__private.h, libltdl/lt__strl.h, libltdl/lt_dlloader.h,
         * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:            libltdl/lt_error.h, libltdl/lt_system.h, libltdl/slist.h,
           win32 beauty: socket errors properly decoded            loaders/dld_link.c, loaders/dlopen.c, loaders/dyld.c,
             loaders/load_add_on.c, loaders/loadlibrary.c, loaders/preopen.c,
 2004-10-05  paf            loaders/shl_load.c, m4/argz.m4, m4/libtool.m4, m4/ltdl.m4,
             m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
         * src/: include/pa_request.h, main/pa_request.C: bugfix:            m4/lt~obsolete.m4: libtool updated to version 2.4.2
           request::configure_user/admin done always, even if no  
           file-to-process useful in @unhandled_exception [say, if they          * configure.in: preparation for new libtool
           would want to mail by SMTP something]  
           * configure.in: Some beauty added :)
         * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills  
           now performed prior to file loading [and @auto executing] thus          * src/targets/apache/Makefile.am: := -> =
           making $cookie:value available in @auto and in  
           @unhandled_exception when IIS is configured to run interpreter          * src/lib/pcre/: Makefile.am, config.h: config.h removed once
           even if no file exist            again. :)
   
 2004-09-20  paf          * src/include/pa_config_includes.h, configure.in: limits.h added,
             previously was taken from pcre_internal.h. :)
         * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic  
           somewhere where it should have called xmlMalloc and it calls          * src/lib/pcre/Makefile.am: config.h returned
           xmlFree when it should have not called it.  inserted two  
           workarounds: xmlMallocAtomic implemented as xmlMalloc, and          * src/lib/pcre/config.h: still need this. :)
           xmlFree just ignored.  put away a testcase, maybe someday libxml  
           author would fix all that.  until that day: we have SLOW garbage          * src/lib/pcre/pcre_internal.h: extracts from real pcre_internal.h
           collecting when many xml objects are alive hint: do  
           ^memory:compact[] before xdoc::create          * configure.in: --with-charsets removed; --with-mysql-client & co
             removed
 2004-09-17  paf  
           * buildall-with-xml, buildall-without-xml: pcre_internal.h extracts
         * src/classes/file.C: bugfix: file::cgi headers were lost [typo            now in parser tree, no need to copy
           error from 3.0.8 version]  
           * src/lib/pcre/: Makefile.am, config.h, ibm-1250.ucm, ibm-1251.ucm,
 2004-09-14  paf            ibm-1254.ucm, ibm-1257.ucm, pcre_parser_ctype.c,
             pcre_parser_ctype.vcproj, ruspart_win2koi.pl, win-koi.tab:
         * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only            debian/patches/101_pcre.patch - local copy of pcre_internal.h
           part bugfix: hashfile.foreach iterated only part if hashfile were            extracts now used old trash removed
           modified inside  
           * etc/parser3.charsets/Makefile.am: charsets now in share
 2004-09-13  paf            (debian/patches/104_automake.patch) + all charsets are copied
   
         * src/main/pa_string.C, www/htdocs/_bug.html: bugfix: $s[+008]          * buildall-with-xml, buildall-without-xml: curl option removed +
           ^eval($s) now parsed OK [were as octal]            extra arguments now supported
   
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: beauty: not  2012-06-08  misha
           reproduced $hashfile.key[$novalue] bug [reported by motorin],  
           inserted safety-check          * src/classes/table.C: - one params.as_hash usage was rolled back:
             the 2nd option in ^table.hash[] could be hash or table so
         * src/types/pa_vhashfile.C: change: empty keys now error in parser            .as_hash will throw an exception when table option is specified
           [not something obscure from sdbm lib]  
           * src/: classes/curl.C, classes/file.C, classes/hash.C,
         * src/types/pa_vhashfile.C, www/htdocs/_bug.html: bugfix: error            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
           numbers now from errno.h = strerror now returnes something and we            classes/table.C, classes/void.C, classes/xdoc.C,
           can properly report that to client            include/pa_exception.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: - MethodParams::as_hash is optimized
         * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)            and improved (whitespaces are allowed as empty options) -
           now 8008 bytes, were 1008. perl sdbm compatibility now ruined            MethodParams::as_table is added - above methods are used for
             parsing methods' options ( new feature: #9 )
         * www/htdocs/: _bug.html, _bug.xsl: change: ^xdoc.string now  
           outputted as-is  [tainted as-is] this helps //[space][newline] to          * src/types/: pa_vclass.C, pa_vclass.h: - method get_hash is added
           remain as-is and not be unnecessary optimized away [ruining            to vclass. now class fields can be accessible as a hash:
           javascript]            $h[^hash::create[$asd:CLASS]]
   
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is          * src/types/: pa_vhash.h, pa_vhashfile.h: - vhash and vhashfile now
           [tainted as-is] this helps //[space][newline] to remain as-is and            have get_fields method so their fields can be accessed with
           not be unnecessary optimized away [ruining javascript]            ^reflection:fields[...] & ^reflection:field[...]
   
         * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is  2012-06-06  misha
           [tainted as-is]  
           * tests/280.html: - tests for
         * src/classes/mail.C: bugfix: typo error            ^reflection:method[obj-or-class;method],
             ^reflection:field[obj-or-class;field] and
 2004-09-09  paf            ^reflection:fields[obj-or-class] are added
   
         * src/main/pa_common.C: bugfix: loads headers with both \r\n and \n  2012-06-05  misha
           separators bugfix: loads header with endings \r\n\r\n and \n\n  
           (bloody yandex.server)          * src/classes/reflection.C: - ^reflection:method[class or
             object;method name] and ^reflection:field[class or object;field
 2004-09-06  paf            name] are added
   
         * src/main/pa_charset.C: bugfix: two-bytes invalid chars in          * src/types/pa_vstateless_class.C: - Method::get_vjunction method
           TranscodeFromUTF8 considered valid. only >2bytes-long now %HH            is used
           encoded  
           * src/types/pa_method.h: - Method::as_vjunction method is added
 2004-09-01  paf  
   2012-06-05  moko
         * src/types/pa_vmail.C: change: multipart/mixed changed to  
           multipart/related outlook express have no problems showing          * src/targets/Makefile.am: cgi now build with apache module
           unrelated attachments.  todo: someday figure out a way of  
           multipart/mixed    multipart/related       text/html          * src/classes/memcached.C: flish ttl fixed
           image/xxx application/octet-stream << true attachments  
   2012-06-04  moko
         * src/types/pa_vmail.C, www/htdocs/_bug.html: new:  
           ^mail:send[$.file[$.content-disposition can be overriden new:          * src/classes/json.C, src/classes/op.C, tests/279.html,
           empty mail header fields removed from letter            tests/results/279.processed: ^json:parse[] now supports $.taint
             option (new feature #833)
         * src/classes/mail.C, src/include/pa_config_fixed.h,  
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,  2012-06-04  misha
           www/htdocs/_bug.html: new: ^mail:send[    $.file[  
           $.any[header]          * src/: include/pa_common.h, main/pa_common.C, types/pa_vcookie.C:
             - search_stop method was moved from pa_vcookie.C to pa_common.C
 2004-08-30  paf  
   2012-06-03  misha
         * src/include/pa_config_fixed.h, src/main/pa_common.C,  
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: less warnings          * src/main/pa_http.C: - ^file:load[...;http://...] - all received
             cookies are parced and stored into $.cookies ( new feature: #31 )
         * src/main/pa_common.C: beauty: do not bother with charset  
           detection when ^file::load[binary  2012-05-30  misha
   
 2004-08-27  paf          * tests/: 182_dir/a3.p, 182_dir/a4.p, 182.html: - test for adding
             incomplete class into a scope while @USE is found
         * src/main/pa_common.C: hack: for yandex.server http server  
           * src/main/compile.y: - add incomplete class into a scope while
 2004-08-18  paf            @USE and @CLASS instructions are found ( bugfix: #838 )
   
         * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending  2012-05-30  moko
           possibly-chunked response  
           * src/types/pa_vclass.C, tests/278.html,
 2004-08-17  paf            tests/results/278.processed: removed "property has no getter
             method" exception when GET_DEFAULT present (fixes #269)
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]  
           $f.content-type now = that of http response          * src/classes/json.C, tests/277.html: ^json:string[], $.default ->
             $._default
         * src/classes/file.C: bugfix: $f[^file::load[;http://]]  
           $f.content-type now = that of http response  2012-05-29  moko
   
 2004-08-03  paf          * src/types/pa_vvoid.h: $STRICT-VARS(true) implemented to check
             uninitialized values usage (new feature: #154)
         * www/htdocs/: .htaccess, _bug.html: bugfix: empty input variables  
           can be replaced by output [forgot to allocate proper buffer,  2012-05-28  moko
           oracle _server_ died with kgepop: no error frame to pop to for  
           error 21500 message]          * tests/277.html, src/classes/json.C, src/classes/reflection.C,
             src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
 2004-07-30  paf            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,
         * src/include/pa_request.h, src/main/pa_request.C,            src/types/pa_vobject.C, src/types/pa_vobject.h,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            src/types/pa_vstring.h, src/types/pa_vtable.C,
           www/htdocs/.htaccess: bugfix: win32: system&parser exceptions in            tests/results/277.processed, src/types/pa_vtable.h,
           release mode reported properly parser exception in exception            src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h:
           handler WERE mistakenly reported as system exception, without            ^json:string[$o; $.default[$method]] implemented for VObject (new
           details [in apache & isapi] +some beauty in exception text            feature #803)
   
         * src/include/pa_exception.h, src/main/pa_request.C,          * src/classes/json.C, src/lib/json/JSON_parser.h, tests/277.html,
           src/targets/cgi/parser3.C, www/htdocs/.htaccess,            tests/results/277.processed: json numbers are now treated as
           www/htdocs/_bug.html: bugfix: win32: system&parser exceptions in            double ( new feature: #834 )
           release mode reported properly parser exception in exception  
           handler WERE mistakenly reported as system exception, without          * src/: classes/math.C, include/pa_string.h, main/pa_charset.C,
           details            main/pa_string.C, types/pa_vdouble.h, types/pa_vint.h: pa_atoui
             added for out of range checks, zero division in vint/vdouble
         * src/main/execute.C: beauty: simplified system exception handling            check added ( fixes #832 )
   
 2004-07-29  paf          * tests/: 275.html, results/275.processed: tests for pa_atoui added
             ( fixes #832 )
         * src/classes/table.C, www/htdocs/_bug.html: bugfix:  
           ^table.save[export.csv;$.separator[^;]] now works fine [separator  2012-05-28  misha
           were ignored, and \t used unconditionally]  
           * buildall-with-xml: - --without-lzma option is added to libxml2
         * src/types/Makefile.am: added vhash.c            configure
   
 2004-07-28  paf          * tests/256.html: - test for ^json:string[-file-;$.file[stat]] is
             added - tests for unsupported values for options $.file, $.table
         * src/: classes/date.C, classes/image.C, classes/math.C,            and $.date are added
           lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,  
           main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,          * src/: classes/json.C, types/pa_value.h: - ^json:string[...] now
           types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.            accepts "stat" $.file[] option's value in addition to existed
           failed on russian letters            "text" and "base64" ( new feature: #835 )
   
         * src/main/pa_string.C, src/types/pa_vmail.C, www/htdocs/_bug.html,          * tests/276.html: - test for
           src/main/pa_common.C: bugfix: isspace((unsigned char)c)            ^reflection:delete[$object-or-class;field-name]
           everywhere. failed on russian letters  
           * src/classes/reflection.C: -
         * www/htdocs/_bug.html: bugfix: win32: chdir not needed, dir            ^reflection:delete[$object-or-class;field-name] is added ( new
           passwed as 'currentDirectory' parameter to CreateProcess            feature: #268 )
   
         * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed  2012-05-27  misha
           as 'currentDirectory' parameter to CreateProcess  
           * buildall-with-xml: - libxml2 2.7.8 => 2.8.0
 2004-07-27  paf  
   2012-05-24  misha
         * src/targets/cgi/parser3.vcproj: beauty: win32:  
           globaloptimizations ON, release:mapfile ON todo: copy .mapfile          * src/include/pa_common.h: - method lastposafter was removed
           from release somewhere [to help searching for unhandled system  
           exceptions]          * src/classes/file.C: - use strrpbrk & rskipchars instead of
             lastposafter - ^file:dirname[] & Co proper handle windows file
         * src/types/pa_vdate.h: check: for invalid datetime after temporary            paths ( bug fix: #783 ) - ^file:dirname[] & ^file:basename[] now
           TZ shift            work as *nix commands
   
         * src/types/pa_vdate.h: bugfix: time checked not only at set_time          * src/main/pa_request.C: - use strrpbrk instead of lastposafter
           but also in ctor  
           * src/: include/pa_string.h, main/pa_string.C: - strrpbrk &
 2004-07-26  paf            rskipchars were added
   
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,          * tests/270.html: - more tests for ^file:find[]
           src/main/pa_request.C, src/types/pa_vfile.h,  
           src/types/pa_vhash.C, src/types/pa_vhash.h,          * tests/065.html: - more tests for ^file:dirname[] & Co
           src/types/types.vcproj, www/htdocs/_bug.html: new:  
           $response:body/download[    $.file[name on disk]    $.name[of          * src/include/pa_version.h: - must be "win32" here. it is
           file for user]        $.mdate[date of last-modified. default from            auto-generated on *nix
           directory] ]  
   2012-05-24  moko
         * src/classes/file.C: moving file:send somewhere else..  
           * src/classes/math.C: ^math:convert[] now supports uint32 and
         * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,            throws overflow exception ( new feature: #830 )
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:  
           ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to          * tests/: 275.html, results/275.processed: test for ^math:convert[]
           $response:download[ $.filename[filename] $.option[] ,, ]            uint32 support and overflow added ( new feature: #830 )
   
         * src/classes/file.C: beauty: invalid mode thoroughly reported  2012-05-23  moko
   
 2004-07-21  paf          * 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/types/pa_vmail.C, www/htdocs/_bug.html: bugfix: too long            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
           header values now splitted to several lines            types/pa_vint.h, types/pa_vjunction.C, types/pa_vjunction.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vregex.C,
           were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue            types/pa_vregex.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstring.h,
           note: ms outlook[!express] shows only first 255 characters of            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           subject            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: bool
             "return string as-is" removed from as_expr_result. ( new feature:
 2004-07-15  paf            #831 )
   
         * src/main/pa_os.C: bugfix: locks now compiled in [were mistakenly          * tests/results/244.processed: test changed after bug #782 fix
           off]            commited
   
 2004-07-14  paf          * tests/results/229.processed: test results for bug #782 commited
   
         * src/classes/table.C: bugfix: $.bind values now got untainted          * tests/: 254.html, results/254.processed: uid now just compared,
           according to lang  [were: as-is]            not printed. :)
   
 2004-07-07  paf  2012-05-20  moko
   
         * src/classes/op.C: bugfix: cache with 2 params caused assertion,          * src/classes/reflection.C: ^reflection:uid[$object] added ( new
           checked that            feature: #341 )
   
         * src/main/pa_exec.C: bufix: on unix AND win32 environment string          * tests/: 254.html, results/254.processed: test for
           now untainted according to their languages.  were: as-is.            ^reflection:uid[] added
           EVERYWHERE  
           * tests/: 254.html, results/254.processed: test for
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/_bug.html,            ^reflection:uid[$obj] added
           www/htdocs/_bug.pl: bufix: on unix AND win32 environment string  
           now untainted according to their languages.  were: as-is.  2012-05-17  misha
           EVERYWHERE  
           * src/main/untaint.C: - do not replace ' char by _26 while
         * src/main/pa_exec.C: bufix: on unix environment string now            exploding filespec-tainting ( new feature: #829 )
           untainted according to their languages.  were: as-is. on win32:  
           ok  2012-05-12  moko
   
         * parser3.vssscc: ...would not go unnoticed          * src/types/pa_vvoid.h: is_string now also checked, but get_* -
             not.
         * src/main/pa_charset.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html: convinience: transcodeFromUTF8 now never  2012-05-08  moko
           fails. in case on input appears nonutf, those bytes will be  
           printed in %HH form. that can be easily decoded/recovered.          * src/types/pa_vmethod_frame.h: bug #782 fixed
   
           this form is quite noticable, and hopefully would not go noticed          * tests/229.html: test for bug #782
   
 2004-07-06  paf          * tests/results/259.processed, src/main/pa_request.C,
             src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
         * src/main/pa_exec.C: bufix: on unix environment string now            src/types/pa_vstring.h, src/types/pa_vvoid.C,
           untainted according to their languages.  were: as-is. on win32:            src/types/pa_vvoid.h: feature #154 - first empty param now
           ok            string; defined locals are empty strings; $STRICT-VARS(true)
             added
 2004-07-01  paf  
   2012-04-27  moko
         * src/classes/classes.vcproj, src/lib/cord/cord.vcproj,  
           src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,          * src/targets/apache/Makefile.am:
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            ../../lib/memcached/libmemcached.a added
           src/lib/pcre/pcre_dftables.vcproj,  
           src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/smtp/smtp.vcproj,  2012-04-27  misha
           src/main/main.vcproj, src/targets/cgi/parser3.vcproj,  
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,          * buildall-with-xml, buildall-without-xml: - prce 8.12 => pcre 8.30
           www/htdocs/.htaccess: win32: option: global optimization ON            ( #827 )
   
         * src/main/untaint.C, www/htdocs/_bug.html: workaround kinda bug in  2012-04-25  moko
           libxml: life requires to do xdoc::create{invalid chars} standard  
           disables chars less then \x20, except tab, cr, lf.          * src/: classes/json.C, classes/memcached.C,
             lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
           changed tainting so that those become '!'            types/pa_vmemcached.C, types/pa_vmemcached.h: memcached_add
             implemented.
 2004-06-25  paf  
           * src/classes/curl.C: stderr -> f_stderr for Windows compatibility
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed  
           int on odd address [prev bugfix failed due to superwize  2012-04-23  moko
           optimizer, which turned memcpy into same 'ld' asm command]  
           * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
         * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed            lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
           int on odd address            types/pa_vmemcached.h: open allows options hash for new
             memcached(options) function
 2004-06-23  paf  
           * src/classes/curl.C: check_safe_mode added, stderr now rewritten,
         * www/htdocs/_bug.html: checked: oracle: various ways of returning            not appended
           error from stored proc.  bad: no way of knowing which exactly  
           user-defined exception were thrown.  good:  2012-04-21  moko
           raise_application_error can return error message number and  
           string FINE good: PRAGMA EXCEPTION_INIT works good too          * src/classes/curl.C: '' added. :)
   
 2004-06-22  paf          * src/classes/classes.vcproj: new curl.h location
   
         * src/sql/pa_sql_driver.h: note: about possible optimization          * src/classes/curl.C: verbose output redirection from stderr to
             file curl option added
         * www/htdocs/_bug.html: checked: in out variables OK  
   2012-04-20  moko
         * operators.txt, src/classes/hash.C, src/classes/memory.C,  
           src/classes/string.C, src/classes/table.C, src/classes/void.C,          * src/: classes/curl.C, lib/curl/curl.h: lib/curl/curl.h now
           src/include/pa_config_includes.h, www/htdocs/_bug.html: new:            contains what we need from curl, #ifdef HAVE_CURL removed
           ^void:sql{call paf(:a)}[                $.bind[  
                 $.a[2]          ]       ] output variables work.  todo:          * configure, configure.in, src/classes/Makefile.am,
           check in out variables            src/include/pa_config_auto.h.in, src/include/pa_version.h,
             src/lib/Makefile.am, src/lib/curl/Makefile.am,
 2004-06-18  paf            src/lib/curl/curl.h: curl.h header now in src/lib/curl, not
             configure option
         * src/classes/file.C, src/classes/hash.C, src/classes/string.C,  
           src/classes/table.C, src/classes/void.C,  2012-04-19  moko
           src/include/pa_globals.h, src/include/pa_sql_connection.h,  
           src/main/compile.tab.C, src/sql/pa_sql_driver.h,          * src/: classes/double.C, classes/inet.C, classes/int.C,
           www/htdocs/.htaccess, www/htdocs/_bug.html: started:            classes/string.C, lib/gc/include/gc_allocator.h,
           ^void:sql{call paf(:a)}[                $.bind[            types/pa_vform.C: PVS-Studio detected errors fixes, unused
                 $.a[2]          ]       ] input variables work.            options from sql_result_string removed. (closes issue #468)
           todo:output  
           * src/types/pa_vmemcached.C: empty string fix
         * src/targets/cgi/parser3.C: bugfix: iis specific  
           http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri          * src/types/: pa_value.C, pa_value.h, pa_vmemcached.C,
           /_bug.html?404;http://hpsv/test/            pa_vstring.C, pa_vstring.h: serialization helpers moved to
           --------------------------------------------------------------------------------            pa_vmemcached.C
           $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/  
           --------------------------------------------------------------------------------  2012-04-18  moko
           IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"  
           * src/targets/apache/mod_parser3.c: "Parser3 module requires
 2004-06-16  paf            apache2-mpm-prefork" error displayed in threaded mpm.
   
         * src/targets/cgi/parser3.C: new: iis specific          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
           http://parser3/_bug.html?404;http://server/_bug.html?f=v now            pa_setup_module_cells delayed to avoid GPF on init with php5-xsl
           $request:query            installed (issue #354)
           IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v  
           $form:fields IIS-STATUS="404"  2012-04-16  moko
           IIS-DOCUMENT="http://server/_bug.html" f="v"  
           * src/types/pa_vmemcached.C: call to memcached_result_create and
           todo: isapi too            memcached_result_free removed
   
 2004-05-26  paf  2012-04-14  moko
   
         * src/include/pa_version.h: 3.1.3          * src/lib/memcached/pa_memcached.h: uint32_t for Windows defined
   
         * operators.txt: beauty: removed outdated level 'table'          * src/types/pa_vmemcached.C: check_key added and used
   
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst  2012-04-13  moko
   
         * src/main/pa_string.C: beauty: removed 3 warnings          * 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_string.h, src/classes/table.C, src/main/untaint.C,            Serialization_data now added and used, VString now serialized
           www/htdocs/_bug.html, src/classes/op.C: beauty: removed outdated            with languages into memcached.
           level 'table'  
   2012-03-28  moko
 2004-05-25  paf  
           * src/: types/pa_vmemcached.C, lib/memcached/pa_memcached.C,
         * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper            lib/memcached/pa_memcached.h: result lengths added
           implementation. mistery: how anything worked  
   2012-03-27  moko
         * src/sql/pa_sql_driver.h: beauty: param renamed and comment  
           changed, it is now safe to use url if pointers to it are stored          * src/types/pa_vmemcached.C: strdup added
           to gc mem  
   2012-03-24  moko
         * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile  
           unknown errors reported and not cause SIGSEGV now          * src/: classes/memcached.C, lib/memcached/pa_memcached.C,
             lib/memcached/pa_memcached.h, types/pa_vmemcached.C,
 2004-05-24  paf            types/pa_vmemcached.h: memcached: mget, flush, fttl added
   
         * src/include/pa_string.h, src/lib/cord/cordbscs.c,  2012-03-20  moko
           src/lib/cord/include/cord.h, www/htdocs/_bug.html,  
           src/lib/cord/cordxtra.c: cancel: more speed, less memory:          * configure, configure.in: Makefiles.in updated for memcached
           CORD_chars_block originally intended to ...  it was good that  
           CORD_chars_block were not used: it consumes more memory [and,          * src/targets/cgi/Makefile.am: cleanup
           might be slow too] undoing that. [and removed that func so that  
           it would not confuse parser developer in future]          * src/: types/Makefile.am, types/pa_vmemcached.C,
             types/pa_vmemcached.h, targets/cgi/Makefile.am: memcached initial
         * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,  
           less memory: CORD_chars_block originally intended to          * src/: classes/Makefile.am, classes/memcached.C,
           speedup/reduce mem usage were forgotten, and were used stupid            lib/memcached/Makefile.am, lib/memcached/constants.h,
           CORD_chars            lib/memcached/pa_memcached.C, lib/memcached/pa_memcached.h,
             lib/memcached/types.h, lib/Makefile.am: memcached initial
         * src/include/pa_config_auto.h.in: bugfix: bigendian check added  
   2012-03-16  moko
         * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on  
           BIGENDIAN processors space-conserving mech failed, causing          * src/main/execute.C: ident now works under Linux + ident displays
           SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",            filenames (closes issue #818)
           (1|2|3));  
           * src/types/: Makefile.am, pa_vmethod_frame_global.h,
 2004-05-14  paf            pa_vmethod_frame_local.h: cleanup: pa_vmethod_frame_global.h
             pa_vmethod_frame_local.h removed
         * src/types/Makefile.am, src/types/pa_vvoid.C,  
           src/types/pa_vvoid.h, src/types/types.vcproj,          * src/: classes/bool.C, classes/classes.C, classes/classes.awk,
           www/htdocs/.htaccess, www/htdocs/_bug.html, www/htdocs/auto.p:            classes/classes.h, classes/curl.C, classes/date.C,
           bugfix: void now has vfile value, and $response:body[] works OK            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/inet.C,
 2004-05-12  paf            classes/int.C, classes/json.C, classes/mail.C, classes/math.C,
             classes/memory.C, classes/op.C, classes/reflection.C,
         * src/types/pa_vbool.h, src/types/pa_vhash.h,            classes/regex.C, classes/response.C, classes/string.C,
           src/types/pa_vhashfile.h, src/types/pa_vtable.h,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           www/htdocs/.htaccess, www/htdocs/_bug.html: beauty: ^if(def            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           $bool) now equals ^if($bool) and shaped up other sources to use            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           is_defined() {return as_bool();} along VBool            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
 2004-05-11  paf            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_exec.h: bugfix: gpf on file::exec/cgi because of            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
           referencing to local objects            include/pa_pool.h, include/pa_random.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/classes/mail.C, src/include/pa_exec.h,            include/pa_sapi.h, include/pa_socks.h,
           src/main/compile.tab.C, src/types/pa_vmail.C,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           src/types/pa_vmail.h, www/htdocs/.htaccess, www/htdocs/_bug.gif,            include/pa_stack.h, include/pa_string.h,
           www/htdocs/_bug.html: bugfix: bcc with sendmail now left intact            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
 2004-04-15  paf            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/classes/date.C: merged: beauty: unused var removed            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
             lib/md5/pa_md5c.c, lib/pcre/pcre_parser_ctype.c,
         * src/classes/date.C: beauty: unused var removed            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/include/: pa_exec.h: bugfix: interface without pointer            main/compile.tab.C, main/compile.y, main/compile_tools.C,
           provoked bug            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
 2004-04-09  paf            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/types/pa_vform.C: merge: bugfix: form:imap were incorrect            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/types/pa_vform.C: bugfix: form:imap were incorrect            main/pa_string.C, main/pa_stylesheet_connection.C,
             main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
 2004-04-08  paf            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
             main/helpers/simple_folding.pl, sql/pa_sql_driver.h,
         * src/classes/date.C: new: ^date::create[y-m-d            targets/apache/mod_parser3.c, targets/apache/mod_parser3_core.C,
           h-M-s>>.milliseconds<<] now allowed, ignored so far            targets/apache/pa_httpd.h, targets/apache/pa_threads.C,
             targets/cgi/pa_threads.C, targets/cgi/parser3.C,
         * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
             types/pa_junction.h, types/pa_method.h, types/pa_property.h,
         * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           to consult default catalog [usually, that file belongs to other            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           user/group]            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.C,
 2004-04-06  paf            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/main/pa_common.C: beauty: gcc warning removed            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/main/: compile.tab.C, compile.y: bugfix: gcc refused to            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_vmail.C,
           accept that trick, trying other            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vmemory.h, types/pa_vmethod_frame.C,
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:            types/pa_vmethod_frame.h, types/pa_vmethod_frame_global.h,
           bugfix: step3 to fix explicit result problem            types/pa_vmethod_frame_local.h, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vregex.C, types/pa_vregex.h,
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           bugfix: step2 to fix explicit result problem            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/main/compile.tab.C, src/main/compile.y, www/htdocs/_bug.html:            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           bugfix: step1 to fix explicit result problem            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
             types/pa_vvoid.C, types/pa_vvoid.h, types/pa_vxdoc.C,
         * operators.txt, src/classes/string.C: new: ^string.append[string]            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:
         * src/include/pa_opcode.h, src/main/compile.tab.C,            ident now works under Linux + ident displays filenames (closes
           src/main/compile.y, src/main/execute.C, www/htdocs/_bug.html:            issue #818) Copyright updated
           attempt_check_call_in_explicit_result_mode: failed  
   2012-03-13  moko
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:  
           http://i.p.a.ddress gethostbyaddr added [on some platforms          * src/main/pa_string.C: compilation fix for feature #741
           gethostbyname failed with such 'domains'] now checked properly,  
           were: needless reverse/forward dns lookup  2012-03-09  misha
   
         * src/main/pa_common.C: bugfix: of 1.175 bugfix:          * tests/193.html: - tests for ^string:base64[encoded] are updated
           http://i.p.a.ddress gethostbyaddr added [on some platforms  
           gethostbyname failed with such 'domains'] now checked properly,          * src/main/pa_common.C: - ^string:base64[encoded;$.strict(true)]
           were: needless reverse/forward dns lookup            now detects invalid base64 chars in the middle of encoded stricg
             ( new feature: #55 )
         * src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,  
           www/htdocs/_bug.html: reimplemented: @method[][result] means "no          * src/include/pa_exception.h: - new exception type for base64
           string output here" moved to lexical level [on grammar level it            decoding is added
           were too difficult]  
   2012-03-06  misha
         * operators.txt, src/include/pa_string.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/compile_tools.h,          * tests/274.html: - tests for ^date::today[] and
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,            ^date.sql-string[datetime|date|time] are added
           www/htdocs/.htaccess, www/htdocs/_bug.html: new:  
           @method[][result] means "no string output here", implemented part          * src/classes/date.C: - constructor ^date::today[] is added ( new
           of that idea: compiler throws away string literal generation            feature: #811 ) - ^date.sql-string[] now can accept one param --
           code. and barks nonwhitespace chars            strings "datetime", "date" or "time" - comments tidying up
   
         * operators.txt: truth: removed comment about $ORIGIN          * src/types/pa_vdate.h: - get_sql_string now can print datetime,
             date and time
 2004-04-05  paf  
   2012-03-03  misha
         * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,  
           src/include/pa_version.h, src/main/pa_common.C,          * tests/193.html: - tests for
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,            ^string:base64[encoded;$.strict(true)] are added
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged with 3.1.3  
           * tests/results/auto.p: - try-catch operator is added
         * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by  
           Konstantin Tomashevitch [mailto:konst@design.ru]          * src/: classes/file.C, classes/string.C, include/pa_common.h,
             main/pa_common.C: - $.strict(true|false) option is added to
         * src/doc/html2chm.cmd: beauty: no need in bg here            base64 decode methods ( new feature: #55 )
   
         * src/doc/sources2html.cmd: beauty: same window, in bg it          * src/main/pa_common.C: - base64 decode memory usage was decreased
           interfered with FAR console            ( new feature: #819 )
   
         * configure, configure.in: 3.1.3  2012-02-28  moko
   
         * src/targets/isapi/parser3isapi.C: beauty: removed some warnings          * src/classes/hash.C: ident test
   
         * src/main/pa_common.C: removed warning  2012-02-27  misha
   
         * src/include/pa_version.h: 3.1.3          * src/classes/file.C: - PARSER_VaRSION => PARSER_VeRSION
   
 2004-04-02  paf  2012-01-08  misha
   
         * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error          * tests/273.html: - tests for ^string.replace[from;to] are added
   
         * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable          * src/: classes/string.C, include/pa_dictionary.h,
           allows to specify where to put parser log file            main/pa_dictionary.C, main/pa_string.C: -
             ^string.replace[from;to] is added ( new feature: #741 ) -
 2004-04-01  paf            ^string.replace[one subst here] is slightly optimized
   
         * src/classes/table.C: bugfix: bugfix: table::load last line  2011-12-07  misha
           without tab and enter were ignored  
           * src/classes/table.C: - $t[^table::create{$empty}] now creates
         * src/: include/pa_cache_managers.h, include/pa_globals.h,            named table with one empty column ( bugfix: #63 )
           include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,  
           main/pa_socks.C, targets/cgi/parser3.C,  2011-11-30  misha
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:  
           bugfix: sql connections now are disconnected          * src/classes/json.C: - it's possible to set user's method for
             parsing arrays: ^json:parse[...;$.array[$hook]] ( new feature:
 2004-03-30  paf            #763 )
   
         * src/classes/table.C: bugfix: table::load last line without tab          * tests/272.html: - test for ^json:parse[...;$.array[$hook]]
           and enter were ignored  
   2011-11-23  misha
         * src/classes/table.C: bufix: if last table lines were commented,  
           gpfed          * src/: classes/curl.C, classes/file.C, classes/image.C,
             classes/table.C, classes/xdoc.C, types/pa_vfile.C,
         * src/doc/ClassExample1.dox, src/doc/ClassExample2.dox,            types/pa_vfile.h, types/pa_vform.C: - constructor
           src/doc/ClassExample3.dox, src/doc/chmhelper.pl,            ^file::create[mode;filename;content[;options]] now accepts binary
           src/doc/class.dox, src/doc/compiler.dox, src/doc/doxygen.cfg,            mode and file-content - new constructor's format:
           src/doc/exception.dox, src/doc/executor.dox, src/doc/footer.htm,            ^file::create[string-or-file-content[;$.name[filename]
           src/doc/index.dox, src/doc/memory.dox, src/doc/methoded.dox,            $.mode[text|binary] $.content-type[...] $.charset[...]]] ( new
           src/doc/object.dox, src/doc/string.dox, src/doc/targets.dox,            feature: #65 )
           src/doc/value.dox, src/include/pa_version.h,  
           src/main/pa_cache_managers.C,          * src/: include/pa_request.h, main/pa_request.C: - new method
           src/main/pa_stylesheet_connection.C,            mime_type_of(const String*) is added
           src/targets/isapi/parser3isapi.vcproj, src/types/pa_vform.C,  
           www/htdocs/_bug.html, www/htdocs/_bug.txt: merged bugfixes from          * src/include/pa_exception.h: - new exception constant
           3.1.2, changed version to 3.1.3beta            FILE_NAME_MUST_BE_SPECIFIED is added
   
 2004-03-29  paf          * src/classes/table.C: - bug with negative offset transformed into
             a feature. it means pointing to a row from the end of the table (
         * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get            new feature: #810 )
           causes gpf  
   2011-11-19  misha
         * src/doc/: ClassExample1.dox, ClassExample2.dox,  
           ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,          * src/classes/table.C: - íåñêîëüêî signed/unsigned warnings óáðàíû
           doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,            â ìåòîäå _select ( new feature: #810 )
           memory.dox, methoded.dox, object.dox, string.dox, targets.dox,  
           value.dox: translated to english          * src/types/pa_vxdoc.C: - checkout if $.encoding and $.charset
             options were specified together is simplified
 2004-03-25  paf  
   2011-11-12  misha
         * src/targets/isapi/parser3isapi.vcproj: beauty: one more  
           parser3project dependency removed          * src/main/pa_request.C: - forgotten fix for escaping filename in
             HTTP content-disposition header (a part of bug #361 )
         * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:  
           bugfix: refused to compile without xml          * src/classes/json.C: - ^json:string[$.class_name[jmethod]] now
             checks for ancestors' classes as well ( new feature: #456 )
         * src/types/pa_vform.C: beauty: removed warning  
           * src/classes/op.C: - exceptions for ^break[] and ^continue[]
         * src/classes/classes.vcproj: merged bugfix: now all compiles in            "without cycle" now have types "parser.break" and
           any folder [removed last ;) folder dependency]            "parser.continue" instead of "parser.runtime" ( new feature: #799
             )
         * src/classes/classes.vcproj: bugfix: now all compiles in any  
           folder [removed last ;) folder dependency]  2011-11-11  misha
   
         * src/include/pa_version.h: release          * tests/results/: 099.processed, 100.processed, 205.processed,
             237.processed: - since bug #361 was fixed the content of filename
         * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1            in HTTP headers is quoted
   
         * src/classes/table.C: beauty: comment& more meaningful error          * tests/results/270.processed: - result for test 270
           message  
           * tests/: 065.html, results/065.processed: - more tests for
         * src/classes/hash.C, www/htdocs/_bug.html: bugfix: ^hash::sql{one            ^file:basename[] & Co were added
           column} now produces $.hash[$.column_value1(true) ... ] [were  
           producing some strang thing]          * tests/270_dir/: 270.txt, subdir/270.txt: - stuff for 270.html
   
 2004-03-23  paf          * tests/270.html: - tests for ^file:find[] are added
   
         * src/classes/image.C, src/main/pa_common.C, www/htdocs/_bug.html:          * src/types/pa_vxdoc.C: - now it's possible to specify encoding
           bugfix: ^image.polyline and http status line parsing checked            using option $.charset. option $.engoding is still supported but
           number of columns in table [user reported an assert]            these options can not be specified together
   
         * operators.txt: example: on hashfile          * src/classes/xdoc.C: - charset.isUTF8 is used instead of
             comparation charset name with string "UTF-8" ( bugfix: #759 )
         * src/classes/op.C, src/types/pa_value.C, src/types/pa_wcontext.C,  
           www/htdocs/_bug.html: bugfix: junction reattach now actually  2011-10-11  misha
           reattaches a junction to new wcontext [were only assigning it to  
           junction, which caused junction tracking to loose junction, and          * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h: - new
           it's context were not killed, and it tried to process in invalid            option was added: ^xdoc.file[$.name[èìÿ ôàéëà]] (new feature:
           context, gpf]            #622)
   
         * src/targets/cgi/parser3.C: debug helper added  2011-09-30  misha
   
 2004-03-19  paf          * src/types/pa_vrequest.C: - saving empty $request:post-body causes
             exception "saving stat-ed file" ( bugfix: #395 )
         * src/types/pa_wcontext.C, www/htdocs/_bug.html: beauty: error  
           messages removed duplicate "type(type)" in braces  2011-05-30  misha
   
 2004-03-10  paf          * src/classes/string.C: - fixed bug which was added with
             params.as_hash into string:sql
         * operators.txt, src/classes/xdoc.C, src/classes/xnode.C,  
           src/classes/xnode.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  2011-05-29  misha
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           www/htdocs/_bug.html: new: refined solution to          * src/types/pa_value.C: - filename in content-disposition header
           search-in-namespaces problem:            must be quoted ( bugfix: #361 )
           $xdoc.search-namespaces.x[http://pif.design.ru/]  
           $nodes[^xdoc.select[//x:second]]  2011-05-27  misha
   
         * operators.txt, src/classes/xnode.C, www/htdocs/_bug.html,          * src/classes/: image.C, xdoc.C: - $.mode must be set for newly
           www/htdocs/_bug.xml: new: xnode.select*[xpath            created file
           expression][[NAMESPACES HASH]] allows to search for info in  
           namespaces          * src/classes/: hash.C, mail.C: - little tunning with get_hash
             usage
           $nodes[^xdoc.select[//x:second][  
           $.x[http://pif.design.ru/] ]]          * src/include/pa_exception.h: - one more string for exception was
             added
 2004-03-09  paf  
   2011-05-25  misha
         * operators.txt, src/main/pa_common.C, www/htdocs/.htaccess,  
           www/htdocs/_bug.html, www/htdocs/_bug.txt, www/htdocs/_bug.xsl:          * tests/269.html: - tests for checking input params in some dom
           new: ^file::load[...][options]         $.form[            methods
           !$.field1[string]  
           !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]          * src/classes/: xdoc.C, xnode.C: - validation of some input params
                ]         !$.body[string]            was added. it isn't possible not wo create xdoc with invalid
             tagName. ( bugfix: #160 )
           GET ?here notGET(POST, HEAD, others) in content-type:  
           application/x-www-form-urlencoded          * src/include/: pa_exception.h, pa_xml_exception.h: - exception's
             string "data must be string" was mover from pa_exception.h to
           todo: upload files ability            pa_xml_exception.h
   
         * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed          * src/classes/: xnode.C, xnode.h: - methods as_xmlqname,
           properly, done            as_xmlncname, as_xmlname and as_xmlnsuri were added
   
 2004-03-05  paf          * src/main/pa_xml_exception.C: - XmlException accepts more options
   
         * operators.txt, src/main/pa_common.C: new: file::load[;http://          * src/include/pa_xml_exception.h: - XmlException accepts more
           GET/POST $.form[$.fields started, not tested yet            options - XML-related exception's strings were added
           todo:$.field[table] for multiple values  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: - code cleanup (unused
         * operators.txt: new: http:// options $.user $.password basic            output_options were removed)
           authorization  
   2011-05-19  misha
         * src/main/pa_common.C: beauty: link to rtf added  
           * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,            params.as_hash is used more while parsing methods hash-options
           www/htdocs/_bug.html: new: http:// options $.user $.password  
           basic authorization  2011-05-18  misha
   
         * src/main/pa_common.C: beauty: removed needless vars          * operators.ru.txt, operators.txt: - info about json-serialization
             of xdoc was added
         * operators.txt: new: pgsql option [like that recently added to  
           oracle driver]             ClientCharset=parser-charset <<          * tests/256.html: - tests for json-serialization xdoc were added
           charset in which parser thinks client works  
           * src/types/pa_vxdoc.C: - ups. I've forgot about "method" :)
         * src/sql/pa_sql_driver.h: beauty: important warning added  
           * src/: types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
         * etc/parser3.charsets/koi8-r.cfg: there's special code for grad            classes/json.C, classes/xdoc.C: - now json:string can serialize
           char!            xdoc-objects. options (the same as ^xdoc.string[]) could be
             specified in $.xdoc[] ( new feature: #265 )
         * etc/parser3.charsets/windows-1251.cfg: typo  
   2011-05-15  misha
         * www/htdocs/_bug.html, operators.txt: new: odbc option [like that  
           recently added to oracle driver]          * tests/268.html: - tests for ^table.count[with options] were added
           ClientCharset=parser-charset << charset in which parser thinks  
           client works          * src/classes/table.C: - method ^table.count[] now can accept
             options ( new feature: #93 ): ^table.count[column] returns number
 2004-03-04  paf            of columns for named table; ^table.count[cells] returns number of
             cells in the current row; ^table.count[] & ^table.count[rows]
         * www/htdocs/: _bug.html, _bug.txt: new: mysql option [like that            return number of rows in a table.
           recently added to oracle driver]  
           ClientCharset=parser-charset << charset in which parser thinks          * tests/267.html: - test for checking switch/case in boolean mode
           client works            was added
   
         * src/main/pa_sql_driver_manager.C: speedup: charset lookups          * src/classes/op.C: - if switch's or case's value is bool, they are
           cached, sql transcoding now goes faster            compared as bool values, not as double values: new feature: #351
   
         * operators.txt: new: mysql option [like that recently added to  2011-05-06  misha
           oracle driver]             ClientCharset=parser-charset <<  
           charset in which parser thinks client works          * tests/242.html: - EOL before EOF was added
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard          * tests/169.html: - tests for splitting empty string and void were
           typo error            added
   
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph          * src/main/pa_string.C: - fix of fix (^empty_string.split[...]
           chars commented            returned table with one empty cell)
   
 2004-03-03  paf  2011-04-03  misha
   
         * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.          * src/include/pa_version.h, configure.in: - version in head was
           Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>            changed to 3.4.2b
   
 2004-03-02  paf  2011-03-30  misha
   
         * operators.txt: new[update typo]:     !^void.left(n)          * src/types/pa_vregex.C: - \w & Co now contain unicode properties
           nothing     !^void.right(n)        nothing     !^void.mid(p[;n])            as well ( new feature #294 )
                 nothing  
   2011-03-29  misha
         * operators.txt, src/classes/void.C, www/htdocs/_bug.html: new:  
           !^void.left(n)        nothing     !^void.right(n)        nothing          * buildall-with-xml, buildall-without-xml: - PCRE stack usage is
           !^void.pos(p[;n])           nothing            limited to approx. 6 MB. previous limits were too big for real
             life. bugfix: #216
         * operators.txt, src/classes/file.C, src/include/pa_string.h,  
           www/htdocs/_bug.html: new: ^file::sql[[name_to_become_$.name]]{}  2011-03-04  moko
           query result must be one row with columns:   first: data  
           second: file name   third: content-type          * etc/parser3.charsets/cp866.cfg: Conforms to
             http://unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT
         * operators.txt, src/classes/file.C, www/htdocs/_bug.gif,  
           www/htdocs/_bug.html: ^file.sql-string[] inside ^connect gets          * etc/parser3.charsets/cp866.cfg: cp866 initial version from
           properly escaped string, which can be passed to request now this            vlalek@
           for mysql only. it's up to parser sql driver to fix zeros  
           properly  2011-02-22  misha
   
         * INSTALL: note: added on building apache with this option:          * src/include/pa_charset.h, operators.ru.txt, operators.txt: - some
           --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>            methods mustn't be under #ifdef XML or parser can't be compiled
             without xml support
         * www/htdocs/_bug.html: feature:  
           oracle?..&LowerCaseColumnNames=0&ClientCharset=something column  2011-02-21  misha
           names got transcoded to $request:charset too [were only column  
           data]          * src/targets/apache/: Makefile.am: - mention
             ApacheModuleParser3.vcproj was removed
 2004-03-01  paf  
           * src/types/pa_vjunction.C: - EOL before EOF was added (warning
         * src/targets/isapi/parser3isapi.C: new: apache module & isapi            removed)
           extension memory:compact befor processingrequest  
   2011-02-20  misha
         * operators.txt, src/classes/hash.C, www/htdocs/_bug.html: new:  
           ^hash._keys[>>name<<] to call sole column of result          * tests/: 266.html, 266.p: - tests for checking $.inherited and
             $.overridden in ^reflection:method_info[...] were added
         * operators.txt, src/classes/image.C, src/lib/gd/gif.C,  
           src/lib/gd/gif.h, www/htdocs/_bug.html: new:          * src/classes/reflection.C: - beautifying result of
           ^image.pixel(x;y)[(color)]         get/set pixel color            ^reflection:method_info[] ($.overridden/inherited)
   
         * src/classes/image.C, src/types/pa_vimage.C,  2011-02-18  misha
           src/types/pa_vimage.h, www/htdocs/_bug.html: beauty: image --  
           less checks [were ugly impl]          * src/main/: pa_charset.C, pa_http.C, untaint.C: - use pa_isalpha
             and pa_isalnum instead of isalpha and isalnum - bug with
         * src/classes/string.C, www/htdocs/_bug.html: bugfix:            redundand quoting lowercased latin chars while building email
           ^string.left/right/mid with negative values now considered bad            body was fixed
   
         * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined          * src/include/pa_common.h: - pa_isalpha and ps_isalnum methods were
             added (they check for latin chars only)
         * src/classes/xdoc.C, src/types/pa_vxdoc.h, www/htdocs/_bug.html,  
           www/htdocs/_bug.xsl: bugfix: boolean output options now have  2011-02-16  misha
           unified defaults [after transform  
           indent/omit-xml-declaration/standalone 'default' erroreously          * src/main/pa_charset.C: - bugfix: in some cases the calculating
           meant 'true']            string size for transcoding gave too small value (should ever
             look for availability char in dest charset inspite of the char
         * www/htdocs/_bug.html: bugfix: http://i.p.a.ddress gethostbyaddr            size)
           added [on some platforms gethostbyname failed with such  
           'domains']  2011-02-04  moko
   
         * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr          * tests/223.html: header values now not url-encoded (issue #195)
           added [on some platforms gethostbyname failed with such  
           'domains']  2011-02-01  misha
   
         * src/include/pa_config_auto.h.in: no select check, no define          * buildall-with-xml, buildall-without-xml: - 8.10 => 8.12
   
         * src/classes/string.C: feature: ^string.trim both parameters may  2011-01-31  misha
           be empty-strings, meaning kind=both chars=whitespaces  
           * src/main/pa_request.C: - throw exception if param file_name in
         * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER            use_file is empty
           exist  
   2011-01-08  moko
         * src/classes/string.C: check: trim 'chars' must not be empty,  
           exception if it is          * src/classes/curl.C: compilations errors fixed
   
         * src/classes/string.C: changed: ^string.trim [] << both,  2010-12-29  moko
           whitespaces [start|both|end] << kind, whitespaces  
           [start|both|end;chars]  full          * tests/: 265.html, results/265.processed: test for issue #200
             added
 2004-02-27  paf  
           * src/main/pa_string.C: empty regex result check added (fixes issue
         * operators.txt, src/classes/string.C, src/main/pa_string.C,            #200)
           www/htdocs/_bug.html: new method:  
           ^string.trim[start|both|end[;chars]]        default 'chars' --          * src/main/pa_http.C: pa_http_safe_header_name corrected a bit
           whitespace chars finished  
           * tests/results/223.processed: header values now not url-encoded
         * operators.txt, src/classes/string.C, src/include/pa_string.h,            (issue #195)
           src/main/pa_string.C, www/htdocs/_bug.html: new method:  
           ^string.trim[start|both|end[;chars]]        default 'chars' --          * src/: classes/curl.C, include/pa_http.h, main/pa_http.C,
           whitespace chars   started, only start works            main/untaint.C: L_HTTP_HEADER now used in http headers values,
             pa_http_safe_header_name added for headers names (fixes bug #195)
         * www/htdocs/: _bug.html, _bug.xml, _bug.xsl: bug discovered: todo!  
           xdoc::create+save != xdoc.transform&no<xsl:output>+save  2010-12-18  misha
   
         * src/main/compile.C: bugfix: line numbers after          * src/: types/types.vcproj, classes/classes.vcproj: - arp-include
           ^process{}[$.line(-10]] can be negative, allowed to print they as            => pa-include
           signed  
   2010-11-28  moko
         * src/main/untaint.C: speed: there's no \n chars in output  
           [normally], so no need to optimize them they could be retrived          * src/lib/sdbm/sdbm.vcproj: apr -> pa (.vcproj)
           from databases, though. but 1. should be replaced 2. if not  
           optimized, no harm done          * src/lib/sdbm/: pa_strings.C, sdbm.c, pa-include/pa_strings.h: apr
             -> pa
         * www/htdocs/: _bug.html, _bug.txt: just test:  
           file::load[text;http:// $.text utf-8 signature, line ends OK          * configure.in: apr -> pa
           http://i2/tasks/edit/?id=4629476859594276758  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: apr -> pa
         * src/main/pa_exec.C: bugfix: waitpid could be interrupted --  
           ^file::exec/cgi could return invalid status & zombie child can          * src/: lib/sdbm/pa-include/Makefile.am, lib/sdbm/Makefile.am,
           remain for short period until process exists [very bad in            classes/Makefile.am, types/Makefile.am: apr -> pa
           mod_parser3] http://i2/tasks/edit/?id=4629451867179521923  
           * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C,
         * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow            pa_file_io.C, pa_strings.C, sdbm.c, sdbm_hash.c, sdbm_lock.c,
           malicious SMTP server to attack as by returning too long status            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h,
           responses http://i2/tasks/edit/?id=4629448401140924947            pa-include/pa_apr.h, pa-include/pa_errno.h,
             pa-include/pa_file_info.h, pa-include/pa_file_io.h,
 2004-02-26  paf            pa-include/pa_sdbm.h, pa-include/pa_strings.h: apr -> pa (apache2
             module apr name conflict resolved)
         * operators.txt: feature: ^process...{CODE}[now has options] which  
           are         $.main[to what to rename @main]         $.file[file,  2010-11-27  misha
           from which (user says) goes that CODE]         $.lineno(line  
           number in that file, where CODE starts. may be negative)          * buildall-with-xml, buildall-without-xml: - typo fixed: libz2 ->
             libbz2
         * operators.txt, src/classes/op.C, src/include/pa_request.h,  
           src/main/compile.C, src/main/compile_tools.h,  2010-11-26  misha
           src/main/pa_request.C, www/htdocs/_bug.html, www/htdocs/_bug.p,  
           www/htdocs/_bug.xsl: feature: ^process...{CODE}[now has options]          * src/: types/pa_vregex.C, classes/hash.C, classes/table.C: -
           which are         $.main[to what to rename @main]            warnings removed
           $.file[file, from which (user says) goes that CODE]  
           $.lineno(line number in that file, where CODE starts. may be  2010-11-25  moko
           negative)  
           * operators.ru.txt, operators.txt: $.indent(true)
 2004-02-25  paf  
           * operators.ru.txt, operators.txt: another bugfix. :)
         * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were  
           old @charsetsdir@ recently erased from configure.in]          * operators.ru.txt, operators.txt: bugfix. :)
   
         * src/classes/hash.C: feature: ^hash::sql{one colum result} now          * buildall-with-xml: libxml2-2.7.8 + with-apache
           produces hash of column=>1  
   2010-11-24  moko
         * www/htdocs/: _bug.html, _bug.xsl: xhtml: &#9; as resutl of  
           <xsl:attribute>[tab]  is OK          * configure: apxs support
   
         * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even          * configure.in: apxs support -Bstatic gc removed for OS X
           with incomplete errno constants set  
           * src/targets/: Makefile.am, apache/Makefile.am: apxs support
 2004-02-24  paf  
           * src/main/: pa_globals.C, pa_xml_io.C: the rest converted to
         * src/lib/smtp/smtp.C: smtp on unix: authors of lib/smtp never read            THREAD_LOCAL usage
           "man select"  
           * src/: classes/curl.C, include/pa_config_includes.h,
         * src/main/pa_os.C: beauty: <0 better then ==-1            main/pa_globals.C: THREAD_LOCAL defined and used
   
         * src/lib/smtp/comms.C: smtp on unix: steps to work on unix  2010-11-23  moko
   
         * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix          * src/: classes/op.C, main/pa_os.C: microseconds, not milliseconds
             should be passed to pa_sleep, and only fractional part (bugfix:
         * src/classes/Makefile.am: smtp on unix: steps to work on unix            #188)
   
         * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on          * src/targets/apache/mod_parser3.c: 1.3 compatibility
           unix: steps to work on unix [extracted 'to']  
           * src/targets/apache/: mod_parser3.c, mod_parser3_core.C:
         * src/classes/mail.C: smtp on unix: steps to work on unix            GC_dont_gc=1, as in cgi version
   
         * src/lib/smtp/smtp.C: smtp on unix: compiled on win32          * src/targets/apache/mod_parser3.c: warning war
   
         * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
           lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to            pa_httpd.h: version removed, some trash removed
           unix [testing on solaris]  
           * src/targets/apache/mod_parser3.c: version removed (we don't want
 2004-02-20  paf            to show it), warning war
   
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: ugly code          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
           removed, thanks to egr for pointing that out            pa_httpd.h: parser_status_allowed removed + merge config
             functions removed (override is the default) + beauty
         * www/htdocs/: _bug.html, _bug.xsl: bugfix: <tag  
           attr="&#digital_entity;" bug fixed again [same solution,          * src/: include/pa_request.h, main/pa_request.C,
           mistanenly removed one line]            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: option to
             hide $status used in apache module removed
         * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug  
           fixed again [same solution, mistanenly removed one line]  2010-11-18  moko
   
 2004-02-19  paf          * operators.ru.txt, operators.txt: $.table[compact] added for
             ^json:string[]
         * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:  
           date::create from bad datetime in spring daylightsaving hole now  2010-11-16  moko
           OK for all platforms [on some platforms it failed]  
           * src/targets/apache/mod_parser3.c: some cleanup done
         * src/classes/date.C, src/classes/image.C, www/htdocs/_bug.html:  
           beauty: date::create[bad date time in daylightsaving hole] now          * src/main/untaint.C: bugfix: first, second String::Body argument
           throws error            is hashcode; second, info.fragment_begin is original, not
             resulting length
         * src/classes/date.C: comment: mistake fixed  
           * src/classes/file.C: new feature: $.stdin now untainted
 2004-02-18  paf  
           * tests/results/264.processed: new feature: $.stdin[] now untainted
         * www/htdocs/_bug.html: beauty: coder can override save/file  
           encoding by specifying it in xsl:output or in save/file          * tests/cat.sh: new feature: stdin arg to test $.stdin[value]
           hash-options  
           * src/classes/op.C: ^apply-taint[] method added
         * www/htdocs/: _bug.html, _bug.xsl: beauty: coder can override  
           save/file encoding by specifying it in xsl:output or in save/file          * tests/: 264.html, results/264.processed: ^apply-taint[] test
           hash-options            added; $.stdin untaint test added
   
         * www/htdocs/: _bug.html, _bug.xsl: beauty: xdoc.string now  2010-11-15  moko
           renderes in $request:charset, but in header puts  
           $response:charset todo: make that default only so that coder          * src/targets/apache/mod_parser3.c: outdated MODULE_MAGIC_NUMBER
           could override that            removed
   
         * www/htdocs/: _bug.html: beauty: xdoc.string now renderes in          * src/targets/apache/: mod_parser3.c, mod_parser3_core.C,
           $request:charset, but in header puts $response:charset todo: make            pa_httpd.h: 2x2 calculated under apache2. :)
           that default only so that coder could override that  
   2010-11-13  moko
         * src/classes/xdoc.C, src/include/pa_charset.h,  
           www/htdocs/_bug.html, www/htdocs/_bug.xsl: beauty: xdoc.string          * src/targets/apache/mod_parser3.c: initial changes to build module
           now renderes in $request:charset, but in header puts            with apache 2.x includes
           $response:charset todo: make that default only so that coder  
           could override that          * src/targets/apache/: Makefile.am, mod_parser3.c,
             mod_parser3_core.C, pa_httpd.h, pa_threads.C: initial commit for
         * src/classes/xdoc.C, www/htdocs/_bug.xsl: beauty: xhtml            united apache 1.3 / apache 2.x DSO module
           doctype-public/system forcly turns off omit-xml-declaration  
   2010-11-09  moko
         * src/classes/xdoc.C, www/htdocs/_bug.html, www/htdocs/_bug.xsl:  
           feature: reimplemented xhtml output, see /.xsl for sample          * src/types/pa_method.h: check added to dissallow @method[name;*]
             syntax
 2004-02-17  paf  
           * tests/: 263.html, results/263.processed: test from method[*args]
         * src/classes/xdoc.C: beauty: needless helper class removed            added
   
         * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not          * src/types/: pa_method.h, pa_vmethod_frame.h: closes #26: variable
           copied extra time            number of params can now be passed to a method declared with *arg
   
         * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml  2010-11-06  moko
           part of libxml  
           * src/classes/table.C: formating fixed. :)
         * src/classes/xdoc.C: new: xhtml now works [libxslt prevented  
           libxml to do the work] <xsl:output        method="html"          * src/classes/table.C: closes #4: ^table.select now supports
           doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"            $.limit(), $.offset, $.reverse() options
           doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"  
           />          * tests/: 262.html, results/262.processed: test for ^table:select
             with options added (feature #4)
         * src/classes/xdoc.C: beauty: no <meta ... charset generated  
           * src/include/pa_array.h: remove function added
         * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]  
           caused assertion          * src/types/: pa_vhash.C, pa_vhash.h: avoiding temporal String
             object in get_element/put_element, using static one.
         * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]  
           could hang. now such add does nothing, sub clears $hash  2010-11-04  moko
   
         * src/main/untaint.C: bugfix: one last char prior to "spaces<" were          * src/types/pa_vregex.C: closes #6: exeption now thrown if invalid
           not made quoted-printable            options is passed
   
         * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated          * tests/: 256.html, results/256.processed: $.table[compact] feature
           string invariant            now tested; k and p in handler now tested.
   
 2004-02-16  paf          * src/types/: pa_value.h, pa_vtable.C, pa_vtable.h: fixes #153,
             $.table[compact] feature added
         * src/main/pa_globals.C: bugfix: xml errors copy from library now  
           cleared [were not cleared properly]          * src/classes/json.C: key is now passed to handler in
             value_json_string; ^json:string result now process tainting
 2004-02-13  paf            inside and returns clean string, related to issue #153
   
         * src/include/pa_version.h: prerelease          * src/main/untaint.C: bugfix: charset can be null (in
             ^string:save[] as example), thus check is added
         * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not  
           used, introducing dependencies timestamp check  2010-10-31  moko
   
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,          * src/classes/string.C: error message changed (fixes issue #149)
           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:  2010-10-29  moko
           .xsl.stamp now not used, introducing dependencies timestamp check  
           * src/main/pa_http.C: ":port" is now added to "Host:" header if
         * configure.in, bin/auto.p.dist.in: auto.p: @conf made relative            port is not default (fixes issue #155); exception on invalid port
             added.
 2004-02-12  paf  
           * src/main/untaint.C: '*' is now not urlencoded to allow header
         * src/types/pa_vform.C: bugfix: empty values[recently allowed]            "Accept: */*" to be passed
           ruined empty <input type=file> submits. parser thought there were  
           nameless empty file and $form:field got value of type 'file'  2010-10-28  moko
   
         * INSTALL: --without-threads          * src/classes/curl.C: bugfix: detect_charset() was throwing
             exception on unknown charset even if response_charset was
         * src/include/pa_sapi.h: 2004            specified
   
 2004-02-11  paf  2010-10-27  moko
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/classes/string.C: ^string.append removed for void
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            compatibility
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  2010-10-26  moko
           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: libjson supports array at top level, we too
           include/pa_array.h, include/pa_cache_managers.h,            (GPF fixed)
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,  2010-10-25  moko
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * tests/: 253.html, results/253.processed: libjson supports array
           include/pa_hash.h, include/pa_memory.h, include/pa_opcode.h,            at top level, parser now supports it as well.
           include/pa_operation.h, include/pa_os.h, include/pa_request.h,  
           include/pa_request_charsets.h, include/pa_request_info.h,          * tests/261.html, tests/results/261.processed,
           include/pa_socks.h, include/pa_sql_connection.h,            src/types/pa_vstring.h: empty string is now void compatible
           include/pa_sql_driver_manager.h, include/pa_stack.h,            (allows $empty.key)
           include/pa_string.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2010-10-22  misha
           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/types/pa_vcookie.C: - fix for session cookie (was introduced
           lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,            while adding additional expires checkout)
           lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,  
           lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,          * tests/030.html: - test for session cookie was added
           main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  2010-10-21  moko
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,  
           main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,          * src/: classes/string.C, classes/void.C, main/execute.C,
           main/pa_os.C, main/pa_request.C, main/pa_socks.C,            types/pa_vvoid.C, types/pa_vvoid.h: void now inherited from
           main/pa_sql_driver_manager.C, main/pa_string.C,            string (feature #111)
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,  
           main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,          * tests/: 261.html, results/261.processed: checks void from string
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,            inheritance (feature #111)
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,          * src/classes/: bool.C, classes.h, curl.C, date.C, double.C,
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,            file.C, hash.C, hashfile.C, image.C, inet.C, int.C, json.C,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,            reflection.C, regex.C, string.C, table.C, void.C: used_directly()
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            now true by default
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  2010-10-17  moko
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * src/: include/pa_string.h, main/pa_http.C, main/untaint.C: files
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,            upload now uses binary blocks instead of L_FILE_POST tainting.
           types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.C,            (bugfix: #128)
           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,          * tests/: 223.html, results/223.processed: binary file upload test
           types/pa_vresponse.h, types/pa_vstateless_class.C,            added, GPF (issue #128) also checked in this test
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  2010-10-13  misha
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * tests/260.html: - test for math:convert
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: 2004          * src/classes/math.C: - error in math:convert was fixed
   
         * src/main/pa_globals.C: beauty: typo caused gc.log warnings with          * operators.ru.txt, operators.txt: - info about
           debug version of gc.dll            ^math:convert[number](from-base;to-base) was added
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,          * src/classes/math.C: - method
           lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,            ^math:convert[number](from-base;to-base) for converting number
           lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,            represention from one base to another was added ( new feature:
           lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,            #23 )
           targets/cgi/parser3.C, targets/cgi/parser3.vcproj,  
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated  2010-10-13  moko
           to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build  
           processes          * src/main/compile.tab.C: [] now is empty string, not void
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,          * src/main/compile.y: [] now is empty string, not void
           main/pa_globals.C, targets/cgi/parser3.vcproj,  
           targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued          * src/types/pa_vvoid.h: void now passed as parameter
           changes to reflect libxml xsl new folders  
           * tests/: 259.html, results/259.processed: to test difference
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,            between void and empty string (see ticket #111)
           lib/smtp/smtp.vcproj, main/main.vcproj,  
           targets/cgi/parser3.vcproj, types/types.vcproj: continued changes          * tests/results/152.processed: $sEmpty[] is now empty string, not
           to reflect libxml xsl new folders            void
   
         * src/: classes/classes.vcproj, lib/gd/gd.vcproj,          * tests/256.html: $s[$void] is no longer empty string
           lib/smtp/smtp.vcproj, main/main.vcproj,  
           targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,          * tests/254.html: empty string is no longer void
           types/types.vcproj: started changes to reflect libxml xsl new  
           folders  2010-10-12  misha
   
         * ChangeLog, parser3.sln, src/classes/classes.vcproj,          * src/types/pa_vcookie.C: - check if $.expires value can be
           src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,            converted to date during cookies set up ( bugfix: #104 )
           src/main/compile.tab.C, src/main/main.vcproj,  
           src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,          * tests/041.html: - more tests for ^table.locate were added
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,  
           www/htdocs/.htaccess: started changes to reflect libxml xsl new          * src/classes/table.C: - ^table.locate[field;value;options] didn't
           folders            work ( bugfix: #129 ) - exception comment for incorrect options
             ^table.locate[field;value;options] was fixed
 2004-02-10  paf  
   2010-10-10  moko
         * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to  
           compile. recommened latest libxml up to date          * src/: classes/reflection.C, main/execute.C: constructor returning
             another object feature returned
         * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on  
           pattern compilation errors", on which spent 4 hours worktime. use          * tests/results/258.processed: test result updated as constructor
           versions higher than that. recommended now latest up to date            returning another object feature returned
   
 2004-02-06  paf          * tests/: 258.html, results/258.processed: test for constructor
             returning another object
         * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:  
           beauty: unified destructing style  2010-10-08  misha
   
         * src/main/untaint.C: beauty: removed old def/ifdef          * tests/257.html: - whitespaces after @METACOMMANDS and their
             options shouldn't cause exceptions any longer
         * src/main/untaint.C: beauty: coredump @unknown untaint language  
           now  2010-10-06  moko
   
 2004-02-03  paf          * src/classes/: hash.C, table.C: length from sql server is now
             ignored, as sql string can contain 0x00 inside (bugfix: #119)
         * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,  
           targets/isapi/parser3isapi.C, types/pa_value.C,  2010-10-02  misha
           types/pa_vcookie.C: beauty: %u is more simple=proper for size_t  
           then %ld/%lu          * operators.ru.txt, operators.txt: - the X mark was removed from
             ^cache[file]. it is usable to delete cache file.
         * src/main/pa_common.C: typo: %l -> %u  
   2010-10-02  moko
         * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters  
           in attributes or documents-results of transform now not &#04xx;          * tests/: 253.html, results/253.processed: hook_key added for key
             checking
         * src/classes/xnode.C: memleaks found: not fixed yet. todo  
           * src/classes/json.C: null key bug fixed
         * src/main/pa_charset.C: bugfix: forgot to undo some  
   2010-09-29  misha
         * src/main/pa_charset.C: beauty: uncomment  
           PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml          * tests/: 256.html, 256.txt: - tests for ^json:string[] were added
           libraries  
   2010-09-25  moko
 2004-02-02  paf  
           * src/classes/json.C: small fixed
         * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output  
           $cookie:example[    $.value[value]  $.path[/there/] ]          * tests/results/: 253.processed, 255.processed: just updated
   
           $cookie:example[        $.value[]       $.expires[session]          * tests/: 253.html, 253_json.txt, 255.html, results/253.processed,
           $.path[/there/]         $.domain[test.com] ]            results/255.processed: charset transcode test added for
             json:parse
         * src/types/pa_vform.C: bugfix: empty values with  
           enctype=multipart/form-data now produce entries in $form:tables  2010-09-24  moko
           <form method=post enctype=multipart/form-data> <input type=hidden  
           name=a> <input type=hidden name=b>          * src/types/pa_value.h: warning war :)
   
           <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)          * src/: classes/json.C, include/pa_request.h, types/pa_value.h,
           <hr> <pre>$request:body            types/pa_vfile.C, types/pa_vtable.C: $.indent implemented for
             ^json:string
 2004-01-30  paf  
   2010-09-22  moko
         * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes  
           or documents-results of transform now not &#04xx;          * src/main/pa_charset.C: parser charset tables declare only
             white-space before 0x20, thus adding the missing chars
         * src/classes/date.C: bugfix: ^date::create[invalid fields now  
           produce exception.          * etc/parser3.charsets/: koi8-r.cfg, koi8-u.cfg: updated to conform
             to http://unicode.org/Public/MAPPINGS/VENDORS/
         * src/: classes/date.C, include/pa_string.h, main/pa_string.C:  
           bugfix: ^date::create[invalid fields now produce exception.  2010-09-21  misha
   
         * ChangeLog, src/classes/date.C, www/htdocs/.htaccess: bugfix:          * src/main/compile.y: - some semicolons were added (VS2010 don't
           ^date::create[invalid year] now produces exception. todo: check            want to compile grammar if they are absent)
           other fields  
           * tests/: make_tests.cmd, run_tests.cmd: - path tools is changed
 2004-01-29  paf  
           * src/classes/classes.vcproj: - pathes to ls and gawk are changed
         * src/include/pa_memory.h: typo error  
           * src/main/main.vcproj: - path to bison is changed
         * src/include/pa_memory.h: bugfix: [potential] strdup copied one  
           more byte then specified, then zeroed it << useless and  2010-09-21  moko
           potentially harmful(could gpf)  
           * etc/parser3.charsets/: windows-1250.cfg, windows-1251.cfg,
 2004-01-22  paf            windows-1254.cfg, windows-1257.cfg, x-mac-cyrillic.cfg: updated
             to conform to http://unicode.org/Public/MAPPINGS/VENDORS/
         * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf  
   2010-09-20  misha
         * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace  
           optimization          * src/types/pa_vtable.C: - add EOLs while json-serializing table
   
         * src/main/untaint.C: bugfix: whitespace now optimized properly          * src/classes/json.C: - add EOL while json-serializing hash
           [were bug: ^taint[1 & 2]="1 &2"  
           * src/lib/json/JSON_parser.C: - 'ES' replaced by 'ESC' because some
         * src/main/pa_globals.C: beauty: bigger buffer for xml-related            compilers don't like 'ES'.
           errors  
   2010-09-17  misha
         * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory  
           overflow          * operators.ru.txt, operators.txt: - info about json class was
             added
         * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl  
           error-reporting code * in parser-error reporting code [when no          * src/classes/json.C: - ^json:string[object]
           @unhandled_exception defined]  
           * src/: include/pa_request.h, main/pa_request.C: - stuff for
           fixed in one place: my *snprintf override            preventing infinite recursion while executing json:string was
             added
 2004-01-13  paf  
           * src/include/pa_string.h: - method append_quoted was added
         * operators.txt: typo erro  
           * src/types/: pa_value.C, pa_value.h, pa_vbool.h, pa_vdate.h,
 2003-12-25  paf            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_common.C: bugfix: ^file::load[binary;http:// now not            was added to Value & Co
           garbled  [pieces after zero bytes were removed]  
           * src/classes/date.C: - methods get_gmt_string and get_sql_string
 2003-12-22  paf            were used
   
         * src/include/Makefile.am: bugfix: removed from dist:          * src/types/pa_vdate.h: - methods get_gmt_string and get_sql_string
           src/include/pa_config_auto.h which were configured for            were added
           make-dist-platform and badly updated proper config file in target  
           [when .tar used for updating existing source tree]  2010-09-10  moko
   
         * ChangeLog, operators.txt, src/classes/op.C,          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
           src/include/pa_sql_connection.h,            die_or_abort (backport from 3.4.1)
           src/include/pa_sql_driver_manager.h,  
           src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h,          * src/targets/cgi/parser3.C: vsnprintf now not called twice in
           www/htdocs/.htaccess: feature: sql introducing ability to            die_or_abort (bugfix: #106)
           transcode charsets  
   2010-09-09  moko
 2003-12-19  paf  
           * src/classes/json.C: warning war. :)
         * src/main/pa_sql_driver_manager.C: beauty: more straighforward  
           error message  2010-09-08  misha
   
         * src/main/pa_charset.C: bugfix: memory for charsethandler          * src/lib/json/Makefile.am: - additional include directories were
           structure for libxml now allocated properly            added (for pa_memory.h and gc.h)
   
 2003-12-17  paf          * src/lib/json/json.vcproj: - JSON_parser.c => JSON_parser.C -
             compile as C++ instead default - additional include directory was
         * src/types/pa_vfile.C: beauty: removed outdated cast            added (for gc.h)
   
         * src/main/pa_common.C: bugfix: empty http response caused gpf          * src/types/pa_vform.C: - little code reformating
   
         * src/include/pa_string.h: bugfix: removed too strong a assert          * src/classes/file.C: - $.content-type option now can be specified
             in ^file::create ( new feature: #102 )
         * src/main/pa_globals.C: bugfix: removed false warning [warning:  
           unreported xmlGenericErrors]  2010-09-08  moko
   
 2003-12-15  paf          * src/lib/json/: JSON_parser.C, JSON_parser.h: json lib now uses
             pa_malloc/pa_free
         * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now  
           works}  2010-09-07  moko
   
 2003-12-11  paf          * tests/results/254.processed: VStateless_class:put_element
             exception was fixed
         * operators.txt, src/types/pa_vstatus.C:     !$status:pid process  
           id          * src/types/: pa_value.h, pa_vstateless_class.h: now
               !$status:tid thread id            VStateless_class:put_element barks self.type, not this.type
             (bugfix: #105)
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,  
           main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:  2010-09-06  moko
           bugfix(solaris): removed dependency on object initialization  
           order [one more place]          * src/classes/reflection.C: bugfix: new String() is required for
             exception handling
         * src/: classes/file.C, classes/mail.C, classes/op.C,  
           classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,          * tests/: 254.html, results/254.processed: test modified
           types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not  
           understand that  2010-09-05  moko
   
         * src/: classes/file.C, classes/mail.C, classes/op.C,          * tests/: 254.html, results/254.processed: ^reflection:copy test
           classes/xdoc.C, include/pa_cache_managers.h,            added
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/pa_request.C,          * src/: classes/reflection.C, include/pa_request.h:
           main/pa_stylesheet_manager.C, types/pa_vimage.C,            ^reflection:copy implemented (new feature: #100)
           types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant  
           ctor call [relying on implicit String::Body(cstr) call]  2010-09-03  moko
   
         * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,          * src/lib/json/JSON_parser.C: c++ compatiblity
           pa_stylesheet_manager.C: bugfix(solaris): removed dependency on  
           object initialization order [two places]          * tests/: 253.html, 253_json.txt, results/253.processed: $.distinct
             option testing added
 2003-12-10  paf  
   2010-09-02  moko
         * src/include/pa_sql_connection.h, www/htdocs/.htaccess: bugfix:  
           $status:sql.cache back  << time now ok          * src/classes/json.C: $.distinct[first|last|all] added
   
         * operators.txt, src/main/pa_sql_driver_manager.C,  2010-09-01  moko
           src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back  
           operational          * tests/results/253.processed: json test result
   
         * ChangeLog, operators.txt, src/classes/xdoc.C,          * tests/: 253.html, 253_json.txt: json test added
           src/include/pa_charset.h, src/include/pa_sql_connection.h,  
           src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,          * src/classes/json.C: json.C update to actual version + hash key
           src/main/pa_string.C, src/types/pa_vxdoc.h, www/htdocs/.htaccess:            creation bugfix
           $status:sql.cache back operational  
   2010-08-31  misha
 2003-12-02  paf  
           * src/lib/json/JSON_parser.C, src/lib/json/JSON_parser.h,
         * src/types/pa_vmail.C: bugfix:            src/lib/json/Makefile.am, src/lib/json/json.vcproj,
           ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:            src/lib/Makefile.am, src/classes/Makefile.am,
           as-is forced]            src/classes/classes.vcproj, src/classes/json.C, parser3.sln: -
             json library was added
         * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw  
           exceptions out of libxml callbacks: reimplemented error handling  2010-08-30  moko
           of http://localhost, parser://method and safemode check callbacks  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
         * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref            types/pa_vobject.C: cosmetic optimization in
           [merged from HEAD]            request:execute_method usage
   
         * src/classes/image.C: nothing: comment removed          * src/: include/pa_charset.h, main/pa_charset.C: small
             optimization, just to decrease number of lines. :)
         * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0  
           addresses to int  2010-08-27  misha
   
 2003-12-01  paf          * src/classes/op.C: - taint[json] was added
   
         * src/main/pa_xml_io.C: bugfix: typo          * tests/: 250.html, 251.html, 252.html: - tests for taint[json]
             were added
         * src/main/pa_globals.C: bugfix: win32: compile prob  
           * src/main/pa_exec.C: - warning fix was rolled back.
         * src/classes/xdoc.C: bugfix: typo  
           * src/: main/pa_charset.C, main/untaint.C, include/pa_charset.h,
         * src/main/pa_xml_io.C: todo: safe mode check not to throw            include/pa_string.h: - taint[json] was added - escaping was
           exception            slightly modified
   
         * src/main/pa_xml_io.C: bugfix: http://localhost typo error  2010-08-25  misha
   
 2003-11-28  paf          * src/classes/file.C: - typo in file:sql exception was fixed
   
         * src/main/pa_xml_io.C: installed safe-mode checker as filter of          * src/main/pa_exec.C: - warning about declared and not used
           all xml documents read            variable forced_allow was removed
   
         * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode  2010-08-14  misha
   
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,          * src/classes/hash.C: - two warnings about signed/unsigned mismatch
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:            were removed
           replaced original open mech of xdoc::create & co to use libxml  
           open, so that this would work for root document todo: safe mode  2010-08-11  moko
           checks to libxml: ideally to some 1 point  
           * tests/: 249.html, results/249.processed: default setter and
         * src/main/pa_xml_io.C: comment            anti-recursive default getter test added
   
         * operators.txt, src/main/pa_xml_io.C: leading / in          * src/: classes/reflection.C, include/pa_request.h, main/execute.C,
           http://parser[abscent params]            types/pa_value.h, types/pa_vclass.C, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vstateless_class.C,
         * operators.txt, src/include/pa_request.h, src/main/pa_xml_io.C:            types/pa_vstateless_class.h: default setter support +
           works.  todo: maybe replace original open mech of xdoc::create &            anti-recursive default getter support ( new feature: #13 )
           co to use libxml open, so that this would work for root document  
           * src/include/pa_hash.h: optimization: threshold member removed
           $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM            from hash, reducing sizeof(hash)
           "parser://method/params/here"> <test>   &test^; </test> }]  
   2010-08-10  misha
           ^taint[^xdoc.string[]]  
           * tests/196.html: - junction-method was added to the test
           @method[param] <!ENTITY test  
           "test-entity-value+$form:user+$param!">          * tests/248.html: - ups. typo :)
   
 2003-11-27  paf          * tests/248.html: - test for checking .match with 4 params
   
         * src/main/pa_xml_io.C: libxml: started parser://methodcall/params          * tests/: 247.html, 247_utf8.txt, 247_utf8_bom.txt,
             247_windows1251.txt: - test for "transcode file from utf-8 to
         * src/classes/date.C: bugfix: typo error            $request:charset during loading if the BOM code is detected"
   
 2003-11-26  paf          * 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/include/Makefile.am, src/include/pa_globals.h,            feature: #98 )
           src/main/Makefile.am, src/main/main.vcproj,  
           src/main/pa_globals.C, src/main/pa_request.C,  2010-08-05  misha
           src/include/pa_xml_io.h, src/main/pa_xml_io.C: simplification:  
           xml errors to hash<thread_id,error> reorganization: xml io moved          * src/classes/image.C: - ^image.replace now can accept only 2
           to pa_xml_io.C/h            params. in this case the whole image is affected ( new feature:
             #95 )
         * src/types/pa_value.h: warnings: --  
   2010-08-04  misha
 2003-11-25  paf  
           * tests/246.html: - test tor ^hash._at[] was added
         * src/classes/table.C: bugfix: wrong sequence. [sadly no waring  
           whatever)          * src/classes/hash.C: - ^hash._at[first|last|[-]N] ( new feature:
             #53 )
         * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as  
           a, (c?x:y, z)          * src/include/pa_hash.h: - methods for accessing the first and the
             last values of ordered hash were added (first_value and
         * src/main/untaint.C: bugfix: consequences of not reading this            last_value)
           comment: CORD_pos_chars_left /* Number of characters in cache.  
           <= 0 ==> none    */          * src/classes/file.C: - now ^file::base64 accepts up to 4 params
             (similar to others file's methods):
         * src/include/pa_array.h: removed needless checks            ^file::base64[mode;user-file-name;encoded;options] ( new feature:
             #68 )
 2003-11-24  paf  
           * src/types/pa_vmethod_frame.h: - helper method as_hash was added
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:  
           removed limit: now $form:xxx can be accessed anytime, even in  2010-08-01  moko
           @auto/conf [and request/response:charset still can be changed  
           anytime]          * src/classes/op.C: to correctly process $result[] in code, called
             from ^process
         * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]  
           now not transcodes response body          * tests/245.html: $result in ^process[] test added
   
         * operators.txt, src/types/pa_vxnode.C, src/types/pa_vxnode.h:          * src/: classes/op.C, classes/reflection.C, include/pa_request.h,
           $xdoc[^xdoc::create[test]] $tn[^xdoc.createTextNode[text node            main/execute.C, main/pa_request.C, types/pa_vmethod_frame.C,
           value]] $dummy[^xdoc.firstChild.appendChild[$tn]]            types/pa_vmethod_frame.h, types/pa_vobject.C: optimization:
           $xdoc.firstChild.firstChild.nodeValue[different]            VMethodFrame(junction, caller) replaced with VMethodFrame(method,
           ^taint[^xdoc.string[]]            caller, self) op_call(VMethodFrame &frame, bool constructing)
             removed, construct(class,method) added
         * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu  
           workaround: static Hash::allocates -> static Hash_allocates          * tests/results/: 192.processed, 244.processed: request::construct
             added
 2003-11-21  paf  
           * tests/: 244.html, 245.html, results/244.processed,
         * Makefile.am, configure, configure.in, src/classes/Makefile.am,            results/245.processed: object creation exceptions and ^process
           src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,            tests added
           src/types/Makefile.am: rearrange: gd&smtp moved to src/lib  
   2010-07-28  misha
         * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib  
           * tests/make_tests.cmd: - win32 EOLs
         * src/classes/mail.C: bugfix: typo  
           * tests/: run_parser.cmd, run_tests.cmd: - cmd files for executing
         * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,            tests on Win32 were added (The system timezone should be GMT+3)
           src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,  
           src/lib/gd/gif.h, src/lib/gd/gifio.C, src/lib/gd/mtables.h,  2010-07-26  misha
           src/lib/smtp/Makefile.am, src/lib/smtp/comms.C,  
           src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,          * tests/: 212.html, results/212.processed: - sizes were removed
           src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib            mecause they could be different on different OSs
   
         * src/main/pa_exec.C: bug in safe mode          * tests/065.html: - make it "win32 friendly"
   
         * src/include/Makefile.am: pa_xml_exception.h  2010-07-25  misha
   
         * src/targets/isapi/parser3isapi.C: more warnings --          * src/main/compile.y: - all EOLs between methods are removed during
             compilation ( new feature: #47 )
 2003-11-20  paf  
           * tests/results/149.processed: - prepare tests to trim trailing
         * src/: classes/math.C, classes/op.C, classes/string.C,            methods' EOLs
           main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,  
           types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings          * tests/149.html: - prepare tests to trim trailing methods' EOLs
           --  
           * tests/: results/006.processed, results/014.processed, 006.html,
         * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:            014.html, 022.html: - prepare tests to trim trailing methods'
           more warnings --            EOLs
   
         * src/classes/xdoc.C: more warnings --          * tests/: 059.html, 071.html, 149.html, results/059.processed,
             results/071.processed, results/022.processed: - prepare tests to
         * src/classes/: date.C, image.C, xdoc.C: more warnings --            trim trailing methods' EOLs
   
         * src/: main/pa_sql_driver_manager.C, main/untaint.C,          * tests/: results/073.processed, results/109.processed,
           types/pa_vcookie.C, types/pa_vmail.C: more warnings --            results/142.processed, results/144.processed,
             results/149.processed, 073.html, 096.html, 109.html, 142.html,
         * src/: classes/date.C, classes/file.C, classes/hash.C,            144.html: - prepare tests to trim trailing methods' EOLs
           classes/image.C, classes/mail.C, classes/op.C, classes/string.C,  
           classes/table.C, include/pa_cache_managers.h,          * tests/: 096.html, 107.html, 109.html, 142.html, 144.html,
           include/pa_stylesheet_connection.h, main/pa_request.C,            149.html, 152.html, results/096.processed, results/107.processed,
           types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,            results/109.processed, results/142.processed,
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings            results/144.processed: - prepare tests to trim trailing methods'
           --            EOLs
   
         * src/main/: execute.C, pa_request.C: old forgotten todo: when  2010-07-24  moko
           can't report problem (undefined @unhandled_exception) problem  
           source string were not reported          * tests/results/: 156.processed, 224.processed: fix for #54 changed
             the hash order in this test
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * tests/014.html: to check hash order, hash no is longer sorted
           classes/hashfile.C, classes/image.C, classes/int.C,            before print
           classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,  
           classes/response.C, classes/string.C, classes/table.C,          * src/include/pa_hash.h: hash copy constructor now keeps order
           classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,            (bugfix: #54)
           include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  2010-07-23  moko
           include/pa_config_fixed.h, include/pa_dictionary.h,  
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,          * tests/results/224.processed: @auto[] is no longer inherited
           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/types/pa_vstateless_class.C, tests/227.html,
           include/pa_request.h, include/pa_request_charsets.h,            tests/results/227.processed: @auto[] is no longer inherited
           include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,            (bugfix: #57)
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,  2010-07-22  misha
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * src/classes/table.C: - don't skip comment lines during
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,            table::load if encloser or separator is set as '#' ( new feature:
           include/pa_xml_exception.h, lib/md5/pa_md5.h, lib/md5/pa_md5c.c,            #30 )
           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,          * src/targets/cgi/parser3.C: - don't run as cgi if
           main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,            env:PARSER_VERSION was set for preventing infinite loot ( bugfix:
           main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,            #12 )
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_memory.C, main/pa_os.C, main/pa_pool.C,          * src/classes/file.C: - set PARSER_VARSION env before external
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            script executing
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,  
           main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,  2010-07-13  misha
           sql/pa_sql_driver.h, targets/cgi/pa_threads.C,  
           targets/cgi/parser3.C, targets/isapi/pa_threads.C,          * tests/058.html: - test for suppressing @border was added - test
           targets/isapi/parser3isapi.C, types/pa_junction.h,            for user attribute was added
           types/pa_method.h, types/pa_value.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vclass.C, types/pa_vclass.h,          * tests/results/186.processed: unescaping from \uXXXX
           types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,  
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,          * tests/186.html: unescaping from \uXXXX
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,          * tests/: 239.html, results/239.processed: method call type
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,          * src/types/: pa_vjunction.C, pa_vjunction.h: - bugfix: #90 :
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,            $junction_method.CLASS_NAME (+CLASS)
           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,  2010-07-07  misha
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,  
           types/pa_vresponse.h, types/pa_vstateless_class.C,          * buildall-with-xml, buildall-without-xml: - moving to pcre 8.10 on
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            *nix
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  2010-07-05  misha
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,          * src/: classes/curl.C, classes/file.C, classes/hash.C,
           types/pa_wcontext.h, types/pa_wwrapper.h: static const char *            classes/image.C, classes/op.C, classes/string.C, classes/table.C,
           const IDENT            classes/void.C, main/pa_common.C, main/pa_http.C: - exception
             comment strings "options must be hash", "options must be hash,
         * src/: include/pa_array.h, include/pa_pool.h,            not code" and "called with invalid option" were replaced by
           include/pa_request.h, include/pa_string.h, include/pa_table.h,            constatns - exception comment string "invalid option passed" was
           main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,            replaced by "called with invalid option" (now in different
           types/pa_wcontext.h: more warnings --            methods are the same exception comment string)
   
         * src/: classes/classes.vcproj, classes/date.C, classes/double.C,          * src/include/pa_exception.h: - more exception strings were defined
           classes/file.C, classes/hash.C, classes/hashfile.C,  
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,          * src/: main/compile.y, main/compile_tools.C, main/compile_tools.h,
           classes/memory.C, classes/op.C, classes/string.C,            types/pa_vstateless_class.h: - now we can define possible
           classes/table.C, classes/xdoc.C, classes/xnode.C,            method's call type ( new feature: #5 )   1.
           include/pa_config_includes.h, include/pa_operation.h,            @OPTIONS\nstatic|dynamic (no option == any) -- for all classe's
           include/pa_sql_connection.h, include/pa_table.h,            methods   2. @static:method[params] (only static keyword could be
           include/pa_types.h, lib/ltdl/config_fixed.h,            used here) -- for specified methods
           lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,  
           lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,          * src/main/pa_common.C: - junction points should not be deleted on
           lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,            win32 during dirs cleanup ( bugfix: #83 ) - optimisation in dirs
           main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,            cleanup
           main/pa_common.C, main/pa_dir.C, main/pa_exec.C,  
           main/pa_globals.C, main/pa_os.C, main/pa_request.C,  2010-07-03  misha
           main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,  
           targets/isapi/parser3isapi.vcproj, types/pa_value.h,          * tests/: 158.html, 160.html, 161.html, 162.html, 163.html,
           types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,            results/158.processed, results/160.processed,
           types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,            results/161.processed, results/162.processed,
           types/pa_vmail.C, types/pa_vobject.C,            results/163.processed: - prepare tests to trim trailing methods'
           types/pa_vstateless_class.h, types/pa_vtable.C,            EOLs
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,  
           types/pa_vxnode.h, types/types.vcproj: turned on warnings level4          * tests/results/169.processed: - prepare tests to trim trailing
           on all projects (except libltdl=off & libsdbm=level3) found            methods' EOLs
           several unitialized vars  
           * tests/results/: 168.processed, 169.processed: - prepare tests to
 2003-11-19  paf            trim trailing methods' EOLs
   
         * src/classes/op.C: more ansi C++ comp          * tests/: results/170.processed, results/167.processed,
             results/168.processed, results/169.processed, 167.html, 168.html,
         * operators.txt, src/classes/op.C, src/include/pa_request.h,            169.html: - prepare tests to trim trailing methods' EOLs
           src/main/pa_request.C: ^cache[...]{body}{catch block with  
           $exception.handled[cache] meaning "get expired cache, if any.          * tests/: results/170.processed, results/171.processed,
           else error"}            results/172.processed, results/173.processed,
             results/174.processed, results/175.processed, 170.html, 171.html,
         * src/: classes/op.C, include/pa_os.h, include/pa_request.h,            172.html, 173.html, 174.html, 175.html: - prepare tests to trim
           main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:            trailing methods' EOLs
           ^cache[...]{body}{catch code with $exception.cache field}  
           * tests/: results/176.processed, results/180.processed,
 2003-11-12  paf            results/184.processed, results/185.processed,
             results/191.processed, results/192.processed,
         * src/classes/xnode.C: replaceChild: 2nd param now named oldChild            results/196.processed, results/197.processed,
           [copy/paste bug]            results/198.processed, 176.html, 180.html, 184.html, 185.html,
             191.html, 192.html, 196.html, 197.html, 198.html: - prepare tests
 2003-11-11  paf            to trim trailing methods' EOLs
   
         * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++          * tests/: 199.html, 208.html, 209.html, 213.html, 214.html,
           failed]            results/199.processed, results/208.processed,
             results/209.processed, results/213.processed,
         * bin/auto.p.dist.in: colno            results/214.processed: - prepare tests to trim trailing methods'
             EOLs
 2003-11-10  paf  
   2010-06-29  misha
         * src/types/pa_vconsole.h: flush  
           * tests/: 220.html, 218.html, results/218.processed,
         * operators.txt, src/main/pa_request.C, src/types/Makefile.am,            results/215.processed, results/217.processed, 215.html, 217.html:
           src/types/types.vcproj, src/types/pa_vconsole.h: $console:line            - prepare tests to trim trailing methods' EOLs
           read/write  [for nntp]  
           * tests/: results/224.processed, 224.html, 223.html,
         * operators.txt: mysql: transaction support: ?autocommit=0            results/223.processed, results/220.processed: - prepare tests to
             trim trailing methods' EOLs
         * operators.txt: comment: updated  
           * tests/results/: 226.processed, 230.processed: - prepare tests to
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old            trim trailing methods' EOLs
           serialize version and exipire now removes entries  
           * tests/: 229.html, results/229.processed: - prepare tests to trim
         * operators.txt: ^hashfile.delete[] removes files altogether [and            trailing methods' EOLs
           dir, if could]  
           * tests/: 232.html, 235.html, results/232.processed,
         * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,            results/235.processed, 226.html, 227.html, 228.html, 230.html,
           types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]            results/226.processed, results/227.processed,
           removes files altogether [and dir, if could]            results/228.processed, results/230.processed: - prepare tests to
             trim trailing methods' EOLs
         * src/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove  
           nonexistent pair. .c coded that that was error. fixed  2010-06-16  moko
   
         * src/types/pa_vhashfile.C: sdbm: exception type change to          * tests/: 229.html, results/229.processed:  elseif now supported in
           file.access [regretfull can't split it to different exceptions            ^if
           without modifying sdbm source wich would prefer not to]  
           * src/classes/op.C: new feature: #56 elseif now supported in ^if
 2003-11-07  paf  
   2010-06-03  misha
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/hashfile.C, classes/image.C, classes/table.C,          * src/main/pa_common.C: - bugfix #74 -- memmove should be used
           classes/xdoc.C, include/Makefile.am, include/pa_array.h,            instead of memcopy for overlaped regions
           include/pa_pool.h, include/pa_request.h, main/Makefile.am,  
           main/execute.C, main/main.vcproj, main/pa_pool.C,  2010-05-25  misha
           main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,          * src/main/pa_common.C: - wanring about unused vars was removed
           types/pa_vstateless_class.h: resurrected: pool idea. now only for  
           destructing objects at request processing end          * src/: include/pa_request.h, main/execute.C, main/pa_request.C: -
             get_method_filename was moved to execute.C
 2003-11-06  paf  
   2010-05-23  misha
         * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES  
           updates          * src/main/pa_request.C: - more accurate detection of method's file
   
         * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated  2010-05-22  misha
           to include sdbm  
           * src/classes/reflection.C: - bugfix: core during detection of
         * src/include/: pa_config_includes.h, pa_version.h: our            .file if filespec isn't detected successfully
           replacements of max& co only for cpp  
   2010-05-20  misha
         * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to  
           upper dir, .am updated          * src/main/pa_request.C: - fix in get_method_filename
   
         * tests/todo.txt: hashfile: done          * src/include/pa_request.h: - new feature: #24 -- searching
             included file in @USE/^use is changed. if its filespec doesn't
         * operators.txt, src/types/pa_vhashfile.C: hashfile: clear &            start from '/' it will be searched in caller file directory
           expiration [time in value. todo: move time to key]  
           * src/classes/reflection.C: - ^reflection:method_info returns file
         * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self            where the method is defined
   
         * src/types/pa_vhashfile.C: hashfile: clear now works [were trying          * src/: include/pa_request.h, main/compile.y, main/pa_request.C,
           to do that in foreach, no errors, but surely wrong]            classes/op.C: - new feature: #24 -- searching included file in
             @USE/^use is changed. if its filespec doesn't start from '/' it
         * operators.txt, src/types/pa_vhashfile.C,            will be searched in caller file directory
           src/types/pa_vhashfile.h: hashfile: clear and proper locking  
           * src/: classes/file.C, include/pa_common.h: - method lastposafter
         * operators.txt, src/classes/hash.C, src/classes/hashfile.C,            is moved to pa_common.h
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h: hashfile:  
           foreach  2010-05-18  misha
   
         * src/classes/hashfile.C, src/types/pa_vhashfile.C,          * src/: main/pa_common.C, include/pa_common.h, classes/string.C,
           src/types/pa_vhashfile.h, operators.txt: hashfile: hash            types/pa_vcookie.C: new feature: #71 ^string:js-unescape and
             cookie parser decode \uXXXX as well as %uXXXX
         * operators.txt, src/classes/hashfile.C, src/types/pa_vhashfile.C,  
           src/types/pa_vhashfile.h, tests/todo.txt: hashfile: delete  2010-05-17  misha
   
         * src/include/pa_memory.h, src/targets/cgi/parser3.C,          * src/classes/curl.C: beauty: - unused param is removed in method
           src/types/pa_value.C, src/types/pa_value.h,            _curl_version_action - some spaces were removed or replaced by
           src/types/pa_vcookie.C, src/types/pa_vhashfile.C,            tabs
           src/types/pa_vhashfile.h, www/htdocs/.htaccess: hashfile  
           implemented get/put [raw]          * src/classes/table.C: - bugfix: #72 core with empty value during
             ^table.hash[...;name_of_the_last_column][$.type[string]]
         * src/: classes/op.C, main/pa_os.C: just linked  
   2010-05-16  misha
         * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:  
           XmlException changes          * src/classes/curl.C: new: #61 more curl options were added
             (contributed by Sumo)
         * src/: include/pa_charset.h, include/pa_globals.h,  
           include/pa_stylesheet_connection.h, main/pa_exception.C:  2010-04-29  pretender
           XmlException changes  
           * src/main/pa_string.C: fixes #63 Split result from empty string
         * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled            now empty string.
   
         * src/: include/pa_common.h, include/pa_exception.h,          * src/types/pa_vtable.C: bugfix: #35 All empty table cells are now
           main/main.vcproj, main/pa_common.C, include/pa_os.h,            string type.
           include/pa_xml_exception.h, main/pa_os.C, lib/sdbm/sdbm.vcproj,  
           main/pa_xml_exception.C: locking move to pa_os [along with  2010-04-28  pretender
           pa_sleep] apr-impl locking done  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * configure, configure.in, operators.txt, parser3.sln,            main/execute.C: bugfix: #59 OPTIMIZE_BYTECODE_GET_CLASS
           src/classes/classes.vcproj, src/classes/hashfile.C,            macrodefinition removed
           src/classes/xdoc.C, src/include/pa_config_fixed.h,  
           src/include/pa_exception.h, src/include/pa_globals.h,  2010-04-19  pretender
           src/include/pa_memory.h, src/include/pa_version.h,  
           src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,          * src/main/execute.C: fixes #60 Stacktrace now contains info for
           src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,            OP_CONSTRUCT_OBJECT and OP_GET_CLASS
           src/main/compile.tab.C, src/main/main.vcproj,  
           src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
           src/types/Makefile.am, src/types/pa_vhash.C,            fixes #64 Now file.missing exception generates in unsafe mode to.
           src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,  
           src/types/pa_vxnode.h, src/types/types.vcproj,          * src/classes/file.C: fixes #48 Now not throw "not save environment
           www/htdocs/.htaccess: hashfile: started again with sdbm from            variable" exception in grpunlim version.
           apache  
   2010-04-05  misha
 2003-11-05  paf  
           * src/classes/string.C: - new feature: 4th param was added to
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,            match. if specified its value is returned in case of nothing was
           main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in            found
           \parser3project dir anymore  
   2010-04-01  misha
         * src/main/pa_charset.C: bugfix: had broken binary search [copied  
           thoughtlessly from xalan]          * src/main/pa_request.C: - bugfix: on *nix URIs like /a/b/// caused
             multiple execution of /a/b/auto.p
         * 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  2010-03-19  misha
           from httpd-2.0.43\srclib\apr-util\dbm\sdbm  
           * src/main/execute.C: - core in $table1.$table2 was fixed
         * src/main/helpers/CaseFolding.txt:  
           http://www.unicode.org/Public/UNIDATA/CaseFolding.txt          * src/targets/cgi/parser3.C: - core in sigpipe was fixed
   
 2003-11-04  paf  2010-01-27  misha
   
         * operators.txt: comment: ^mail:send[$.options[          * src/main/pa_common.C: - bugfix: there are no excaption.type if
             trying to open file by path /existing-file/non-exixting-file
         * src/classes/table.C: compiled on unix  
   2010-01-26  misha
         * src/classes/Makefile.am: classes.C to rebuild last  
           * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:post-body
         * src/classes/mail.C: compiled on unix            was added (returns file)
   
         * operators.txt, src/classes/mail.C, src/types/pa_vmail.C,  2009-12-22  misha
           src/types/pa_vmail.h:     !^mail:send[  
                   $.options[unix: string to append to sendmail command          * src/classes/curl.C: - method 'option' was renamed to 'options' -
           line]            now parser doesn't have class curl if it was built without it
   
         * operators.txt, src/classes/table.C, src/main/pa_string.C,  2009-12-15  misha
           tests/todo.txt: ^table.save[...          $.separator[^#09]  
           $.encloser["] <nothing> by default          * configure.in: - little cheat with curl include dir was added
   
         * operators.txt, src/classes/table.C, tests/todo.txt: ^table::load  2009-12-05  misha
                  !$.separator[^#09]         !$.encloser["] <nothing> by  
           default          * src/classes/curl.C: - some fixes
   
 2003-11-03  paf  2009-12-04  misha
   
         * operators.txt, src/classes/table.C, src/main/pa_common.C:          * src/include/pa_config_fixed.h, src/classes/classes.vcproj,
           ^table::load[; options:         !$.column-separator[^#09]            src/classes/curl.C, src/classes/file.C, src/classes/Makefile.am,
           !$.column-encloser["]            buildall-with-xml, buildall-without-xml, configure.in: - curl
             class was added
         * operators.txt, src/include/pa_config_fixed.h,  
           src/types/pa_vrequest.C: $request:document-root          * src/include/pa_hash.h: - hash-iterator was added
   
         * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing          * buildall-with-xml, buildall-without-xml: - option --passive-ftp
           [already included into uri=xxx]            was added to pcre
   
         * operators.txt, src/classes/image.C, tests/todo.txt,  2009-11-27  misha
           www/htdocs/auto.p: ^image.gif[filename] for $response:download  
           * src/classes/image.C: - don't add @border attribute to output of
         * src/classes/date.C: minor precaution            ^image.html[] if it was specified by user with empty value
   
         * operators.txt, src/classes/date.C:     !^date::unix-timestamp()          * src/types/pa_vxdoc.C: - bugfix: core if xdoc doesn't have the
               !^date.unix-timestamp[]            root element and we are trying to access .documentElement
   
 2003-10-30  paf  2009-11-11  misha
   
         * operators.txt, src/classes/date.C, src/types/pa_vdate.h: merged          * src/classes/table.C: - in ^table.flip[] look at number of columns
           from 3.0.8: ^date.roll[TZ;GMT] $date.hour            instead of number of items in first row for named tables
   
         * src/classes/: date.C, image.C: improvement diagnostics:  2009-11-10  misha
           $now[^date::create[$undefined]] now is error  
           * operators.ru.txt, operators.txt: - info about hash-options in
         * src/main/pa_common.C: read errors would now be reported 'actually            ^file::create was added
           read -1 bytes'  
           * tests/237.html: - test for ^file::create[...;$.charset[...]] was
 2003-10-24  paf            added
   
         * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,  2009-11-09  misha
           src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,  
           src/main/Makefile.am, src/targets/cgi/Makefile.am,          * buildall-with-xml: - moving to libxml 2.7.6
           src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln  
           * tests/236.html: - tests for comparations cords with functions
 2003-10-22  paf            were added
   
         * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]          * src/include/pa_string.h: - optimisation: cacheing of cstr was
             added
 2003-10-21  paf  
           * src/main/pa_http.C: - little optimisation
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:  
           fixed: string.match[g] without <'> option produced columns with          * src/: classes/table.C, lib/gc/include/gc_allocator.h: - bugfix:
           NULL's, which gpf'ed at table.save time            GPF mallocs + stringstream (table.save)
   
         * src/: classes/op.C, include/pa_request.h: fixed: false 'endless          * src/classes/file.C: - file::create now accepts 4th param: options
           recoursion' message with intensive throw-catches fixed: incorrect            with $.charset
           name and line (one name upper then needed) in error message about  
           problems inside try block          * src/lib/cord/: cordxtra.c, include/private/cord_pos.h: - fixed
             bug in cord (comparation cords with functions was buggy)
 2003-10-10  paf  
   2009-11-06  misha
         * src/include/pa_string.h, src/main/compile.tab.C,  
           www/htdocs/.htaccess: CORD_chr does not check offset argument for          * src/main/pa_string.C: - bugfix: calculation string.length
           validity did that in String::Body::pos myself            sometimes was buggy
           http://i2/tasks/edit/?id=4577425257580789777  
           * src/classes/string.C: - bugfix: Temp_value_element wasn't
 2003-10-07  paf            destroyed if exception occured during match/replace
   
         * src/main/: compile.tab.C, compile.y: ^if ( better error:          * src/: main/pa_charset.C, include/pa_charset.h: - method
           .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now            lengthUTF8Char was added
   
 2003-10-03  paf          * src/classes/op.C: - clean tainting lang was added for user's
             usage
         * parser3.sln, src/include/pa_dictionary.h,  
           src/main/pa_dictionary.C, src/main/pa_string.C,          * src/lib/cord/: cordbscs.c, cordxtra.c: - some rare GPF were
           src/targets/cgi/parser3.vcproj, www/htdocs/.htaccess: dictionary            fixed: checkouts are required after GC_MALLOC
           optimized by precalculating cstr&length  
           * src/types/pa_vregex.C: - check UTF8 only during 1st iteration
 2003-10-02  paf  
           * operators.ru.txt, operators.txt: - actually, there is no
         * src/classes/op.C, src/include/pa_request.h,            ^untaint[xml] in file::create
           src/include/pa_stack.h, src/main/execute.C,  
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  2009-10-15  misha
           src/main/pa_stylesheet_manager.C, www/htdocs/.htaccess: bugfix:  
           ^throw context were saved/restored incompletely          * tests/: 235.html, 235_attach.txt: - tests for preparing email
           http://www.parser.ru/forum/?id=21484            were added
   
 2003-09-30  paf          * tests/234.html: - more tests for checking ^taint[uri] escaping
             were added
         * src/main/pa_string.C: string::replace bug fix [were ignoring  
           occurrances after lang-mismatched          * 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-29  paf            hacking: for dealing with transcoding+^taint[uri]
             transcode_and_untaint was replaced by untaint_and_transcode
         * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by  
           helper  2009-10-13  misha
   
         * src/main/pa_string.C: string::serialize bug fix with          * tests/: 121.html, results/121.processed: - test transcoding +
           zero-terminator            url-escaping now
   
         * src/classes/table.C: ^nameless_table.save column row now has no          * tests/results/auto.p: - more helpers' methods were added
           \t at the end  
           * src/main/pa_globals.C: - die instead of abort
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           @postprocess  now takes $response:body/download  2009-10-06  misha
   
         * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to          * src/main/pa_common.C: - don't allocate memory during
           error message            capitalization if input string is already capitalized
   
         * src/classes/string.C: bugfix: s.right(>s.length) returned nothing          * src/targets/isapi/parser3isapi.C: - pass pre-capitalized headers
   
         * src/classes/table.C: bugfix: flip: must produce nameless          * src/targets/cgi/parser3.C: - pass pre-capitalized headers - don't
           http://i2/tasks/edit/?id=4573405524674081244            use format function because it calls malloc
   
         * www/htdocs/: base.p, derived.p, font.gif, global.xsl, index.html,          * src/include/pa_common.h: - more capitalized headers were added
           mailreceive.eml, mailreceive.html, operators.p,  
           parser-status.html, people.dtd, some.p: removing old tests          * src/main/pa_common.C: - in safe mode clear executable bits during
             file writing
         * src/include/pa_charset.h, src/main/pa_charset.C,  
           src/main/pa_string.C, src/main/helpers/simple_folding.pl,  2009-10-05  misha
           www/htdocs/auto.p: utf-8 upper/lower  
           * src/main/pa_charset.C: - use iterators in pa_charset.C itself
         * src/main/pa_common.C: bugfix: utf signature were not ignored due  
           to typo error http://i2/tasks/edit/?id=4573354650786434584  2009-10-03  misha
   
 2003-09-26  paf          * src/: types/pa_vimage.h, classes/image.C: - ^img.font[],
             ^img.text[] & ^img.length[] can work in utf-8 now
         * src/main/untaint.C: removed needless field  
           * src/: include/pa_charset.h, main/pa_charset.C: - class
         * src/main/untaint.C: removed needless const            UTF8_string_iterator was added
   
         * src/include/pa_string.h, src/main/pa_common.C,          * src/classes/image.C: - respect utf-8 when calculate alphabet
           src/main/pa_string.C, www/htdocs/.htaccess: String.for_each bug            length
           fixed [omited one-char cases]  
           * src/classes/mail.C: - check from before get message.cstr
         * src/include/pa_stack.h: bugfix: before collecting garbage,  
           runtime-executor stack were cleared... BADLY  2009-10-02  misha
   
         * src/main/pa_string.C, www/htdocs/.htaccess, www/htdocs/auto.p:          * tests/233.html: - test for image.font, image.length, image.text
           ^stirng.replace code used old param-convention on langs.append,            with text in utf-8 were added
           fixed that search fo the like, found none  
           * src/main/pa_common.C: - use pa_malloc_atomic instead of new
         * src/classes/op.C, src/include/pa_string.h, src/main/pa_string.C,  
           www/htdocs/.htaccess: string::serialize/deserialize implemented          * buildall-with-xml, buildall-without-xml: - comment about gc
           Language enum assigned meaningful letters [more convinient for            version for freebsd 4 was added
           debugging. read warning before adding/changing anything]  
   2009-10-01  misha
 2003-09-25  paf  
           * src/main/pa_exec.C: - bugfix: allocate a bit more (for
         * src/: include/pa_string.h, include/pa_version.h,            terminator) - read_pipe were slightly optimized
           main/pa_string.C, main/untaint.C: templates and anonymous unions  
           differences on unix  2009-09-28  misha
   
         * parser3.sln, src/classes/file.C, src/classes/image.C,          * src/main/: pa_common.C, pa_uue.C: - some magic numbers were
           src/classes/mail.C, src/classes/op.C, src/classes/table.C,            removed
           src/classes/xdoc.C, src/classes/xnode.C,  
           src/include/pa_cache_managers.h, src/include/pa_charset.h,          * src/types/pa_vmail.C: - forgot about space after ':'
           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_vmail.C: - escape filenames while preparing mail
           src/include/pa_string.h, src/include/pa_stylesheet_manager.h,            body - small simplifications
           src/include/pa_table.h, src/lib/cord/cordbscs.c,  
           src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode now has
           src/lib/cord/include/cord.h, src/main/compile.tab.C,            inout params like pa_base64
           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/: types/pa_vmail.C, types/pa_vmail.h, classes/mail.C: - new
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            option $.debug-print(1) was added to mail:send - changes for
           src/main/pa_string.C, src/main/pa_stylesheet_manager.C,            using uue_encode which uses less memory
           src/main/untaint.C, src/types/pa_value.h, src/types/pa_vimage.C,  
           src/types/pa_vmail.C, src/types/pa_vmath.C,          * src/main/pa_common.C: - pa_base64_encode uses less memory now
           src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,  
           src/types/pa_vxnode.C, www/htdocs/.htaccess:          * src/: include/pa_uue.h, main/pa_uue.C: - pa_uuencode reduces less
           string_fragments_to_cord merged to HEAD            memory now
   
         * src/main/: compile.tab.C, pa_string.C: string: debug: .v()  2009-09-26  misha
           functions aligned to that of eeparser3 look  
           * src/types/pa_vmail.C: - default encoding now is base64
         * src/lib/cord/cordprnt.c: removed warnings  
           * buildall-with-xml: - moving to libxml 2.7.5 and libxslt 1.1.26
 2003-09-24  paf  
   2009-09-25  misha
         * src/: classes/file.C, classes/image.C, classes/mail.C,  
           classes/op.C, classes/xdoc.C, classes/xnode.C,          * src/types/pa_vmail.C: - capitalization of headers was added to
           include/pa_cache_managers.h, include/pa_charset.h,            sending mail as well
           include/pa_charsets.h, include/pa_common.h, include/pa_request.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,          * buildall-with-xml: - catalog package was removed from libxml
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,          * src/main/pa_xml_io.C: - fix in removing file:// protocol for
           main/pa_common.C, main/pa_exec.C, main/pa_request.C,            win32 absolute path
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,          * src/include/pa_common.h: - one more capitalized header was added
           types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,  
           types/pa_vstateless_class.h, types/pa_vstatus.C,  2009-09-22  misha
           types/pa_vxnode.C: v() functions of String::Body,  
           String::Languages and String itself StringBody->String::Body          * INSTALL: - comment about building just httpd binary while
             building apache module was added
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/include/cord.h: CORD_append_block showed no efficiency =  2009-09-21  misha
           never optimized anything.  todo: somehow speed up harder cases:  
           concatenationA+concatenationB when last block of A and first of B          * buildall-with-xml: - moving to the latest versions of xml libs:
           contain same letters            libxml 2.7.4 and libxslt 1.1.25
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  2009-09-19  misha
           lib/cord/include/cord.h: langs: speed up by joining adjucent  
           blocks of same char [CORD_append_block]          * tests/231.html: - test for encoding cookie in win-1251
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c,  2009-09-18  misha
           lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:  
           save space by extending blocks when appending block with c ==          * tests/: 224.html, 224.p: - tests for ^reflection:fields[class or
           lastblock.c            object] were added
   
         * src/: include/pa_string.h, main/pa_string.C: aval is not actually          * operators.ru.txt, operators.txt: - info about method
           working yet :( but more working &understood :)            ^reflection:fields[class or object] was added
   
         * src/: classes/table.C, include/pa_string.h,          * src/classes/reflection.C: - method ^reflection:fields[class or
           lib/cord/include/cord.h, main/pa_string.C: aval/ works!            object] was added
   
 2003-09-23  paf          * src/types/: pa_value.h, pa_vclass.C, pa_vclass.h, pa_vobject.h: -
             methods get_fields were added
         * src/main/untaint.C: $a[ok!] $a works!  
           * tests/232.html: - tests for @GET[name]
         * src/main/untaint.C: something even more works :)  
           * src/classes/table.C: - some changes in handling hash-options for
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            creare, join and locate
           something more works :)  
           * src/types/: pa_vobject.C, pa_vobject.h: - @GET[] now could be
         * src/: include/pa_string.h, lib/cord/cordbscs.c,            defined with option: the type of requested value
           lib/cord/cordxtra.c: something already works :)  
   2009-09-17  misha
         * src/: include/pa_string.h, main/untaint.C: just compiled todo:  
           serialize&deserialize          * tests/212.html: - tests for .pattern and .options were added
   
         * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,          * src/types/: pa_vregex.C, pa_vregex.h: - $regex.pattern and
           lib/cord/cordxtra.c, lib/cord/include/cord.h, main/pa_string.C,            $regex.options were added
           main/untaint.C: main idea implemented, details left  
   2009-09-11  misha
 2003-09-22  paf  
           * tests/: 223.html, 223_utf8.txt, 223_win1251.txt: - test was
         * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG            rewrited. it checks not just one case of sending cookies during
             file::load[http], but also sending headers and fields (including
         * src/classes/xnode.C: copy/paste comment bugfix            files)
   
         * src/: include/pa_memory.h, main/pa_globals.C: when xml memory  2009-09-10  misha
           allocator returns 0, just die.  
           http://i2/tasks/edit/?id=4570798492410259445          * src/main/untaint.C: - workaround in file-spec lang for old Macs
             was removed => now parser can open files with Russian 'r' in
         * src/classes/xdoc.C: copy/paste comment bugfix            filename
   
         * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr          * src/main/untaint.C: - bugfix: client charset whould be analized
           Egorov <egr> (all?) xdoc: createAttributeNS createElementNS            while escaping cookies but now source charset
           xnode: getAttributeNS setAttributeNS removeAttributeNS  
           getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS          * 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/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit            http header
           chars due to bitwise operation signed-char error]  
           * src/main/pa_http.C: - capitalization of http headers during
 2003-09-19  paf            file::load[http was slightly changes - bugfix: all headers which
             parser sends during file::load[http should be transcoded and only
         * src/types/pa_wcontext.C: output message: more practical            then escaped
           suggestion  
           * src/main/untaint.C: - a bit more comments were added
         * src/main/pa_common.C, operators.txt: merged  
           $f[^file::load[binary;http://...]] $f.tables          * src/classes/: file.C, string.C: - types where changes (minus 2
             warnings)
 2003-09-02  paf  
           * src/include/pa_common.h: - 2 capitalized strings for making http
         * src/main/pa_common.C: printf is buffered, write(1 is not. can't            headers during file::load[http were added
           flush stdout without referencing 'stdout' symbol. to hell with  
           non-ansi libraries without 'stdout' symbol  2009-09-08  misha
   
         * src/main/pa_common.C: got rid of 'stdout' symbol reference on          * operators.ru.txt, operators.txt: - changes in file.save and
           unix (users reported problems with some old libc)            string.save were added
   
         * src/types/pa_vdate.h: forgot initializer          * tests/: 230.html, 230.txt: - tests for checking options in
             file.save and string.save were added
 2003-09-01  paf  
           * src/main/pa_request.C: - http headers names, which are passed to
         * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,            SAPI::add_header_attribute are lowercased now (it'll be
           main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new            capitalized in that method)
           zone]  
           * src/: types/pa_vfile.C, types/pa_vfile.h, classes/file.C,
         * src/classes/image.C: memory handling bugs [unpatched 'new' calls]            classes/string.C: - file_write accepts Request_charsets and asked
             charset and cound transcode content before writing - string.save
 2003-08-19  paf            and file.save have option $.charset now
   
         * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,          * src/: include/pa_common.h, main/pa_common.C, classes/table.C,
           pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,            classes/xdoc.C: - file_write accepts Request_charsets and asked
           simplified a little            charset and cound transcode content before writing
   
         * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix          * src/include/pa_exception.h: - new exception comment string was
           [lost fix from 3.0.8]            defined
   
         * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now  2009-09-07  misha
           visible here }  
           * src/main/compile.y: - grammar $name\ name stops now for regex
           bug fix            sub-pattern\s
   
         * src/: include/pa_memory.h, types/pa_value.h: -= few warnings  2009-09-04  misha
   
         * src/main/compile.tab.C: initialized couple of variables about          * src/main/pa_http.C: - capitalization of http headers during
           which user reported runtime problems when parser were compiled            file::load[http was implemented
           with VC7, warning level4.  study shows that later in bison  
           they've fixed that. would migrate to latest bison someday  2009-09-03  misha
   
         * src/types/pa_vmail.C: turned  off recoding in gmime (were still          * src/: main/pa_common.C, main/pa_http.C, main/pa_request.C,
           recoding headers)            include/pa_common.h, include/pa_sapi.h, types/pa_vcookie.C,
             types/pa_vmail.C, targets/cgi/parser3.C,
         * src/types/pa_vmail.C: works as before, same charset problems:            targets/isapi/parser3isapi.C: - back to storing response http
           gmime recodes to UTF-8 only headers, not body. so not recoding            headers in lowercase - capitalize them during output
           anything for now  
   2009-08-31  misha
         * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still  
           problems with body          * src/classes/table.C: - allow call with any brackets (it could be
             useful in methods with explict result declaration)
         * src/types/pa_vmail.C: mail_receive just compiled  
           * src/classes/table.C: - bugfix: ^table.sort{...} doesn't work
 2003-08-18  paf            correctly if $request:charset==koi8-r
   
         * src/: classes/classes.vcproj, include/pa_config_fixed.h,  2009-08-30  misha
           main/main.vcproj, types/types.vcproj: win32: continued process  
           detaching from \parser3project directory          * src/: include/pa_common.h, main/pa_request.C: - http headers were
             changed: content-type => Content-type and so on
         * gnu.dsp, parser3.dsw, src/classes/classes.dsp,  
           src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,          * src/classes/file.C, src/include/pa_common.h,
           src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,            src/include/pa_request.h, src/main/pa_http.C,
           src/lib/pcre/pcre_dftables.dsp,            src/main/pa_request.C, src/types/pa_vcookie.C,
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,            src/types/pa_vmail.C, src/targets/cgi/parser3.C,
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,            src/targets/isapi/parser3isapi.C, tests/results/001.processed,
           src/types/types.dsp: moved to MSVC 7            tests/results/002.processed, tests/results/003.processed,
             tests/results/004.processed, tests/results/005.processed,
         * gnu.vcproj.vspscc, parser3.vssscc,            tests/results/006.processed, tests/results/007.processed,
           src/classes/classes.vcproj.vspscc,            tests/results/008.processed, tests/results/009.processed,
           src/lib/cord/cord.vcproj.vspscc,            tests/results/010.processed, tests/results/011.processed,
           src/lib/ltdl/libltdl.vcproj.vspscc,            tests/results/012.processed, tests/results/013.processed,
           src/lib/md5/md5.vcproj.vspscc,            tests/results/014.processed, tests/results/015.processed,
           src/lib/pcre/pcre_dftables.vcproj.vspscc,            tests/results/016.processed, tests/results/017.processed,
           src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,            tests/results/018.processed, tests/results/019.processed,
           src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,            tests/results/020.processed, tests/results/021.processed,
           src/targets/isapi/parser3isapi.vcproj.vspscc,            tests/results/022.processed, tests/results/023.processed,
           src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:            tests/results/024.processed, tests/results/025.processed,
           moved to MSVC 7            tests/results/026.processed, tests/results/027.processed,
             tests/results/028.processed, tests/results/029.processed,
         * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,            tests/results/030.processed, tests/results/031.processed,
           src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,            tests/results/032.processed, tests/results/033.processed,
           src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,            tests/results/034.processed, tests/results/035.processed,
           src/lib/pcre/pcre_dftables.vcproj,            tests/results/036.processed, tests/results/037.processed,
           src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,            tests/results/038.processed, tests/results/039.processed,
           src/targets/cgi/parser3.vcproj,            tests/results/040.processed, tests/results/041.processed,
           src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:            tests/results/042.processed, tests/results/043.processed,
           new VS project files            tests/results/044.processed, tests/results/045.processed,
             tests/results/046.processed, tests/results/047.processed,
         * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio            tests/results/048.processed, tests/results/049.processed,
           .NET to detect Jalindi Igloo capabilities.            tests/results/050.processed, tests/results/051.processed,
             tests/results/052.processed, tests/results/053.processed,
         * ChangeLog, configure, configure.in, src/classes/Makefile.am,            tests/results/054.processed, tests/results/055.processed,
           src/classes/classes.awk, src/doc/footer.htm,            tests/results/056.processed, tests/results/057.processed,
           src/include/pa_config_fixed.h, src/include/pa_version.h,            tests/results/058.processed, tests/results/059.processed,
           src/lib/Makefile.am, src/main/compile.tab.C,            tests/results/060.processed, tests/results/061.processed,
           src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,            tests/results/062.processed, tests/results/063.processed,
           src/types/pa_vmail.C, www/htdocs/.htaccess, www/htdocs/auto.p:            tests/results/064.processed, tests/results/065.processed,
           merged 3.1.0 latest changes            tests/results/066.processed, tests/results/067.processed,
             tests/results/068.processed, tests/results/069.processed,
 2003-08-15  paf            tests/results/070.processed, tests/results/071.processed,
             tests/results/072.processed, tests/results/073.processed,
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>            tests/results/074.processed, tests/results/075.processed,
           non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]            tests/results/076.processed, tests/results/077.processed,
             tests/results/078.processed, tests/results/079.processed,
         * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>            tests/results/080.processed, tests/results/081.processed,
           non-ascii <yyy> now encoded correctly            tests/results/082.processed, tests/results/083.processed,
             tests/results/084.processed, tests/results/085.processed,
 2003-07-29  paf            tests/results/086.processed, tests/results/087.processed,
             tests/results/088.processed, tests/results/089.processed,
         * src/classes/: Makefile.am, classes.awk: classes.awk added to make            tests/results/090.processed, tests/results/091.processed,
           dist            tests/results/092.processed, tests/results/093.processed,
             tests/results/094.processed, tests/results/095.processed,
         * src/types/pa_vmail.C: just started --with-mail-receive            tests/results/096.processed, tests/results/097.processed,
             tests/results/098.processed, tests/results/099.processed,
 2003-07-28  paf            tests/results/100.processed, tests/results/101.processed,
             tests/results/102.processed, tests/results/103.processed,
         * src/: classes/Makefile.am, lib/Makefile.am: removed circular            tests/results/104.processed, tests/results/105.processed,
           dependence in src/classes, src/lib/gc now in dist            tests/results/106.processed, tests/results/107.processed,
             tests/results/108.processed, tests/results/109.processed,
         * src/main/pa_string.C: ^cache bug fix [were not working at all]            tests/results/110.processed, tests/results/111.processed,
             tests/results/112.processed, tests/results/113.processed,
 2003-07-25  paf            tests/results/114.processed, tests/results/115.processed,
             tests/results/116.processed, tests/results/117.processed,
         * src/doc/footer.htm: year            tests/results/118.processed, tests/results/119.processed,
             tests/results/120.processed, tests/results/121.processed,
 2003-07-24  paf            tests/results/122.processed, tests/results/123.processed,
             tests/results/124.processed, tests/results/125.processed,
         * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif            tests/results/126.processed, tests/results/127.processed,
           fix            tests/results/128.processed, tests/results/129.processed,
             tests/results/130.processed, tests/results/131.processed,
         * src/include/pa_version.h: release            tests/results/132.processed, tests/results/133.processed,
             tests/results/134.processed, tests/results/135.processed,
         * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD            tests/results/136.processed, tests/results/138.processed,
             tests/results/139.processed, tests/results/140.processed,
         * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,            tests/results/141.processed, tests/results/142.processed,
           src/main/pa_globals.C, src/targets/cgi/parser3.dsp,            tests/results/143.processed, tests/results/144.processed,
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:            tests/results/145.processed, tests/results/146.processed,
           getting rid of win32xml pseudo project            tests/results/147.processed, tests/results/148.processed,
             tests/results/149.processed, tests/results/150.processed,
         * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD            tests/results/151.processed, tests/results/152.processed,
             tests/results/153.processed, tests/results/154.processed,
         * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,            tests/results/155.processed, tests/results/156.processed,
           configure.in, operators.txt, parser3.dsw,            tests/results/157.processed, tests/results/158.processed,
           etc/parser3.charsets/koi8-r.cfg,            tests/results/159.processed, tests/results/160.processed,
           etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,            tests/results/161.processed, tests/results/162.processed,
           src/classes/classes.C, src/classes/classes.awk,            tests/results/163.processed, tests/results/164.processed,
           src/classes/classes.dsp, src/classes/classes.h,            tests/results/165.processed, tests/results/166.processed,
           src/classes/date.C, src/classes/double.C, src/classes/file.C,            tests/results/167.processed, tests/results/168.processed,
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,            tests/results/169.processed, tests/results/170.processed,
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,            tests/results/171.processed, tests/results/172.processed,
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,            tests/results/173.processed, tests/results/174.processed,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            tests/results/175.processed, tests/results/176.processed,
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,            tests/results/177.processed, tests/results/178.processed,
           src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,            tests/results/179.processed, tests/results/180.processed,
           src/doc/string.dox, src/include/Makefile.am,            tests/results/181.processed, tests/results/182.processed,
           src/include/pa_array.h, src/include/pa_cache_managers.h,            tests/results/183.processed, tests/results/184.processed,
           src/include/pa_charset.h, src/include/pa_charsets.h,            tests/results/185.processed, tests/results/186.processed,
           src/include/pa_common.h, src/include/pa_config_auto.h.in,            tests/results/187.processed, tests/results/188.processed,
           src/include/pa_config_fixed.h, src/include/pa_config_includes.h,            tests/results/189.processed, tests/results/190.processed,
           src/include/pa_dictionary.h, src/include/pa_dir.h,            tests/results/191.processed, tests/results/192.processed,
           src/include/pa_exception.h, src/include/pa_exec.h,            tests/results/193.processed, tests/results/194.processed,
           src/include/pa_globals.h, src/include/pa_hash.h,            tests/results/195.processed, tests/results/196.processed,
           src/include/pa_memory.h, src/include/pa_opcode.h,            tests/results/197.processed, tests/results/198.processed,
           src/include/pa_operation.h, src/include/pa_pool.h,            tests/results/199.processed, tests/results/200.processed,
           src/include/pa_pragma_pack_begin.h,            tests/results/201.processed, tests/results/202.processed,
           src/include/pa_pragma_pack_end.h, src/include/pa_request.h,            tests/results/203.processed, tests/results/204.processed,
           src/include/pa_request_charsets.h, src/include/pa_request_info.h,            tests/results/205.processed, tests/results/206.processed,
           src/include/pa_sapi.h, src/include/pa_socks.h,            tests/results/207.processed, tests/results/208.processed,
           src/include/pa_sql_connection.h,            tests/results/209.processed, tests/results/210.processed,
           src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,            tests/results/211.processed, tests/results/212.processed,
           src/include/pa_string.h, src/include/pa_stylesheet_connection.h,            tests/results/213.processed, tests/results/214.processed,
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,            tests/results/215.processed, tests/results/216.processed,
           src/include/pa_threads.h, src/include/pa_types.h,            tests/results/217.processed, tests/results/218.processed,
           src/include/pa_uue.h, src/lib/Makefile.am,            tests/results/219.processed, tests/results/220.processed,
           src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,            tests/results/221.processed, tests/results/222.processed,
           src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,            tests/results/223.processed, tests/results/224.processed,
           src/lib/cord/cordxtra.c, src/lib/cord/source.url,            tests/results/225.processed, tests/results/226.processed,
           src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,            tests/results/227.processed, tests/results/228.processed,
           src/lib/cord/include/ec.h,            tests/results/229.processed: - http headers were changed:
           src/lib/cord/include/private/Makefile.am,            content-type => Content-type and so on
           src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,  
           src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,  2009-08-27  misha
           src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,  
           src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,          * src/: main/pa_random.C, include/pa_random.h,
           src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,            targets/cgi/parser3.C: - year was updated :)
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,  2009-08-26  misha
           src/main/pa_cache_managers.C, src/main/pa_charset.C,  
           src/main/pa_charsets.C, src/main/pa_common.C,          * tests/: 224.html, 224.p: - test for creating of parser object
           src/main/pa_dictionary.C, src/main/pa_dir.C,            using constructor without params - little bugfix in test
           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/main/compile_tools.h: - bugfix: should't call autouse while
           src/main/pa_request.C, src/main/pa_socks.C,            checking existed class while processing partial option
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,  
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,          * src/classes/reflection.C: - bugfix: core when creating object
           src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,            with reflection and constructor doesn't have params
           src/targets/Makefile.am, src/targets/cgi/Makefile.am,  
           src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,  2009-08-24  misha
           src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,  
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,          * tests/229.html: - tests for checking the number of parameters
           src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,            were added
           src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,  
           src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,          * src/types/: pa_value.C, pa_vmethod_frame.h: - bugfix: the actual
           src/targets/isapi/parser3isapi.dsp,            number of method's parameters wasn't checked correctly (the bug
           src/targets/isapi/pool_storage.h, src/types/Makefile.am,            was introduced in 3.4.0)
           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,  2009-08-22  misha
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * src/main/pa_http.C: - ^file::load[http://...;$.body[]] : $.body
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            transcoded, but tainted pieces are escaped only when
           src/types/pa_vdouble.h, src/types/pa_venv.h,            content-type==url-encoding
           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,          * tests/228.html: - test for checking
           src/types/pa_vimage.C, src/types/pa_vimage.h,            ^file::load[http://...;$.body[]]
           src/types/pa_vint.h, src/types/pa_vjunction.h,  
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,          * src/types/: pa_vform.C, pa_vform.h: - bugfix: attempt to detect
           src/types/pa_vmath.h, src/types/pa_vmemory.h,            post charset was too early (charsets is empty at this moment)
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,  2009-08-21  misha
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * src/: include/pa_string.h, main/pa_http.C, main/pa_request.C,
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,            main/untaint.C: - some fixes with transcode+untaint
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.C,  2009-08-15  misha
           src/types/pa_vstring.h, src/types/pa_vtable.C,  
           src/types/pa_vtable.h, src/types/pa_vvoid.h,          * src/main/pa_exec.C: - number of argv in file::exec/cgi on unix
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            was increaced to 100 (was 50)
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,          * tests/227.html: - test for checking overriding properties in
           src/types/pa_wwrapper.h, src/types/types.dsp,            static classes was added
           www/htdocs/.htaccess, www/htdocs/auto.p, www/htdocs/index.html:  
           moved tempate_gc to HEAD          * tests/: 226.html, 226.p: - test for @autoload[] was added
   
         * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,          * src/: include/pa_request.h, main/compile.y, main/compile_tools.h,
           006.html, 007.html, 008.html, 009.html, 010.html, 011.html,            main/execute.C, main/pa_request.C, classes/reflection.C: -
           012.html, 013.html, 014.html, 015.html, 016.html, 017.html,            autouse was implemented
           018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,  
           023.html, 024.html, 025.html, 026.html, 027.html, 028.html,  2009-08-14  misha
           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/reflection.C: - outdated checkout was removed
           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/classes/reflection.C: - optimization - method ^dynamical was
           052.html, 053.html, 054.html, 055.html, 056.html, 057.html,            added.
           058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,  
           062.html, 063.html, 064.html, 065.html, 066.html, 067.html,          * src/: types/pa_value.h, types/pa_vmethod_frame.h,
           068.html, 069.html, 070.html, 071.html, 072.html, 073.html,            types/pa_vstateless_class.h, main/execute.C: - optimization
           074.html, 075.html, 076.html, 077.html, 078.html, 079.html,  
           080.html, 081.html, 082.html, 083.html, 084.html, 085.html,          * src/types/pa_vclass.C: - exception if base on sytem class
           086.html, 087.html, 088.html, 089.html, 090.html, 091.html,  
           092.html, 093.html, 094.html, 095.html, 096.html, 097.html,  2009-08-12  misha
           098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,  
           103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
           106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,            pa_vstateless_class.h: - little optimisation
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,  
           117.html, 118.html, 119.html, 120.html, 121.html, 122.html,  2009-08-11  misha
           123.html, 124.html, 125.html, 126.html, 127.html, 128.html,  
           129.html, 130.html, 131.html, 132.html, 133.html, 134.html,          * tests/224.html: - method_params => method_info - checking for
           135.html, 136.html, 137.html, 138.html, 139.html, 140.html,            $.inherited
           141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,  
           022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,          * src/classes/reflection.C, operators.ru.txt, operators.txt: -
           outputs/create-dir, results/001.processed, results/002.processed,            method method_params was renamed to method_info and now it
           results/003.processed, results/004.processed,            returns class name, if method was defined in ancestor
           results/005.processed, results/006.processed,  
           results/007.processed, results/008.processed,          * tests/225.html: - tests for cheching properties in hierarhical
           results/009.processed, results/010.processed,            classes were added
           results/011.processed, results/012.processed,  
           results/013.processed, results/014.processed,          * src/: types/pa_property.h, types/pa_vclass.C, types/pa_vclass.h,
           results/015.processed, results/016.processed,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           results/017.processed, results/018.processed,            main/compile.y, main/execute.C, classes/classes.C: - problems
           results/019.processed, results/020.processed,            with properties in new classes implementation were fixed
           results/021.processed, results/022.processed,  
           results/023.processed, results/024.processed,  2009-08-10  misha
           results/025.processed, results/026.processed,  
           results/027.processed, results/028.processed,          * src/main/execute.C: - now constructor shouldn't be defined in
           results/029.processed, results/030.processed,            class. it could be defined in parent.
           results/031.processed, results/032.processed,  
           results/033.processed, results/034.processed,  2009-08-09  misha
           results/035.processed, results/036.processed,  
           results/037.processed, results/038.processed,          * src/classes/reflection.C: - ^reflection:methods doesn't return
           results/039.processed, results/040.processed,            base's methods
           results/041.processed, results/042.processed,  
           results/043.processed, results/044.processed,  2009-08-08  misha
           results/045.processed, results/046.processed,  
           results/047.processed, results/048.processed,          * src/: classes/classes.h, classes/date.C, classes/file.C,
           results/049.processed, results/050.processed,            classes/form.C, classes/hash.C, classes/hashfile.C,
           results/051.processed, results/052.processed,            classes/image.C, classes/mail.C, classes/op.C,
           results/053.processed, results/054.processed,            classes/reflection.C, classes/regex.C, classes/string.C,
           results/055.processed, results/056.processed,            classes/table.C, classes/xdoc.C, classes/xnode.C,
           results/057.processed, results/058.processed,            classes/xnode.h, include/pa_hash.h, main/execute.C,
           results/059.processed, results/060.processed,            main/pa_http.C, main/pa_request.C, targets/cgi/parser3.C,
           results/061.processed, results/062.processed,            types/pa_method.h, types/pa_property.h, types/pa_value.C,
           results/063.processed, results/064.processed,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           results/065.processed, results/066.processed,            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           results/067.processed, results/068.processed,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_venv.C,
           results/069.processed, results/070.processed,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           results/071.processed, results/072.processed,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           results/073.processed, results/074.processed,            types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
           results/075.processed, results/076.processed,            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           results/077.processed, results/078.processed,            types/pa_vmath.h, types/pa_vmemory.h, types/pa_vmethod_frame.h,
           results/079.processed, results/080.processed,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vproperty.C,
           results/081.processed, results/082.processed,            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
           results/083.processed, results/084.processed,            types/pa_vresponse.C, types/pa_vresponse.h,
           results/085.processed, results/086.processed,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           results/087.processed, results/088.processed,            types/pa_vstateless_object.h, types/pa_vstatus.C,
           results/089.processed, results/090.processed,            types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
           results/091.processed, results/092.processed,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           results/093.processed, results/094.processed,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
           results/095.processed, results/096.processed,            types/pa_wwrapper.h, types/types.vcproj: - new classes
           results/097.processed, results/098.processed,            implementation
           results/099.processed, results/100.processed,  
           results/101.processed, results/102.processed,          * buildall-with-xml, buildall-without-xml: - gc has a bug if
           results/103.processed, results/104.processed,            USE_MUNMAP is used. so it is disabled as a workaround.
           results/105.processed, results/106.processed,  
           results/107.processed, results/108.processed,  2009-08-05  misha
           results/109.processed, results/110.processed,  
           results/111.processed, results/112.processed,          * src/: main/pa_common.C, include/pa_common.h: - not needed
           results/113.processed, results/114.processed,            parameter was removed
           results/115.processed, results/116.processed,  
           results/117.processed, results/118.processed,          * src/main/pa_http.C: - bugfix: error was during detecting
           results/119.processed, results/120.processed,            content-type of file which was loaded by http
           results/121.processed, results/122.processed,  
           results/123.processed, results/124.processed,  2009-08-01  misha
           results/125.processed, results/126.processed,  
           results/127.processed, results/128.processed,          * src/main/execute.C, src/main/compile.y, src/include/pa_opcode.h,
           results/129.processed, results/130.processed,            src/types/pa_wcontext.h, src/types/pa_wwrapper.h, INSTALL: -
           results/131.processed, results/132.processed,            OPTIMIZE_BYTECODE_CONSTRUCT_OBJECT and OPTIMIZE_CONSTRUCT_OBJECT
           results/133.processed, results/134.processed,            can't be disabled with defines any longer
           results/135.processed, results/136.processed,  
           results/137.processed, results/138.processed,  2009-07-29  misha
           results/139.processed, results/140.processed,  
           results/141.processed: merged(copied) to HEAD from template_gc          * src/classes/reflection.C, tests/results/224.processed: - for
             native methods with any call type now returned empty call_type
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step            value
           towards \parser3project not having to be in root  
           * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache            classes/table.C, include/pa_hash.h, include/pa_request.h,
           module compiled [were minor unnecessary changes in lib/md5            main/pa_request.C: - break in cycles was optimized
           interface]  
           * INSTALL: - more defines were described
         * src/include/pa_version.h: release  
   2009-07-28  misha
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess:  
           relative paths to xml&gc libs          * operators.ru.txt, operators.txt: - some changes in information
             about reflection class
         * src/classes/math.C: merged uuid bugfix  
           * tests/: 224.html, 224.p: - tests for reflection class
         * tests/: 141.html, results/141.processed: fixed bug with  
           too-small-a-buffer          * src/classes/reflection.C: - some bugs were fixed, method classes
             was added, refactoring
         * src/classes/math.C: uuid bugfix  
   2009-07-26  misha
         * tests/: 141.html, Makefile, results/005.processed,  
           results/030.processed, results/075.processed,          * src/classes/classes.vcproj: - reflection class wass added to
           results/078.processed: to reflect date format change (were -            project
           become ' ')  
           * operators.ru.txt, operators.txt: - information about reflection
         * src/classes/math.C: uuid bugfix            class was added
   
         * parser3.dsw, src/main/pa_globals.C, www/htdocs/.htaccess: few          * src/classes/reflection.C: - class was redesigned
           paths for libxml debug/release changes  
   2009-07-24  misha
         * src/lib/md5/pa_md5c.c: PA_ -> pa_  
           * src/classes/: Makefile.am, reflection.C: - class reflection was
 2003-07-23  paf            added
   
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:          * src/types/pa_vstateless_class.h: - method for reflection method's
           renamed a little [to move to comman naming conv]            in classes was added
   
         * src/targets/Makefile.am: apache13 splitted to simplify apache  2009-07-22  misha
           build  
           * src/main/compile_tools.h: - bugfix: $object.$var was
         * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,            over-optimized. it failed if $object1.$object2.field
           main/pa_request.C, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:  2009-07-16  misha
           stack top_index() fixed  
           * src/: lib/cord/cordbscs.c, lib/cord/cordprnt.c,
         * src/main/pa_globals.C: minor style changes            lib/cord/cordxtra.c, lib/cord/include/cord.h,
             include/pa_string.h, main/pa_string.C: - optimization: CORD_str,
         * src/: classes/op.C, include/pa_sql_connection.h: connection            CORD_to_const_char_star, CORD_to_char_star and CORD_substr have
           closing/caching fixed [connections were not closed/put to cache]            one more arg: length of cord
   
 2003-07-22  paf  2009-07-15  misha
   
         * INSTALL: gc part updated stightly          * src/main/pa_http.C: - bugfix: $.cookies' values should be force
             tainted in ^file::load[http://...;$.cookies[]]
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to  
           new sapi interface          * src/classes/: op.C, regex.C, string.C: - new string with
             exception was used
         * src/classes/file.C: comment on OS  
           * src/include/pa_exception.h: - new string with exception was added
         * src/main/pa_string.C: removed reduntant invariant check [there is  
           one deeper in cord lib]          * tests/223.html: - test for checking cookie-encoding during
             ^file::load[http was added
         * src/main/pa_exec.C: on win32 bugfix in handling shbang  
           * tests/: 221.html, 222.html: - tests for checking type of
         * src/main/pa_memory.C: out of memory is no longer coredump            $table.fields.field were added
   
         * INSTALL: disable-threads adviced          * src/types/pa_vtable.C: - not used var decl was removed
   
 2003-07-21  paf          * src/include/pa_string.h: - use cached string length in Body::mid.
             it improves speed of match with brackets in pattern
         * src/classes/Makefile.am: removed circular dependency on classes.C  
           * src/lib/cord/include/cord.h: - make CORD_substr_checked available
         * src/classes/file.C: file::exec/cgi environment variables now must            outside
           be UPPERCASE and A-Z 0-9 _-  
   2009-07-14  misha
         * src/classes/file.C: env passing fixed  
           * src/types/pa_vtable.C: - $table.fields.a return string even if
         * src/main/pa_common.C: http:// CRLF now [merged from HEAD]            column is empty (sometime returned void) - $table.fields was
             added for nameless tables
         * src/main/pa_common.C: http:// CRLF now  
           * src/targets/cgi/getopt.c: - one warning resolved
 2003-07-02  paf  
           * src/main/pa_string.C: - potentian bug fixed
         * operators.txt, src/types/pa_vstatus.C: renamed $memory:status  
           fields to reflect their real meaning          * src/classes/op.C: - small optimization in taint/untaint
   
 2003-06-27  paf  2009-07-13  misha
   
         * src/: classes/file.C, include/pa_charset.h, include/pa_exec.h,          * tests/156.html: - test for $cookie[...$.httponly(false)...] was
           include/pa_hash.h, main/pa_charset.C: merged from HEAD            added
           file::exec/cgi .charset  
           * src/types/pa_value.C: - bugfix: $cookie[...$.httponly(false)...]
 2003-06-26  paf            souldn't add the attribut to output
   
         * ChangeLog, src/classes/file.C, src/classes/hash.C,  2009-07-11  misha
           src/classes/image.C, src/classes/op.C, src/classes/string.C,  
           src/classes/table.C, www/htdocs/.htaccess: fixed several          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
           uninitialized local structures.  notably ^hash.foreach now            stack size was increaced to 2MB (default=1MB)
           inserts delimiters properly [were inserting it before first body]  
   2009-07-08  misha
 2003-06-24  paf  
           * src/main/pa_string.C: - link to UTF-8 description was added
         * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT  
           * src/include/pa_hash.h: - hash keeps element's order in more
 2003-06-20  paf            places (ex: ._keys[])
   
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,          * tests/220.html: - test for checking order of elements in hash in
           src/main/pa_globals.C: introducing            foreach was added
           $f[^file::load[binary;http://...]] $f.tables  
           * tests/172.html: - small changes in printing hash
 2003-06-06  paf  
           * tests/129.html: - small changes in printing hash
         * src/types/: pa_vhash.h: $hash.field lookup first now: along with  
           table. [were method lookup: inconsistent]          * src/: include/pa_common.h, include/pa_hash.h,
             include/pa_request.h, types/pa_value.h, types/pa_vmethod_frame.C,
 2003-06-02  paf            types/pa_vmethod_frame.h: - hash now keeps order of elements
   
         * src/include/pa_memory.h: empty string clone fixed to return          * tests/014.html: - small changes in printing hash
           writable memory  
   2009-07-07  misha
         * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero  
           were not appended] which violated string invariant          * src/classes/op.C: - new taint language "parser-code" was added
   
 2003-05-30  paf          * tests/219.html: - test for auto untaint parser code in process
             was added
         * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37  
           GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]          * src/classes/op.C: - tainted pieces in body of process are
             auto-untainted now: ^ -> ^^, $ -> ^$ etc.
         * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37  
           GMT  ; RFC 822, updated by RFC 1123          * src/: include/pa_string.h, main/untaint.C: - new language
             L_PARSER_CODE for auto-untaint in process was added
         * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: initialized request_info properly          * src/: classes/file.C, classes/hash.C, classes/image.C,
             classes/op.C, classes/string.C, classes/table.C, classes/void.C,
         * src/classes/xnode.C: found minor bug, commended for future            classes/xdoc.C, include/pa_string.h, main/pa_charset.C,
             main/pa_http.C, main/pa_request.C, main/pa_xml_io.C,
 2003-05-28  paf            main/untaint.C, types/pa_value.h, types/pa_vhash.h,
             types/pa_vmail.C, types/pa_vobject.h, types/pa_vstring.h: - some
         * src/classes/form.C: request_info.content_length can't be <0,            code cleanup
           size_t for some time  
   2009-07-06  misha
 2003-05-26  paf  
           * src/classes/: file.C, hash.C, image.C, mail.C, op.C, string.C,
         * src/: classes/file.C, classes/string.C, main/pa_string.C: few            table.C, void.C, xdoc.C: - cstr(params) and cstrm(params) were
           forgotten <0 changed to !=STRING_NOT_FOUND            deleted. taint_cstr[m] and untaint_cstr[m] should be used
   
         * src/classes/math.C: merged ffffu from HEAD          * src/types/: pa_vcookie.C, pa_vhash.h, pa_vhashfile.C,
             pa_vimage.C, pa_vmail.C, pa_vobject.h, pa_vregex.C,
 2003-05-11  paf            pa_vrequest.C, pa_vstring.h, pa_vvoid.h: - cstr(params) and
             cstrm(params) were deleted. taint_cstr[m] and untaint_cstr[m]
         * src/main/pa_globals.C: xml memory debugging functions (ifdefed)            should be used
   
         * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of          * src/main/: pa_charset.C, pa_common.C, pa_exec.C, pa_http.C,
           premature doc free.  transformed document had xmlDoc reference            pa_request.C, pa_sql_driver_manager.C, pa_xml_io.C: -
           stored to non-gc-memory (libgdome) added holding-reference            cstr(params) and cstrm(params) were deleted. taint_cstr[m] and
             untaint_cstr[m] should be used
 2003-04-29  paf  
           * src/include/pa_string.h: - cstr(params) and cstrm(params) were
         * src/main/pa_globals.C: started digging on double free.  on win32            deleted. taint_cstr[m] and untaint_cstr[m] should be used
           found that that's perfectly normal.  
           * tests/218.html: - test for checking automatic file-spec-taint was
 2003-04-25  paf            added
   
         * src/classes/table.C: table.join bug fix  [bad limit check]          * src/: types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vmail.C,
             types/pa_vregex.C, types/pa_vrequest.C, types/pa_vstring.C,
         * src/classes/math.C: merged from HEAD: simpiler hash_string            classes/file.C, classes/hash.C, classes/image.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: - optimizations and simplification of
           print anything.  changed to quicker and simplier code            string.cstr(...)
   
         * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to          * src/: include/pa_string.h, main/untaint.C, main/pa_common.C,
           strict a check]            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C:
             - optimizations and simplification of string.cstr(...)
         * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors  
   2009-07-04  misha
 2003-04-24  paf  
           * tests/217.html: - test for recursion detection was added
         * src/include/pa_table.h: too strict assert loosened  
           * src/: types/types.vcproj, main/main.vcproj,
         * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis            classes/classes.vcproj, targets/cgi/parser3.vcproj,
           <soldis@infolio.ru> for reporing this ansi c fiolation syntax            targets/isapi/parser3isapi.vcproj: - RuntimeTypeInfo was removed
           report            from .vcproj
   
 2003-04-21  paf          * src/types/pa_wwrapper.h: - dynamic_cast was removed
   
         * src/targets/cgi/Makefile.am: pp3 added to .am          * tests/: 195.html, 195_utf8.txt, 195_windows1251.txt: - tests for
             uploading files and case-insensitive http-method were added
         * src/main/pa_globals.C: pcre memory management changed to use GC  
           memory          * tests/: 216.html, 216_dir/1, 216_dir/2.txt: - test for checking
             tainted pattern in ^file:list[] was added
         * src/main/pa_globals.C: 2.5.6 version of libxml allows to install  
           xmlMallocAtomic [author agreed to my suggestion], used that  2009-07-03  misha
   
         * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility          * src/: classes/classes.vcproj, main/main.vcproj,
             types/types.vcproj, targets/cgi/parser3.vcproj,
         * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,            targets/isapi/parser3isapi.vcproj: - enable runtime info (needed
           types/pa_vmail.C: attributed_meaning_to_string added            for dynamic_cast) - little options changes
           L_UNSPECIFIED piece which was sortof OK, but violated string  
           invariant [assertion barked on that] changed to L_PASS_APPEND,          * src/main/pa_http.C: - file::load[http works now with uploading
           made that param obligatory            files _and_ changing $.charset
   
         * src/main/pa_string.C: String::ArrayFragment::append_positions bug  2009-06-29  misha
           fixed [assert helped]  
           * src/types/pa_vregex.C: - ^untaint[regex][] for all tainted data
         * src/include/pa_string.h: assert added [looking for bug]            while creating pattern
   
         * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file  2009-06-25  misha
           names on Win32 considered disk-global  
           * src/classes/image.C, operators.ru.txt, operators.txt: - options'
         * src/main/pa_request.C: "x:..." and "\\..." file names on Win32            names for ^image.font were changed to $.space, $.width and
           considered disk-global            $spacing - default space width now == gif's width
   
 2003-04-18  paf  2009-06-24  misha
   
         * src/main/untaint.C: merged from HEAD: enabled '~' letter in          * tests/215.html: - tests for $file.mode were added
           filenames  
           * operators.ru.txt, operators.txt: - added info about $file.mode
         * src/main/untaint.C: enabled '~' letter in filenames            and changes in ^image.font[
   
 2003-04-16  paf          * src/: types/pa_vimage.h, classes/image.C: ^image.font - third
             param now could be omited - third param now could be hash (with
         * src/classes/file.C: small bug introduced in autoptr times fixed            all widths options: $.space-width, $.letter-width) - it's
             possible to specify tracking ($.letter-space)
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from  
           HEAD          * src/classes/file.C: - file objects now could have mode field
             (text|binary)
         * src/classes/table.C: fix: gcc reported tiny error  
           * src/types/: pa_vfile.C, pa_vfile.h: - method set_method was added
 2003-04-15  paf  
   2009-06-23  misha
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,  
           src/lib/md5/pa_md5c.c, tests/141.html,          * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
           tests/results/141.processed, www/htdocs/.htaccess: merged from            trim can work with utf-8 chars now
           head ^math:uuid[] ^math:uid64[] ^math:md5[string]  
   2009-06-20  misha
           test added: 141.html  
           * src/: classes/hash.C, main/pa_string.C: - string length cacheing
         * operators.txt, src/classes/math.C: ^math:uid64[]            was implemented
   
         * src/classes/math.C: ^math:uuid[]          * src/classes/table.C: - string length cacheing was implemented
   
         * operators.txt, src/classes/math.C: ^math:uuid[]          * src/include/pa_string.h: - string length cacheing was implemented
   
         * operators.txt, src/classes/math.C, src/lib/md5/pa_md5.h,  2009-06-17  misha
           src/lib/md5/pa_md5c.c: ^math:md5[string] 16-byte digest  
           * src/main/execute.C: - value param was removed from
         * operators.txt, src/classes/file.C, src/include/pa_common.h,            WContext::WContext
           src/include/pa_config_fixed.h, src/main/pa_common.C:  
           ^file::load[mode;name;     $.offset     $.limit          * src/types/: pa_vcode_frame.h, pa_vmethod_frame.C, pa_wcontext.h,
             pa_wwrapper.h: - value param was removed from WContext::WContext
 2003-04-14  paf            - field wcontext was removed from VCodeFrame (using fparent
             instead)
         * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:  
           started ^math:md5          * tests/214.html: - test with hash copying
   
         * src/classes/table.C, src/include/pa_array.h,  2009-06-16  misha
           src/include/pa_table.h, src/main/pa_table.C, tests/140.html,  
           tests/results/140.processed: table $.reverse option works in          * tests/: 062.html, results/062.processed: - evaluation hardcoded
           create&co table $.distinct[tables] bug fix merged            strings doesn't work in expression anymore
   
         * src/: classes/table.C, include/pa_table.h: table          * src/main/execute.C: - less calls for get_constructing() - little
           $.distinct[tables] bug fixed            refactoring
   
         * src/classes/table.C: more warnings          * src/: types/pa_wcontext.h, types/pa_wwrapper.h,
             include/pa_request.h: - less calls for get_constructing()
         * src/include/pa_array.h, src/include/pa_table.h,  
           src/main/pa_table.C, www/htdocs/.htaccess: removed checks in          * src/classes/: hash.C, hashfile.C: - fixed bug which was
           table::set_current, moved them back to table::locate implemented            introduced with OPTIMIZE_SINGLE_STRING optimization
           table::create/join ñ $.reverse  
   2009-06-14  misha
         * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:  
           removed checks in table::set_current, moved them back to          * src/: classes/date.C, classes/file.C, classes/hash.C,
           table::locate            classes/hashfile.C, classes/image.C, classes/regex.C,
             classes/table.C, classes/xdoc.C, classes/xnode.h,
 2003-04-11  paf            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
             types/pa_vstateless_class.h, main/execute.C: - create object for
         * operators.txt, src/classes/date.C, src/classes/table.C,            storing object's fields only for parser objects
           src/include/pa_array.h, src/include/pa_common.h,  
           src/include/pa_config_includes.h, src/include/pa_string.h,  2009-06-13  misha
           src/include/pa_table.h, src/main/pa_request.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,          * buildall-with-xml, buildall-without-xml: - new option was added
           src/main/pa_table.C, www/htdocs/.htaccess: merged from HEAD from            for building GC (it slightly reduces memory usage)
           before_append_array_limit_sense_change to  
           after_append_array_limit_sense_change          * src/types/: pa_wcontext.h, pa_wwrapper.h: - optimization of
             single string write
         * src/classes/table.C: typo  
           * src/main/execute.C: - bytecode optimization of ^class:constructor
         * www/htdocs/.htaccess, operators.txt, src/classes/date.C,            - optimization of single string write
           src/classes/table.C, src/include/pa_array.h,  
           src/include/pa_common.h, src/include/pa_config_includes.h,          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.h:
           src/include/pa_globals.h, src/include/pa_table.h,            - bytecode optimization of ^class:constructor
           src/main/pa_array.C, src/main/pa_globals.C,  
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,  2009-06-09  misha
           src/main/pa_string.C, src/main/pa_table.C:  
           append_array_limit_sense_change locate accepts options same as          * src/targets/cgi/parser3.C: - type size_t was changed to int in
           create new option: $.reverse(1)   [do not work in table::create]            main (better compatibility)
   
         * src/: include/pa_common.h, main/pa_common.C: gcc didn't like  2009-06-08  misha
           (stat xxx,  
           * src/main/compile.y: - I've forgot to commit it :(
         * src/classes/: table.C: typo  
   2009-06-07  misha
         * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,  
           135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,          * src/include/pa_opcode.h: - more optimizations for WITH_SELF,
           results/130.processed, results/131.processed,            WITH_READ and WITH_ROOT
           results/132.processed, results/133.processed,  
           results/134.processed, results/135.processed,          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           results/136.processed, results/137.processed,            execute.C: - more optimizations for WITH_SELF, WITH_READ and
           results/138.processed, results/139.processed: added few mustfail            WITH_ROOT - little refactoring
           tests 130.html mustfail: empty regexp 131.html mustfail: invalid  
           date/time 132.html mustfail: access to junction outside of  2009-06-06  misha
           context 133.html mustfail: access to junction outside of context,  
           case version 134.html mustfail: hash: adding a key inside of          * tests/213.html: - tests for 3rd match string-param were added
           foreach 135.html mustfail: modifying system class 136.html  
           mustfail: $.name outside of $hash[here] 137.html mustfail:          * src/classes/string.C: - 3rd match param could be string now
           appendChild without import 138.html mustfail: invalid encoding  
           inside of xml 139.html mustfail: bad XPath          * src/main/: compile.y, compile_tools.h: - much more bytecode's
             sequences optimized to WITH_SELF__VALUE__GET_ELEMENT and
         * operators.txt, src/classes/table.C, tests/084.html,            GET_OBJECT_ELEMENT
           tests/125.html, tests/126.html, tests/127.html, tests/128.html,  
           tests/129.html, tests/results/125.processed,  2009-06-05  misha
           tests/results/126.processed, tests/results/127.processed,  
           tests/results/128.processed, tests/results/129.processed: merged          * src/main/pa_http.C: - bugfix: content-length was not calculated
           from HEAD ^table.hash[key][$.distinct[tables]]            if $.body was specified
   
           maked appropriate tests [changed one old nonconforming]  2009-06-04  misha
   
         * operators.txt, src/classes/table.C:          * src/classes/op.C: - optimizing write_assign_lang in connect
           ^table.hash[key][$.distinct[tables]]  
           * src/classes/op.C: - optimizing write_assign_lang in taint/untaint
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:  
           merged fix for found very old xml (dom) bug: were passing          * src/main/execute.C: - little refactoring - optimizing
           domString objects and later ERROREOUSLY freed them            write_assign_lang in taint/untaint
   
         * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,          * src/include/pa_opcode.h: - little refactoring
           src/main/pa_charset.C: re-added libgdome patch. regretfully  
           libgdome bug can not be worked around          * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C: - optimizations for
 2003-04-10  paf            $self.field, ^self.method, $self.field[...] and $self.field(...)
             were added
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:  
           found very old xml (dom) bug: were passing domString objects and  2009-06-03  misha
           later ERROREOUSLY freed them  
           * src/types/pa_venv.C: - pa_strdup was replaced by strdup
         * src/doc/string.dox, src/include/pa_memory.h,  
           src/include/pa_string.h, src/lib/cord/cordbscs.c,  2009-06-02  misha
           src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,  
           tests/123.html, tests/124.html, tests/results/001.processed,          * src/: main/compile.y, main/compile_tools.h, main/execute.C,
           tests/results/002.processed, tests/results/003.processed,            include/pa_opcode.h: - refactoring in last optimizations
           tests/results/004.processed, tests/results/005.processed,            ($a[...], $a(...), $.a[...], $.a(...)). a bit less optimizations
           tests/results/006.processed, tests/results/008.processed,            now but code is much easy and it is ready for further
           tests/results/009.processed, tests/results/010.processed,            improvements.
           tests/results/011.processed, tests/results/012.processed,  
           tests/results/013.processed, tests/results/014.processed,  2009-05-27  misha
           tests/results/015.processed, tests/results/016.processed,  
           tests/results/017.processed, tests/results/018.processed,          * src/: types/pa_junction.h, types/pa_vjunction.C,
           tests/results/020.processed, tests/results/021.processed,            types/pa_vjunction.h, types/pa_vmethod_frame.h, main/execute.C: -
           tests/results/022.processed, tests/results/023.processed,            changed in destructing junctions
           tests/results/024.processed, tests/results/025.processed,  
           tests/results/026.processed, tests/results/027.processed,          * src/main/: pa_charset.C, pa_string.C: - more safe creation on
           tests/results/028.processed, tests/results/029.processed,            String:Body
           tests/results/030.processed, tests/results/031.processed,  
           tests/results/032.processed, tests/results/033.processed,  2009-05-26  misha
           tests/results/034.processed, tests/results/035.processed,  
           tests/results/036.processed, tests/results/037.processed,          * src/: main/pa_common.C, main/pa_http.C, include/pa_common.h: -
           tests/results/038.processed, tests/results/039.processed,            one method detect_charset was deleted - bug was fixed in this
           tests/results/040.processed, tests/results/041.processed,            method (error while detecting charset in content_type withot last
           tests/results/042.processed, tests/results/043.processed,            ';')
           tests/results/044.processed, tests/results/045.processed,  
           tests/results/046.processed, tests/results/047.processed,          * src/types/: pa_vform.C, pa_vform.h: - detect post charset only
           tests/results/048.processed, tests/results/049.processed,            once
           tests/results/050.processed, tests/results/051.processed,  
           tests/results/052.processed, tests/results/053.processed,  2009-05-25  misha
           tests/results/054.processed, tests/results/055.processed,  
           tests/results/056.processed, tests/results/057.processed,          * src/classes/file.C: - bugfix: file::exec didn't work after
           tests/results/058.processed, tests/results/059.processed,            optimizing of helper_length
           tests/results/060.processed, tests/results/061.processed,  
           tests/results/062.processed, tests/results/063.processed,  2009-05-24  misha
           tests/results/064.processed, tests/results/065.processed,  
           tests/results/066.processed, tests/results/067.processed,          * src/main/compile_tools.h: - $a[$b.c] and $a[$b.$c] optimisations
           tests/results/068.processed, tests/results/069.processed,            were added - little refactoring
           tests/results/070.processed, tests/results/071.processed,  
           tests/results/072.processed, tests/results/073.processed,          * src/main/execute.C: - core while printing in debug log
           tests/results/074.processed, tests/results/075.processed,            non-printable values was fixed - $a[$b.c] and $a[$b.$c]
           tests/results/076.processed, tests/results/077.processed,            optimisations were added
           tests/results/078.processed, tests/results/079.processed,  
           tests/results/080.processed, tests/results/081.processed,          * src/include/pa_opcode.h: - new opcodes for $a[$b.c] and $a[$b.$c]
           tests/results/082.processed, tests/results/083.processed,            were added
           tests/results/084.processed, tests/results/085.processed,  
           tests/results/086.processed, tests/results/087.processed,  2009-05-23  misha
           tests/results/088.processed, tests/results/089.processed,  
           tests/results/090.processed, tests/results/091.processed,          * src/: lib/cord/cordbscs.c, lib/cord/cordxtra.c,
           tests/results/092.processed, tests/results/093.processed,            lib/cord/include/cord.h, include/pa_string.h, main/untaint.C: -
           tests/results/094.processed, tests/results/095.processed,            CORD_cat optimization
           tests/results/096.processed, tests/results/097.processed,  
           tests/results/101.processed, tests/results/102.processed,          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C:
           tests/results/104.processed, tests/results/105.processed,            - call constr optimisation under separate define now
           tests/results/106.processed, tests/results/107.processed,  
           tests/results/108.processed, tests/results/109.processed,          * src/main/: compile_tools.h, execute.C: - bugfix: $a[] $b[$a] --
           tests/results/110.processed, tests/results/111.processed,            in $b should be string, not void
           tests/results/112.processed, tests/results/113.processed,  
           tests/results/114.processed, tests/results/115.processed,          * src/main/compile.y: - little fix for rem-cut optimisation
           tests/results/116.processed, tests/results/117.processed,  
           tests/results/118.processed, tests/results/119.processed,          * src/: include/pa_opcode.h, main/compile_tools.C,
           tests/results/120.processed, tests/results/121.processed,            main/compile_tools.h, main/execute.C: - optimisations for
           tests/results/122.processed, tests/results/123.processed,            $a[^b[...]], $.a[^b[...]], $a(^b[...]) and $.a(^b[...])
           tests/results/124.processed: new convention: char* never 0.  
           assert in cord on that          * INSTALL: - description of some #defined were added
   
         * src/main/pa_charset.C: couple more asserts          * src/types/: pa_vfile.C, pa_vfile.h: - fill .'text' field only
             before 1st access (memory usage is reduced if don't access to
         * src/: main/pa_charset.C, include/pa_charset.h: little transcodes            .text field)
           speedup  
           * src/include/pa_array.h: - array grows step now not static (it
         * src/main/pa_charset.C: couple assertions on fantastic situations            reduces numbers of reallocs)
           added [may be those is the case now?]  
   2009-05-20  misha
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but  
           that's memory from gc_malloc, not from g_malloc :(, but would          * src/include/pa_opcode.h: - bytecode optimization for $a(1),
           hope]            $.b(2), $c[d] and $.e[f] was added
   
         * src/main/pa_charset.C: bugfix on memory buffer overrun [but          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           that's memory from gc_malloc, not from g_malloc :(, but would            execute.C: - bytecode optimization for $a(1), $.b(2), $c[d] and
           hope]            $.e[f] was added
   
         * src/main/pa_charset.C: checked custom malloc for returning 0          * src/main/execute.C: - debug printing moved in defines
   
 2003-04-09  paf          * src/main/: compile.y, compile_tools.C, compile_tools.h: - bugfix
             and little refactoring for OP_GET_OBJECT_ELEMENT +
         * src/classes/date.C: merged ^date.roll changes            OP_GET_OBJECT_VAR_ELEMENT optimisation
   
         * src/classes/date.C: ^date.roll bug fix  2009-05-19  misha
   
         * src/classes/date.C: ^date.roll now throws less errors: month          * src/main/: compile.y, compile_tools.C, compile_tools.h,
           shifts handles end of month situation by reducing day number            execute.C: - $a.$b & ^a.$b bytecode optimisation
           hour-hole shift reduces hour to recover  
           * src/include/pa_opcode.h: - new opcodes were added (for $a.$b &
         * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<            ^a.$b optimisation)
           Sort by function time  
           * src/main/compile.y: - compiler now generate new opcodes:
         * operators.txt, src/main/pa_charset.C, src/main/pa_common.C:            OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE for $a.b and
           http://   $.charset[] param done            ^a.b - compiler now cut off ^rem{ with all content ; any number
             of params }
         * tests/: 122.html, results/122.processed: 122 date test <= and ==  
           added [after volatile fix. passes on win&intel-solaris]          * src/main/execute.C: - code for handle new opcodes
             OP_GET_ELEMENT_FIELD and OP_GET_ELEMENT_FIELD__WRITE was added
 2003-04-08  paf  
           * src/main/: compile_tools.C, compile_tools.h: - new parameter was
         * src/: classes/file.C, classes/op.C, classes/table.C,            added for LA2V and LA2S
           classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,  
           include/pa_common.h, include/pa_request_charsets.h,          * src/include/pa_opcode.h: - new defines which can be used for
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            disable some bytecode optimisation and new opcodes were added
           main/pa_exec.C, main/pa_request.C, main/untaint.C,  
           types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,  2009-05-17  misha
           types/pa_vresponse.C: started http://   $.charset[] param and  
           http response charset detection just compiled.  todo:test          * src/lib/cord/cordxtra.c: - bugfix.
   
         * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD          * tests/212.html: - .size[] and .study_size[] were added to tests
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,          * operators.ru.txt, operators.txt: - info about regex class was
           main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,            added
           types/pa_vmail.C: changed transcode param converntion  along with  
           string creating convention -- all strings are zero-terminated,          * tests/212.html: - tests for regex class were added
           this allowed to fix one remaining String("123", 2) case  
   2009-05-16  misha
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/op.C, classes/string.C, classes/table.C,          * buildall-with-xml, buildall-without-xml: - moving from gc6.8 to
           include/pa_charset.h, include/pa_memory.h, include/pa_string.h,            gc7.1
           main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,  
           main/pa_request.C, main/pa_string.C, main/pa_uue.C,          * tests/022.html: - test for ^file:list[path;] (empty second param)
           main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,            was added
           types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform  
           violated String::invariant. started fixing [not compiled now]          * src/classes/file.C: - bugfix: ^file:list[path;] [empty second
             param) should work
         * src/classes/string.C, src/include/pa_string.h,  
           src/lib/cord/cordbscs.c, src/main/compile.tab.C,  2009-05-15  misha
           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/classes/table.C: - automatically disable stringstream usage
           style improvements & optimizations            on freebsd4
   
         * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor          * src/lib/cord/cordxtra.c: - var decl should be at the beginning of
           :(]            scope
   
         * src/main/untaint.C: removed redundant & in CORD_pos param passing          * tests/211.html: - test with different types of access to hash was
           [for it's a pointer really]            added
   
         * src/main/untaint.C: CORD_pos_advance turned out to have limit on          * tests/210.html: - test which checks for loosing tainting in
           'n' param. worked that around            hash's keys was added
   
         * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,          * tests/208.html: - some parser work added. or stime == 0 %-)
           Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"  
           <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,          * src/lib/cord/cordbscs.c: - little hack was added to cord
           April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4  
           cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?          * src/lib/cord/cordxtra.c: - cacheing of cord chars was added
   
           Thanks for the bug report and patch.          * src/include/pa_version.h, configure.in: - moko have made a lot of
             optimisations for increacing version number more dramatically :)
           I hadn't looked at this code in a while.  Reading it now, it  
           seems to me that the tests should also be ">= MAX_DEPTH" to          * src/classes/date.C: - little refactoring: use constructor which
           comply with the invariant, though that may not matter a lot.  I            accepts formated string
           changed that, too.  
           * src/: include/pa_string.h, main/pa_string.C: - String constructor
           Hans            which can print formatted string was added
   
 2003-04-07  paf  2009-05-14  misha
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:          * src/include/pa_string.h: - type was fixed
           merged from head:safe mode error message now includes numbers  
           * src/: classes/hashfile.C, classes/op.C,
         * src/main/execute.C: n-th attempt to make a=a work with double.            include/pa_cache_managers.h, include/pa_charset.h,
           problem: as_double returns it's result in fp-register compiler            include/pa_charsets.h, include/pa_common.h, include/pa_hash.h,
           optimizes access to that register after b->as_double, and just            include/pa_request.h, include/pa_sql_driver_manager.h,
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double            include/pa_string.h, include/pa_stylesheet_manager.h,
           from memory.  _SAME_ double values do not match here.  when            include/pa_table.h, include/pa_xml_io.h, main/pa_charset.C,
           forced to REload fp-register, values do match.            main/pa_charsets.C, main/pa_string.C,
             main/pa_stylesheet_connection.C, types/pa_value.h,
           tried to make them volatile.            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vstateless_class.C,
         * src/main/execute.C: n-th attempt to make a=a work with double.            types/pa_vstateless_class.h: - hash_code caching was implemented
           problem: as_double returns it's result in fp-register compiler            (seaches should be faster now)
           optimizes access to that register after b->as_double, and just  
           compares ALREADY_STORED_VALUE with prev-calculated a->as_double          * src/: classes/file.C, classes/hash.C, classes/image.C,
           from memory.  _SAME_ double values do not match here.  when            classes/string.C, classes/table.C, include/pa_string.h,
           forced to REload fp-register, values do match.            main/pa_charset.C, main/pa_http.C, main/pa_request.C,
             types/pa_vconsole.h, types/pa_vcookie.C, types/pa_venv.C,
           tried to make them volatile.            types/pa_vform.C, types/pa_vhashfile.C, types/pa_vregex.C,
             types/pa_vrequest.C: - String constructors don't have that stupid
         * src/types/pa_vobject.h: small style change            true/false param which means 'tainted'. they accept lang instead.
   
         * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix          * src/types/pa_vmethod_frame.h: - bugfix: taint/untaint didn't work
             with OPTIMIZE_RESULT
         * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe  
           mode error message now includes numbers          * src/types/: pa_method.h, pa_vstateless_class.C: - less warnings
             wher OPTIMIZE_RESULT and OPTIMIZE_CALL not defined
         * src/main/untaint.C, src/targets/cgi/parser3.C,  
           www/htdocs/.htaccess: unknown untaint lang now causes death  2009-05-13  misha
   
 2003-04-04  paf          * 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,
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           incorportated pa_exec patch by From: "Victor Fedoseev"            types/pa_vregex.C, types/pa_vregex.h, types/pa_vrequest.C,
           <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>            types/pa_vstateless_class.C, main/execute.C, main/pa_charset.C,
           Sent: Thursday, January 23, 2003 9:14 AM            main/pa_common.C, main/pa_request.C, main/pa_string.C,
             include/pa_string.h, classes/date.C, classes/file.C,
           huge speedup on ^file::cgi with big result            classes/hash.C, classes/image.C, classes/string.C,
             classes/table.C, classes/xdoc.C: - result optimisation -
         * src/classes/table.C: sort table with 0 rows bug fixed            helper_length parameter removed from string constructors
   
         * src/types/pa_vhash.h: $hash._default showed in foreach & co bug  2009-05-11  misha
           fix http://i2/tasks/edit/?id=4493701604654042676  
           * tests/209.html: - tests for ^hash::create[hash] were added
           @main[] $with_default[  $.a[1]  $._default[default from  
           with_default] ] ^show[$with_default]          * tests/208.html: - tests for $status:rusage, $status:memory,
             ^memory:compact[] were added
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]  
           =$to_add_to.xxx=<br>          * tests/207.html: -tests for abs, sign, trunc, frac, exp, log,
             log10 were added
           ^show[$to_add_to]  
           * tests/206.html: - test for try with finally was added
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>  
           ^show[$cloned]  2009-05-10  misha
   
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>          * tests/205.html: - test for ^file::create[...] was added
   
           }  <hr>          * tests/204.html: - test for ^response:clear[] was added
   
         * src/classes/hash.C: $hash._default showed in foreach & co bug fix          * tests/038.html: - tests for trigonometric functions were added
           http://i2/tasks/edit/?id=4493701604654042676  
           * tests/014.html: - tests for ^hash.containts and ^hash.delete were
           @main[] $with_default[  $.a[1]  $._default[default from            added - more tests for .add, .sub, .union, .intersects and
           with_default] ] ^show[$with_default]            .intersections
   
           $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]          * tests/065.html: - test for ^file:dirname was added
           =$to_add_to.xxx=<br>  
           * tests/030.html: - test for $cookie:fields was added
           ^show[$to_add_to]  
           * tests/203.html: - test for ^h._keys[column name] was added
           $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>  
           ^show[$cloned]          * tests/201.html: - tests for .trim were added
   
           @show[hash] ^hash.foreach[k;v]{         $k = $v <br>          * tests/202.html: - tests for last-day,
             date:calendar[type](YYYY;MM;DD) were added
           }  <hr>  
           * tests/200.html: - tests for .sort(), .sort{}, .flip[] and
         * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix            .offset[type](N) were added
           http://i2/tasks/edit/?id=4507350336410850921  
           * tests/185.html: - more tests for .left(N), .right(N), .min(N;M)
         * src/classes/xdoc.C: memory allocation func bugfix            and .pos[c](N) were added
           http://i2/tasks/edit/?id=4499303470368629745  
           * tests/141.html: - test for math:sha1 was added
         * src/classes/math.C: allowed random 1...  
           * tests/063.html: - tests for .mod(N), .inc[] & .dec[] were added
         * src/classes/math.C: allowed random 0..  
   2009-05-09  misha
         * src/main/pa_globals.C: exif mem leak  
           http://i2/tasks/edit/?id=4480590323629807263          * src/main/compile.y: - rollback
   
         * src/: classes/classes.dsp, main/main.dsp,  2009-05-05  misha
           targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf  
           fix http://i2/tasks/edit/?id=4493946731322521294          * src/main/pa_exec.C: - little optimisation: somewhere length() was
           $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]            replaced by is_empty()
   
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,          * src/: include/pa_string.h, main/pa_charset.C: - little
           lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,            optimisation: somewhere length() was replaced by is_empty()
           main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:  
           links to xml libs made relative, no need to unpack parser3project          * src/classes/table.C: - little optimisation: somewhere length()
           to /parser3project.            was replaced by is_empty()
   
         * src/main/: compile.tab.C, compile.y, compile_tools.h: error          * src/: classes/file.C, classes/hash.C, classes/hashfile.C,
           column more precise - tab handling bug fixed            classes/op.C, classes/table.C, main/pa_exception.C: - little
             optimisation: somewhere length() was replaced by is_empty()
         * src/main/: compile.tab.C, compile.y: more understandable error  
           message in case @CLASS with more then one line inside  2009-05-04  misha
   
         * src/targets/cgi/parser3.C: more understandable error message in          * src/: types/pa_method.h, types/pa_vstateless_class.C,
           case of errors in @unhandled_exception            types/pa_vstateless_class.h, main/execute.C,
             include/pa_request.h, classes/hash.C, classes/op.C,
 2003-04-03  paf            classes/table.C: - more optimisations were added: some operators
             don't switch write context anylonger
         * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,  
           src/main/compile.tab.C, src/main/compile.y,  2009-05-01  misha
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/pa_request.C: debug info format          * src/main/compile.y: - slightly more opcode optimisations for
           simplified, now it's: OP_VALUE Operation::Origin << here value*            WITH_WRITE + VALUE + GET_ELEMENT -> OP_VALUE__GET_ELEMENT
   
           higher limits:   file number (max: 255)   line number (max:          * src/main/execute.C: - simplifying process for getters
           64535)   column number (max: 255)  
   2009-04-30  misha
         * src/classes/math.C: top limit  
           * tests/: 198.html, 199.html: - new line fixes (should be 0x0A)
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:  
           precise parse error position in case of          * tests/results/199.processed: - test for checking $result into
             ^rem was added
           ^bug ]  
           * tests/199.html: - test for checking $result into ^rem was added
         * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042  
           changed to realities, and passed [bug fixed]          * tests/: 022.html, 096.html: - þsort after :list was asses (on
             some OS it returns list in different order)
         * src/: classes/op.C, include/pa_request.h, main/compile.C,  
           main/compile.tab.C, main/compile.y, main/compile_tools.C,          * src/: include/pa_array.h, include/pa_request.h,
           main/compile_tools.h, main/pa_request.C: introducing            include/pa_stack.h, main/execute.C, types/pa_vmethod_frame.h: -
           ^process...[main-method-alias]            changes in stack impl - get_element() optimisation: 3rd param
             removed - bugfix: problems with reading empty input param -
         * src/: classes/date.C, classes/image.C, classes/op.C,            defines SAVE_CONTEXT and RESTORE_CONTEXT were added and used
           classes/string.C, classes/table.C, classes/xdoc.C,  
           types/pa_vmethod_frame.h: MethodParams& now [methods without          * tests/results/198.processed: - test for reading empty local var
           params receive zero reference, but they are expected not to look            was added
           there]  
           * tests/198.html: - test for reading empty local var was added
         * operators.txt, src/classes/date.C, src/classes/double.C,  
           src/classes/file.C, src/classes/hash.C, src/classes/image.C,  2009-04-29  misha
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,  
           src/classes/memory.C, src/classes/op.C, src/classes/response.C,          * src/main/compile.y: - bugfix: couldn't compile because
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            OP_VALUE__GET_ELEMENT should be unde #ifdef
           src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,  
           src/main/execute.C, src/types/pa_method.h: MethodParams& now          * src/: include/pa_array.h, include/pa_opcode.h,
           [methods without params receive zero reference, but they are            include/pa_request.h, main/compile.y, main/execute.C,
           expected not to look there]            main/pa_request.C, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: - we can work without opcode
         * operators.txt, src/classes/op.C, src/include/pa_request.h,            OP_STORE_PARAM, so it was removed
           src/main/pa_request.C, src/types/pa_vmethod_frame.h:  
           ^process...[filename] useful for better error reporting  2009-04-28  misha
           [file/line/col]  
           * src/: include/pa_opcode.h, main/compile.y, main/execute.C: -
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,            op-codes optimisation:   1. VALUE+GET_CLASS=>VALUE_GET_CLASS   2.
           types/pa_vstring.h: slightly improved error messages text: 1. is            WITH_READ+VALUE+GET_ELEMENT=>VALUE__GET_ELEMENT (not all yet)
           '%s', it 2. method undefined in case of ^void[]            3. WITH_READ+VALUE+GET_ELEMENT__WRITE=>VALUE__GET_ELEMENT__WRITE
             4.
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,            WITH_READ+VALUE+GET_ELEMENT_OR_OPERATOR=>VALUE__GET_ELEMENT_OR_OPERATOR
           include/pa_types.h, main/execute.C, main/pa_request.C: exception  
           handling done. now we have error columns todo: test it          * src/main/compile_tools.h: - new stuff for op-codes optimisation
   
         * src/: classes/op.C, include/pa_request.h: removed from trace 'a'          * src/: main/pa_string.C, classes/string.C: - !length() =>
           exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }            is_empty()
   
           this makes life easier: were: bad stack order -- were in  2009-04-27  misha
           exception catch unwind order, which didn't match execution order  
           * src/types/pa_vregex.h: - back explicit vars initialisation
           @main[] ^try{   ^first[] }{     ^throw[c;3] }  
   2009-04-24  misha
           @first[] ^throw[a;1]  
           * src/classes/string.C: - ups. typo fixed
           showed throw a first throw b try  
           * src/main/execute.C: - more replacements '*new VBool' to
           which is no good            'VBool::get' - checks for ^break[], ^continue[] and
             parser.interrupted were optimised
         * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,  
           main/compile.tab.C, main/execute.C, main/pa_request.C: strack          * src/classes/string.C: - number of params.count() calls was
           trace reset after handled exception [old bug fixed]            slightly reduced
   
         * src/main/: compile.tab.C, compile.y: parse position old bug  2009-04-23  misha
           fixed.  position reporting made precise [both, in parse erros and  
           runtime errors]          * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
             make it x64 friendly
 2003-04-02  paf  
           * src/: classes/image.C, include/pa_string.h, main/pa_charset.C: -
         * src/: include/pa_operation.h, include/pa_request.h,            parser is x64 friendly now
           main/compile.C, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  2009-04-22  misha
           main/pa_exception.C, main/pa_request.C: debug info: started  
           using.  todo:complete          * src/types/pa_vhashfile.C: - coder friendly exception about
             exceeding record size was added
         * src/classes/op.C, src/include/pa_operation.h,  
           src/include/pa_request.h, src/main/compile.C,          * src/classes/file.C: - use vregex object instead of direct calls
           src/main/compile.tab.C, src/main/compile.y,            methods from pcre lib
           src/main/compile_tools.C, src/main/compile_tools.h,  
           src/main/execute.C, src/main/pa_request.C, www/htdocs/.htaccess:          * src/: classes/file.C, include/pa_string.h, main/pa_string.C,
           prepared debug info todo:use it            classes/string.C: - use vregex object instead of direct calls
             methods from pcre lib
         * src/include/pa_operation.h: strange mistake fixed: forgot to  
           return Operation class->union after switching from autoptrs.          * src/: include/pa_common.h, main/pa_common.C: - method
             print_pcre_exec_error_text was moved to class vregex
         * tests/: Makefile, results/108.processed, results/117.processed:  
           meta considered OK [it's up to coder now to remove it not needed]          * src/classes/: Makefile.am, classes.vcproj, regex.C: - class regex
             was added
         * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke  
           Dictionary constructor when moved to gc]          * src/types/: Makefile.am, pa_vregex.C, pa_vregex.h, types.vcproj:
             - class vregex was added
         * src/main/pa_common.C: uncommented http:// file loading  
   2009-04-21  misha
         * src/include/pa_array.h, src/main/execute.C,  
           src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug          * buildall-with-xml, buildall-without-xml: - pcre 7.8 -> pcre 7.9
           fix [gdGrowingBuf]  
           * src/: types/pa_junction.h, types/pa_value.C,
         * configure.in, src/lib/Makefile.am, www/htdocs/.htaccess: removed            types/pa_vjunction.C, types/pa_vjunction.h, types/pa_wcontext.C,
           patches            types/pa_wcontext.h, main/execute.C, classes/op.C: -
             junction-optimisation (destructors)
         * configure, src/include/pa_config_auto.h.in,  
           src/main/pa_charset.C: --enable-assertions autoconf-ed          * src/include/pa_array.h: - free under if now
   
         * src/main/pa_common.C, www/htdocs/.htaccess: uncommented http://  2009-04-19  misha
           file loading  
           * src/main/untaint.C: - ^taint[js] now escapes \x0D as well
         * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in  
           xdoc::create/load  2009-04-18  misha
   
         * src/: classes/form.C, classes/hash.C, classes/image.C,          * src/include/pa_version.h:
           classes/string.C, classes/table.C, classes/void.C,            :q :
           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            CV:
           String::String(str,helper_length) are checked.  found/fixed one            ----------------------------------------------------------------------
           place: $request:body now zero-terminated,  
           * src/types/: pa_vjunction.h, pa_vstateless_class.C: - little
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            refactoring
           main/compile_tools.C, main/execute.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,          * src/: include/pa_array.h, include/pa_hash.h,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,            types/pa_vmethod_frame.h: - destructors under #ifdef now
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,          * src/include/pa_memory.h: - define for using destructors was added
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,  
           types/pa_vxnode.h: more locally scoped vars in execute (more          * src/: types/pa_method.h, types/pa_vstateless_class.C,
           easily optimizable)            main/execute.C: - some junctions will be cached now
   
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few          * src/include/pa_hash.h: - hash destructor frees pairs now
           for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()  
           * src/include/pa_array.h: - inline was added to destructor
         * src/: include/pa_array.h, include/pa_stack.h,  
           include/pa_string.h, main/compile_tools.C, main/main.dsp,          * src/types/pa_method.h: - comment was changed
           main/pa_table.C, types/pa_vmethod_frame.C: array get/put check  
           become assertion iterator in methodframe filler  2009-04-17  misha
   
         * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,          * src/: include/pa_array.h, include/pa_hash.h,
           targets/cgi/parser3.C: array::get/put inlined            types/pa_vmethod_frame.h: - destructors were added
   
         * src/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:          * src/types/: pa_method.h, pa_vmethod_frame.h: - write_to_result
           gc_substitute_memory_management_functions +installed CORD_oom            renamed to always_use_result
           function  
           * src/main/: compile.y, compile_tools.h: - rollback changes in
         * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,            compiler: full backward compatibility is better
           src/include/pa_config_includes.h, src/include/pa_string.h,  
           src/lib/cord/cordbscs.c, src/main/pa_memory.C,          * src/types/pa_vmethod_frame.h: - set flag write_to_result if find
           src/targets/cgi/parser3.C: converted debug hacks to ANSI            result in var's hash
           assertions started configure.in --enable-assertions  
           * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
 2003-04-01  paf            optimisation in method_frame
   
         * src/classes/xdoc.C, src/classes/xnode.h, src/include/pa_memory.h,          * src/include/pa_array.h: - optimisation in array (allocate
           src/main/pa_memory.C, src/targets/cgi/parser3.C,            elements only when needed)
           src/types/pa_vxdoc.h, src/types/pa_vxnode.C,  
           src/types/pa_vxnode.h, www/htdocs/.htaccess: memory bug debugged          * src/types/pa_vresponse.C: - check for $response:headers field
           down: gdome uses glib memory, and stores last pointer to xmlDoc            before looking at custom fields
           there, gc misses that and collects valid memory fixed by  
           remembering xmlDoc from dom object in xdoc.  todo: do something          * src/types/pa_vmethod_frame.h: - if flag write_to_result was set,
           with premature free of xdoc with xnodes/node values referring            not needed to check existance var with name 'result' in var's
           into it            hash
   
         * src/classes/: mail.C: typo fix          * src/main/compile.y: - compiler was changed: now it detects
             writings to $result and set flag writo_to_result in method
         * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am  
           changes          * src/classes/string.C: - little optimisation: no needed to write
             number with lang
         * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,  
           main/pa_memory.C: moved memory debugging to global level: to          * src/main/pa_charset.C: - methods readChar and skipChar which is
           pa_gc_malloc            used for read utf8-strings were renamed - is_escaped was renamed
             to isEscaped (to the same name convention)
         * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory  
           debugging showed no errors. todo: debug parser memory          * src/: types/pa_method.h, main/compile_tools.h: - flag
             write_to_result added. compiler get this info from code.
         * src/targets/cgi/: parser3.C, parser3.dsp: more build  
           configurations  2009-04-16  misha
   
         * src/: classes/classes.dsp, include/pa_config_fixed.h,          * src/types/: pa_wcontext.h, pa_vmethod_frame.h: - create new
           main/compile.tab.C, main/main.dsp, main/pa_globals.C,            String only before 1st write
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,  
           types/types.dsp: prepared xml-static configuration          * src/include/pa_string.h: - not needed template removed
   
 2003-03-31  paf          * src/: types/pa_vbool.h, types/pa_vfile.h, types/pa_vimage.C,
             types/pa_vjunction.C, types/pa_vproperty.C,
         * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,            types/pa_vstateless_class.C, types/pa_vxdoc.C, types/pa_vxnode.C,
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            main/pa_request.C, classes/bool.C, classes/double.C,
           www/htdocs/.htaccess: started xml lib memory debugging, simple            classes/hash.C, classes/int.C, classes/string.C, classes/table.C,
           checks failed: it seems that library does realloc(bad ptr), and            classes/void.C, classes/xnode.C: - bool optimisation (use only 2
           recording those ptrs in heap [for debugging] was bad: heap            bool objects)
           situation changes = everything works fine  
   2009-04-15  misha
         * src/: main/pa_charset.C, include/pa_charset.h: worked around  
           xmlRegisterCharEncodingHandler limitation [currently imposed          * src/lib/cord/cordxtra.c: - more optimisation
           limit of 10 user-defined charsets]  
           * src/: include/pa_string.h, main/untaint.C: - String::append
 2003-03-28  paf            optimisation
   
         * src/main/execute.C: execution stack copied to local register          * src/include/pa_hash.h: - get_by_hash_code added (it works faster
           variable, removed lots [~2e7) of memory accesses            then get and can sometime be used)
   
 2003-03-27  paf          * src/main/pa_string.C: - String::length optimisation
   
         * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC          * src/main/pa_charset.C: - rollback changeing readChar to skipChar.
           works in debug, but fails in release todo: fix that            these methods read different strings
   
         * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: -
           targets/cgi/parser3.C: forgot to merge XML memory funcs            fresult_initial_void removed + some optimisation - if $result
           replacement from gc branch            defined we don't write to context anymore
   
         * src/main/pa_exec.C: introducing append_help_length [radical          * src/main/pa_charset.C: - readChar => skipChar (in this place we
           improvement here]            need just skip char)
   
         * src/targets/cgi/parser3.C: GC_java_finalization turned off [was          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           'not recommened' in gc.h, on win32 noticed no difference]            types/pa_vrequest.C, types/pa_vtable.C, main/execute.C,
             classes/table.C: - VVoid::get() => new VVoid (one void-instance)
         * src/include/pa_array.h: returned checked array get [were disabled  
           for debugging] result:not slower [don't understand that, it were          * src/types/pa_vvoid.h: - added get() method for retreave one
           INLINED] todo: find out a way of inlining it!            instance
   
         * src/: include/pa_string.h, lib/gc/include/gc.h,  2009-04-11  misha
           lib/gc/include/gc_fake.h, main/compile.tab.C,  
           targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:          * tests/196.html: - tests for $cookie:CLASS_NAME & Co were added
           convention changed: all resulting strings are zero-terminated  
           * tests/197.html: - test for parser://test in xml was added
         * src/: classes/date.C, classes/file.C, classes/hash.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/classes/string.C: - small 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/types/: pa_venv.C, pa_venv.h, pa_vconsole.h: - small
           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,  2009-04-10  misha
           types/pa_vfile.C, types/pa_vmail.C: introducing  
           append_help_length [radical improvement here]          * buildall-with-xml, buildall-without-xml: - moving from pcre-7.7
             to pcre-7.8
         * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,  
           include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,          * src/types/pa_vclass.C: - normalizing todo-comments: '@todo' now
           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/types/: pa_vcookie.C, pa_vcookie.h: - $cookie:CLASS_NAME was
           even slower            added
   
         * src/: classes/string.C, classes/table.C, include/pa_array.h,          * src/types/: pa_vrequest.C, pa_vrequest.h: - $request:CLASS and
           include/pa_stack.h, include/pa_string.h, main/compile_tools.C,            $request:CLASS_NAME were added
           main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed  
           clients of &get(): most to use non-ref version, some[in tight          * src/types/pa_vconsole.h: - $console:CLASS and $console:CLASS_NAME
           places] to get_unchecked_ref            were added
   
         * src/doc/memory.dox: forgot to add          * src/types/: pa_venv.C, pa_venv.h: - $env:CLASS and
             $env:CLASS_NAME were added
         * src/classes/classes.dsp, src/classes/memory.C,  
           src/classes/xdoc.C, src/include/pa_array.h,          * src/types/: pa_vmail.C, pa_vdate.h: - normalizing todo-comments:
           src/include/pa_request.h, src/include/pa_stack.h,            '@todo' now
           src/include/pa_string.h, src/lib/cord/cord.dsp,  
           src/lib/ltdl/libltdl.dsp, src/lib/md5/md5.dsp,          * src/targets/cgi/parser3.C: - size_t -> int for calming down
           src/lib/pcre/pcre.dsp, src/main/compile.tab.C,            compirer
           src/main/compile.y, src/main/compile_tools.C,  
           src/main/compile_tools.h, src/main/main.dsp,          * src/main/pa_string.C: - little code cleanup
           src/main/pa_string.C, src/targets/cgi/parser3.C,  
           src/targets/cgi/parser3.dsp, src/types/pa_vmail.C,          * src/main/pa_common.C: - describe one more UTF-8 related error
           src/types/pa_vmethod_frame.C, src/types/types.dsp,            during PCRE compile/execute
           www/htdocs/.htaccess: Array::put(index, T>>&<< removed after  
           Stack::pop wiping removed [moved to separate func] other Array &          * src/classes/: image.C, inet.C, string.C, xdoc.C, xnode.C: -
           removed            normalizing todo-comments: '@todo' now
   
 2003-03-26  paf          * src/types/: pa_vmath.C, pa_vmath.h: - $math:E was added
   
         * src/: classes/classes.dsp, classes/file.C, classes/op.C,          * src/main/pa_charset.C: - type changed for making compiler happy
           classes/table.C, include/pa_array.h, include/pa_charset.h,  
           include/pa_stack.h, include/pa_string.h, include/pa_table.h,  2009-03-10  misha
           lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,  
           lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,          * src/targets/cgi/parser3.C: make g++ happy with the type of argc
           main/main.dsp, main/pa_charset.C, main/pa_common.C,            in main()
           main/pa_exec.C, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C, main/pa_table.C,  2009-02-01  misha
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,          * src/main/pa_http.C: - bugfix: double CRLF before the end of
           types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:            boundary
           pre-evaluated .count() in some places  
   2009-01-25  misha
         * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,  
           lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,          * tests/: 194.html, 194_dir/194.p: - test for @GET[] was added
           types/types.dsp: .dsp profiling updated  
           * src/classes/file.C: - more changes for parsing different number
         * src/: classes/classes.dsp, lib/cord/cord.dsp,            of params for file::load
           lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,  
           targets/cgi/parser3.dsp, types/types.dsp: started profiling          * tests/193.html: - tests for exception while base64-decode binary
             to string was added
         * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,  
           main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,          * tests/192.html: - tests for file::load with different number of
           targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to            options
           use lib/gc,lib/cord  
           * src/classes/math.C: - ups. forgot '+1'
         * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,  
           src/classes/math.C, src/classes/op.C, src/include/pa_common.h,          * src/: classes/table.C, classes/file.C, include/pa_common.h,
           src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,            include/pa_http.h, main/pa_xml_io.C, main/pa_common.C,
           src/include/pa_config_includes.h, src/include/pa_request.h,            main/pa_http.C: - ^file::load[...;http://...;] now can post files
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,            (new option $.encode[multipart-form/data] should be specified) -
           src/include/pa_stylesheet_connection.h, src/include/pa_version.h,            $.method[] option for file::load now is not case-sensitive
           src/lib/Makefile.am, src/lib/cord/Makefile.am,  
           src/lib/cord/include/Makefile.am,          * src/: include/pa_string.h, main/untaint.C: - for file post the
           src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,            new taint language L_FILE_POST was added
           src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,  
           src/targets/cgi/Makefile.am, src/types/Makefile.am,          * src/: include/pa_random.h, main/Makefile.am, main/pa_random.C,
           src/types/pa_vclass.h, src/types/pa_vcookie.h,            main/main.vcproj, classes/math.C, include/Makefile.am: - some
           src/types/pa_vform.h, src/types/pa_vhash.h,            stuff was moved to separate files
           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-01-23  misha
           src/types/pa_vstatus.C, src/types/pa_vstatus.h,  
           src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math          * src/classes/math.C: - little optimisation in ^math:sha1[] -
           funcs ported pa_exec            spaces to tabs were converted
   
         * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc  2009-01-12  misha
   
         * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:          * src/main/pa_http.C: - value of $.method[] option force uppercased
           bundled gc includes            now
   
         * src/classes/op.C, src/include/pa_array.h,          * src/: targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           src/include/pa_sql_connection.h, src/include/pa_string.h,            types/pa_vform.C, types/pa_vmail.C: - some constants changed
           src/include/pa_version.h, src/main/compile.tab.C,            their names
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,  
           src/main/pa_exception.C, src/main/pa_request.C,          * src/main/pa_common.C: - changes in formating
           src/main/pa_string.C, src/targets/cgi/parser3.C,  
           src/targets/cgi/parser3.dsp, www/htdocs/.htaccess: a number of          * src/: classes/file.C, main/pa_http.C: - some constants changed
           bugfixes [while testing first real site (aval)]            their names
   
 2003-03-25  paf          * src/include/pa_http.h: - some spaces were converted to tabs
   
         * operators.txt, src/main/pa_sql_driver_manager.C,          * src/include/pa_common.h: - some constants changed their names
           src/types/pa_vstatus.C: $status.memory used free since_compact  
           process          * src/classes/file.C: - fixed 4-th paramether for file::load -
             little code rewriting
         * src/: include/pa_sql_connection.h, main/pa_globals.C,  
           main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL          * src/types/pa_vfile.C: - little code rewriting
   
         * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER          * src/: main/pa_common.C, main/pa_http.C, main/untaint.C,
             types/pa_value.h: - some formating changes
         * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,  
           src/types/pa_value.h, src/types/pa_vfile.h,          * src/include/pa_common.h: - some formating spaces transformed to
           src/types/pa_vobject.C, src/types/pa_vobject.h,            tabs
           src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,  
           tests/results/121.processed: untaint.C L_URI          * src/classes/string.C: - exception while base64-decode binary to a
             string
         * operators.txt, src/classes/Makefile.am, src/classes/classes.dsp,  
           src/classes/op.C, src/main/pa_request.C, src/types/Makefile.am,  2009-01-11  misha
           src/types/pa_venv.h, src/types/types.dsp, www/htdocs/.htaccess,  
           src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]          * configure.in: - version changed to 3.3.1b
   
         * tests/results/109.processed: it was a bug in parser. updated 109  2008-09-05  misha
           test result  
           * src/lib/pcre/Makefile.am: file Makefile.am was added on branch
         * src/classes/xdoc.C, tests/Makefile: fixed transform params2            release_3_3_0 on 2008-09-05 10:59:35 +0000
   
         * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,  2008-09-04  misha
           tests/results/107.processed: fixed dom language [values are now  
           considered tainted.  it was a bug in parser. updated 107 test          * tests/: 130.html, 131.html: - these exceptions not typeless
           result            anymore
   
         * src/classes/xdoc.C: fixed transform params          * src/classes/op.C: - exception with 'invalid taint language' not
             typeless anylonger
         * src/: include/pa_stylesheet_manager.h,  
           main/pa_stylesheet_manager.C: fixed stylesheet caching          * src/classes/image.C: - some exceptions while operations with
             image not typeless anymore
         * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'  
           overloads for structure handling          * src/: types/pa_vhashfile.C, main/pa_common.C, classes/file.C,
             main/pa_exec.C, main/pa_http.C: - some exceptions while
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,            operations with files not typeless anymore
           include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed  
           StringBody(0) ambiguilty, introducting static          * src/: classes/date.C, types/pa_value.C, types/pa_vcookie.C,
           StringBody::Format(int)            types/pa_vdate.h: - exceptions while checking date range not
             typeless anymore
         * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml  
           linked          * src/include/pa_exception.h: - exception type string for invalid
             date range was added
         * src/types/pa_vxdoc.C: vxdoc compiled  
   2008-09-03  misha
         * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,  
           types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node          * src/: classes/file.C, main/pa_string.C: - exception while pce
           finalizers isntalled            operations not typeless anymore
   
         * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,          * src/include/pa_exception.h: - exception type for pce operations
           doc/exception.dox, doc/index.dox, include/pa_charset.h,            was added
           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          * tests/: 191.html, 191_a.p, 191_b.p: - tests for calling .CLASS
           compiled todo: xnode.C / finalizers            and .CLASS_NAME insite classes
   
         * src/doc/string.dox: updated: new string internals          * src/classes/table.C: - don't save table header whiile
             ^table.save[append;filename] if file exists
 2003-03-24  paf  
   2008-09-02  misha
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_charset.h, include/pa_config_fixed.h,          * src/main/compile.y, src/main/compile_tools.h,
           include/pa_request.h, include/pa_stylesheet_connection.h,            src/types/pa_vstateless_class.h, src/main/compile.tab.C,
           include/pa_stylesheet_manager.h, main/pa_charset.C,            tests/182_dir/a1.p, tests/182_dir/a2.p: - append option was
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,            renamed to partial and it login changed: we must mark class as
           main/pa_stylesheet_manager.C, types/pa_vxdoc.h,            partial for allow their modifications in future.
           types/pa_vxnode.h: started XML  
   2008-08-29  misha
         * src/main/: pa_common.C, pa_sql_driver_manager.C: http://  
           * tests/results/022.processed: - testing taint[regex] in mask for
         * src/: classes/file.C, classes/image.C, classes/mail.C,            file:list
           include/pa_string.h, main/pa_common.C,  
           main/pa_sql_driver_manager.C: introducing string[body]::pos(char)          * tests/022.html: - testing taint[regex] in mask for file:list
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,          * tests/022_dir/b[b].txt: - file for testing taint[regex] in mask
           include/pa_memory.h, include/pa_string.h, main/pa_common.C,            for file:list was added
           main/pa_request.C, main/pa_sql_driver_manager.C,  
           types/pa_vimage.h: size_t pos everywhere checks changed to check          * src/classes/file.C: - bugfix: ^taint[regex][] didn't works in
           for eq STRING_NOT_FOUND            file:list
   
         * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string  2008-08-26  misha
           optimize bit implemented  
           * src/types/pa_vobject.C: - we must get .CLASS and .CLASS_NAME from
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            last derived object
           String::ArrayFragment::append_positions fixed  
           * src/classes/image.C: - many strings "image.format" replaced by
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:            IMAGE_FORMAT constant string - handle GPS info while parse exif -
           String::this_starts fixed            understand some more exif tags
   
         * src/main/pa_string.C, tests/Makefile: string::pos fixed          * src/include/pa_exception.h: - string "image.format" was added
   
         * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:  2008-08-21  misha
           hashcode implemented fully, including per-char callback [it can  
           be - substr CORD node]          * src/: main/pa_string.C, classes/file.C: - use method for print
             pcre_exec text error
         * src/: include/pa_array.h, main/compile.tab.C: gif encoding  
           rewritten to rewalloc with 100byte buf ahead          * src/main/pa_common.C: - method for print pcre_exec text error was
             added
         * src/classes/image.C, src/classes/op.C, src/classes/table.C,  
           src/include/pa_string.h, src/main/compile.tab.C,          * src/include/pa_common.h: - method declaration for print pcre_exec
           src/main/compile.y, src/main/execute.C, src/main/pa_common.C,            text error was added
           src/main/untaint.C, tests/Makefile: attempt to do gif encoding to  
           CORD_ec [bad] would rewrite as realloc now  2008-08-19  misha
   
         * src/: classes/date.C, classes/file.C, classes/form.C,          * src/main/execute.C: - bugfix: opcodes must be in separate
           classes/image.C, classes/math.C, classes/op.C, classes/table.C,            namespace while debug execution as well
           include/pa_cache_managers.h, include/pa_charsets.h,  
           include/pa_common.h, include/pa_request.h,          * tests/: 015.html, results/015.processed: - test for escaping some
           include/pa_sql_driver_manager.h, include/pa_table.h,            parser chars 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,  2008-08-18  misha
           targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,  
           types/pa_vmail.C, types/pa_vmethod_frame.C,          * tests/: 190.html, 190.p, results/190.processed: - test for
           types/pa_vstateless_class.h: 2*2 worked :)            $caller.self.field + default getter in one class was added
   
         * parser3.dsw, src/classes/date.C, src/classes/file.C,          * tests/: 189.html, results/189.processed: - test for
           src/include/pa_exec.h, src/include/pa_string.h,            ^date::create[date object]
           src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run  
           passed OK          * tests/: 188.html, results/188.processed: - tests for match with
             UTF-8 strings
         * src/: classes/hash.C, classes/string.C, classes/table.C,  
           types/pa_value.C: all linked todo: debug          * src/main/pa_string.C: - option 'U' (ungreedy) was added to
             ^string.match[]
         * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,  
           types/pa_vstateless_class.C: all compiled.  todo:link          * ChangeLog: - parser 3.3.0 beta13
   
         * src/types/pa_wcontext.C: pa_wcontext.C compiled  2008-08-15  misha
   
         * src/types/pa_vtable.C: pa_vtable.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/types/pa_vstring.C: pa_vstring.C compiled            pcre.vcproj, study.c, maketables.c, pcre_dftables.vcproj,
             dftables.c: - old PCRE files removed
         * src/types/pa_vstatus.C: pa_vstatus.C compiled  
           * src/lib/pcre/config.h: - configuration for PCRE library
         * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,  
           pa_vobject.C, pa_vrequest.C, pa_vresponse.C,          * src/targets/: cgi/parser3.vcproj, isapi/parser3isapi.vcproj: -
           pa_vstateless_class.C, pa_vstateless_class.h:            use PCRE library from win32\pcre instead of parser3\src\lib\pcre
           pa_vstateless_class.C compiled  
           * src/: classes/file.C, main/pa_string.C: - moved to new PCRE
         * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,            library and set flag UTF8 if $request:charset is UTF-8
           types/pa_vmath.C: pa_vmail.C compiled  
           * src/: include/pa_charset.h, main/pa_charset.C, main/pa_globals.C,
         * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled            include/pa_config_fixed.h: - moved to new PCRE library
   
         * src/types/pa_vform.C: pa_vform.C compiled          * src/: main/main.vcproj, types/types.vcproj,
             classes/classes.vcproj, lib/Makefile.am: - use PCRE library from
         * src/types/pa_vfile.C: pa_vfile.C compiled            win32\pcre instead of parser3\src\lib\pcre
   
         * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,          * src/: include/pa_opcode.h, include/pa_operation.h,
           pa_vstateless_class.C: pa_vcookie.C compiled            main/compile.C, main/compile.y, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/compile.tab.C: -
         * src/: classes/string.C, types/pa_value.C, types/pa_value.h,            opcodes were moved to separate namespace
           types/pa_vhash.h: pa_value.C compiled  
   2008-08-14  misha
         * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:  
           classes.lib main.lib compiled          * src/types/pa_vstateless_class.C: - newline at the end missed
   
         * src/classes/void.C: void.C compiled          * src/main/untaint.C: - char '-' also prefixed by '\' while regex
             tainting
         * src/: classes/string.C, classes/table.C, include/pa_string.h,  
           main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C  2008-08-11  misha
           compiled  
           * tests/: 187.html, 187.p, results/187.processed: - tests for
         * src/: classes/string.C, include/pa_request.h,            $caller.self, $caller.self.field and $caller.self.field[value]
           include/pa_string.h, main/pa_string.C: string.C compiled            were added
   
         * src/: classes/op.C, classes/string.C, classes/table.C,          * src/types/pa_vmethod_frame.h: - still need to check 'self'
           classes/void.C, include/pa_sql_connection.h, include/pa_string.h,            runtime as well (for $caller.self)
           main/pa_request.C, main/pa_string.C: op.C compiled  
   2008-07-25  misha
         * src/classes/: math.C, op.C: math.C compiled  
           * tests/: 021.html, 032.html, 033.html, 047.html, 055.html,
         * src/: classes/mail.C, classes/string.C, classes/table.C,            059.html, 061.html, 064.html, 067.html, 068.html, 085.html,
           types/pa_vmail.h: mail.C compiled            086.html, 098.html, 109.html, 121.html: - set correct charsets in
             tests with international characters
         * src/classes/: int.C, table.C: int.C compiled  
   2008-07-23  misha
         * src/: classes/hash.C, classes/image.C, classes/string.C,  
           classes/table.C, include/pa_memory.h, include/pa_string.h,          * src/main/pa_http.C: - escape $cookies as %uXXXX while
           main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C            file::load[...;http://
           compiled  
           * src/: main/pa_string.C, main/pa_globals.C, classes/file.C: - pcre
         * src/: classes/hash.C, classes/string.C, classes/table.C,            now everywhere in separate namespace
           classes/void.C, classes/xdoc.C, include/pa_request.h,  
           include/pa_sql_connection.h: hash.C compiled          * src/types/pa_vmethod_frame.h: - looking for caller before looking
             for vars
         * src/: classes/classes.C, classes/classes.awk, classes/classes.h,  
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,          * src/main/: compile.y, compile.tab.C: - characters '@' and '#' now
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            can be escaped by '^'
           classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,  2008-07-22  misha
           classes/xdoc.C, classes/xnode.C, include/pa_memory.h,  
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,          * src/classes/string.C, tests/186.html: - names changes:
           main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:            escape=>js-escape, unescape=>js-unescape
           file.C table.C compiled  
   2008-07-21  misha
         * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,  
           main/untaint.C: main.lib compiled          * tests/results/186.processed: - test for string escape/unescape
   
 2003-03-21  paf          * tests/186.html: - test for string escape/unescape
   
         * src/: classes/op.C, include/pa_cache_managers.h,          * src/classes/string.C: - string has escape and unescape methods
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            now
           include/pa_stylesheet_manager.h, main/pa_exception.C,  
           main/pa_globals.C, main/pa_sql_driver_manager.C,          * src/: include/pa_string.h, main/pa_string.C: - escape method was
           sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C            added
           compiled  
           * src/: include/pa_charset.h, main/pa_charset.C: - more escape
         * src/: classes/hash.C, classes/image.C, classes/op.C,            method-layers added (with different params)
           classes/xdoc.C, classes/xnode.C, include/pa_common.h,  
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,  2008-07-18  misha
           main/compile.C, main/pa_common.C, main/pa_request.C,  
           types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:          * tests/results/185.processed: - test for ^str.pos[substr](offset)
           pa_request.C compiled            was added
   
         * src/: classes/hash.C, classes/mail.C, classes/op.C,          * tests/185.html: - test for ^str.pos[sub](offset) added
           include/pa_request.h, main/execute.C, main/pa_request.C,  
           types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,          * src/classes/string.C, src/classes/void.C, operators.ru.txt,
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,            operators.txt: - ^string.pos[substr](offset) -- 2nd param
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            accepted now
           types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%  
           compiled          * src/main/pa_string.C: - .pos works fine with offset for utf-8
             strings
         * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,  
           main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:  2008-07-17  misha
           on unix  
           * src/: include/pa_string.h, main/pa_string.C, classes/string.C: -
         * src/: include/pa_charset.h, include/pa_charsets.h,            helper length added for mid for small optimisation
           include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,  
           main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:  2008-07-16  misha
           pa_charsets.C compiled  
           * tests/: 185.html, results/185.processed: - tests for
         * src/: classes/image.C, classes/mail.C, classes/op.C,            length/left/right/mid/pos with utf-8 strings
           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: - left/right/mid/length/pos works fine for
           main/pa_request.C, types/pa_junction.h, types/pa_method.h,            utf-8 strings
           types/pa_vcode_frame.h, types/pa_vimage.h,  
           types/pa_vmethod_frame.h: execute.C compiled          * src/main/untaint.C: - comments removed
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/: include/pa_string.h, main/pa_string.C,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            include/pa_charset.h, main/pa_charset.C: - methods for working
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            with pos/mid for strings in utf-8 were added
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  2008-07-15  misha
           include/pa_cache_managers.h, include/pa_charsets.h,  
           include/pa_common.h, include/pa_exec.h, include/pa_memory.h,          * tests/: 184.html, results/184.processed: - test for case body as
           include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,            expression: $var(^switch(1){^case(1)(true)..})
           include/pa_sql_driver_manager.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * src/classes/op.C: - case body can be expression now:
           include/pa_stylesheet_manager.h, include/pa_table.h,            $var(^switch(1){^case(1)(true)..})
           main/compile.C, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * tests/: results/183.processed, 183.html: - added test for testing
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            new cookie encoding (%uXXXX)
           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/untaint.C: - cookies outputs as %uXXXX now. while
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            decoding for backward compatibility they decoded from %XX in
           types/pa_junction.h, types/pa_method.h, types/pa_value.C,            request:charset too
           types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,  
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,          * src/: types/pa_vcookie.C, types/pa_vcookie.h, main/pa_request.C:
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            - cookie class now decode cookies before first access after last
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            request:charset changing (as form class).
           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_charset.C: - added method escape for escaping cookies
           types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,            as %uXXXX - before transcode calculate required space for dest
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,            string. it reduce mem usage for transcode
           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/include/pa_charset.h: - added method escape for escaping
           types/pa_vresponse.h, types/pa_vstateless_class.C,            cookies as %uXXXX
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,          * src/include/pa_string.h: - taint lang (internal) L_HTTP_COOKIE
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,            was added. will used for escaping cookies as %uXXXX
           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_common.h: - escape method has new option for skip
           types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody            converting '+' to a space char
           [C++ CORD wrapper]  
           * src/main/: pa_common.C, pa_http.C: - skip BOM code before
         * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]            transcode - escape method has new option for skip converting '+'
             to a space char
         * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:  
           $file::exec/cgi[script;    $.charset[this is script's charset]  2008-07-08  misha
   
           command line, env values, input got transcoded before call          * src/classes/op.C: - bugfix in switch - case "stops" on 1st match
           stdout, stderr got transcoded after call            (no UE if more then 1 case matches anylonger) - optimization:
             doing searching.as_string() || searching.as_double() only once
         * src/classes/file.C: ^file::exec/cgi now does not pass post data  
           by default.  use: ^file::exec[...;$.stdin[$request.body]  2008-07-04  misha
   
         * src/main/pa_common.C: } typo bug fix          * src/types/pa_vdate.h: - is_evaluated_expr returning true added so
             now ^date::create[date object] works
         * src/main/pa_common.C: } typo bug fix  
           * src/classes/string.C: - left and right added as aliases for start
 2003-03-20  paf            and end in ^string.trim[]
   
         * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,  2008-07-03  misha
           main/untaint.C: cord bug fix, but still errors todo: clear out  
           * src/classes/file.C: - allow $.limit for file::sql as well
         * src/include/pa_string.h: more tests  
           * src/classes/file.C: - allow $.offset option for file::sql - force
         * src/main/pa_string.C: string.pos fixed            send limit=1 to query for use sql specifics authomatically
   
         * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,          * src/classes/: hash.C, string.C, table.C: - don't throw exception
           ltdl/libltdl.dsp, ltdl/ltdl.c, ltdl/ltdl.h, pcre/dftables.c,            if $.limit value if empty. autoconvert it as everywere
           pcre/get.c, pcre/internal.h, pcre/maketables.c, pcre/pcre.c,  
           pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad  2008-07-02  misha
           replaces  
           * configure.in: - time to change version number to 3.3.0 %-)
         * src/: classes/image.C, include/pa_dictionary.h,  
           include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,          * src/include/pa_version.h: - time to change version number to
           lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,            3.3.0 %-)
           main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,  
           main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]  2008-06-26  misha
   
         * src/include/pa_string.h: warning          * src/classes/: file.C, hash.C, string.C, table.C, void.C: -
             $.limit(0) fixes
         * src/include/pa_string.h: this_starts fixed  
           * src/sql/pa_sql_driver.h: - new drivers API and new version (10.0)
         * src/: include/pa_string.h, main/pa_string.C: added: assertion on            - $.limit(0) fixes
           new String ctor & append params convention  
           * src/sql/pa_sql_driver.h: - SQL_NO_LIMIT added (preparations to
         * src/: classes/file.C, classes/hash.C, classes/image.C,            new API)
           classes/mail.C, classes/op.C, classes/string.C, classes/table.C,  
           classes/xdoc.C, include/pa_common.h, include/pa_memory.h,          * src/: include/pa_sql_driver_manager.h,
           include/pa_string.h, main/compile.tab.C, main/pa_common.C,            include/pa_sql_connection.h, main/pa_sql_driver_manager.C,
           main/pa_exception.C, main/pa_exec.C,            classes/op.C: - document_root added
           main/pa_sql_driver_manager.C, main/pa_string.C,  
           main/pa_stylesheet_manager.C, main/untaint.C,          * src/main/compile.tab.C: - error message was changed
           targets/isapi/parser3isapi.C, types/pa_vimage.C,  
           types/pa_vmail.C: more tests OK  2008-06-25  misha
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_memory.h,          * src/main/compile.y: - error message was changed
           include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:  
           gc/exit runned OK  2008-06-24  misha
   
         * src/types/pa_vmail.C: another naming problem: should not name          * tests/176_dir/: a.p, d.p: - @OPTION => @OPTIONS
           vars like that: unpredictable close caused problems with later  
           sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File          * tests/: 182.html, 182_dir/a1.p, 182_dir/a2.p, 182_dir/a3.p: -
           descriptors missing on startup: stdin; Bad file number            tests for @OPTIONS\nappend
   
           todo: find out why so many filters(stream) here. probably wrong?          * tests/: 176.html, results/176.processed: - @OPTION => @OPTIONS
   
         * src/: include/pa_dictionary.h, include/pa_string.h,          * src/main/: compile.y, compile.tab.C: - stuff for @OPTIONS\nappend
           main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,  
           main/untaint.C: test compiled          * src/main/compile_tools.h: - new methods for @OPTIONS\nappend
   
         * src/: classes/image.C, classes/mail.C, classes/math.C,          * src/types/pa_vmethod_frame.h: - ALL_VARS_LOCAL_NAME moved fo
           classes/string.C, include/pa_dictionary.h, include/pa_hash.h,            compile.y
           include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,  
           lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,  2008-06-17  misha
           lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,  
           lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,          * src/main/: compile.y, compile.tab.C: - bugfix in 'def'
           main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,            compilation: ^if(default){true. it's incorrect. must be
           main/pa_exec.C, main/pa_memory.C, main/pa_request.C,            exception}
           main/pa_string.C, main/untaint.C, types/pa_vfile.h,  
           types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]  2008-06-16  misha
   
         * parser3.dsw, src/classes/file.C, src/classes/image.C,          * tests/: 181.ent, 181.html, results/181.processed: - test for
           src/classes/op.C, src/classes/string.C, src/classes/table.C,            checking external reference loading with 'http://localhost'
           src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,            prefix while creating xdoc
           src/include/pa_memory.h, src/include/pa_request.h,  
           src/include/pa_request_charsets.h,          * tests/180.html: - use ^inet:ntoa[] and ^inet:aton[] instead of
           src/include/pa_sql_connection.h, src/include/pa_string.h,            ^math:long2ip[] and ^math:ip2long[]
           src/main/compile.tab.C, src/main/execute.C,  
           src/main/pa_charset.C, src/main/pa_common.C,          * src/types/: pa_vobject.C, pa_vobject.h: - get_scalar_value method
           src/main/pa_exception.C, src/main/pa_exec.C,            added which use scalar stateless class method when user object
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,            used in scalar context - use get_scalar_value when user object
           src/main/pa_stylesheet_manager.C, src/main/untaint.C,            requested in scalar context
           src/sql/pa_sql_driver.h, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, src/types/pa_value.C,          * src/main/pa_common.C: - size must be int but not size_t or we
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,            can't compare with 0 sprintf result
           src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,          * src/: types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
           src/types/pa_vobject.C, src/types/pa_vresponse.C,            main/execute.C, main/pa_request.C: - go back to one VMethodFrame
           src/types/pa_vstatus.C, src/types/pa_vstring.C,            with internal switch between local/global vars
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,          * src/types/pa_vclass.C: - register scalar if method @GET[] was
           pa_common.C [done, without http for now]            specified
   
 2003-03-19  paf          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h,
             pa_vstateless_object.h: - stateless class and object now has
         * src/: classes/date.C, classes/form.C, classes/hash.C,            private scalar field and getter/setter for working with it
           classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,  
           classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,          * src/classes/math.C: - methods math:long2ip & math:ip2long were
           include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,            moved to inet static class
           include/pa_string.h, include/pa_table.h, main/compile.C,  
           main/compile_tools.C, main/execute.C, main/pa_charset.C,          * src/classes/: classes.vcproj, inet.C, Makefile.am: - inet static
           main/pa_common.C, main/pa_exception.C, main/pa_request.C,            class added (^inet:aton[IP], ^inet:ntoa(number))
           main/pa_socks.C, main/pa_string.C, main/pa_table.C,  
           main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * tests/: 180.html, results/180.processed: - tests for
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,            ^math:long2ip(long) and ^math:ip2long[IP]
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,  
           types/pa_vstateless_class.h, types/pa_vtable.C,          * src/classes/math.C: - ^math:ip2long[IP] 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,  2008-06-11  misha
           types/pa_wwrapper.h: started test  
           * src/main/pa_xml_io.C: - use file_read_text again because of we
         * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,            need cut BOM code and remove DOS newline chars. but don't
           pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces            transcode it anyway.
   
         * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,          * src/: include/pa_common.h, include/pa_http.h, main/pa_common.C,
           include/pa_string.h, main/pa_string.C: string compiled todo: test            main/pa_http.C: - option for disable transcoding while file_read
           it            and file_read_text added
   
         * src/: classes/classes.dsp, classes/string.C, classes/table.C,  2008-06-10  misha
           include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,  
           include/pa_exception.h, include/pa_string.h, include/pa_table.h,          * tests/: 179.html, 179.p, results/179.processed: - test for many
           lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,            classes in 1 file
           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/main/: compile.C, compile_tools.h: - compile return list of
           types/pa_vmethod_frame.h, types/types.dsp: string            classes now.
           reimplementation with cord+array<fragment>: 70%  
           * src/main/: compile.y, compile.tab.C: - compile return list of
 2003-03-18  paf            classes now. internals.
   
         * src/: classes/date.C, classes/file.C, classes/form.C,          * src/main/pa_request.C: - compile return list of classes now. try
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,            call @conf and @auto for each returned class
           classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,  
           classes/xnode.C, include/pa_hash.h, include/pa_string.h,          * src/include/pa_request.h: - compile return list of classes now
           main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we  
           can ignore lang in cmp and pos really,             but would          * src/types/pa_vstateless_class.h: - typedef ArrayClass added (for
           split properly!            return list of classes when compile buf)
   
         * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:  2008-06-07  misha
           cord part made parser/src/lib: it's not compiled into libgc by  
           default          * src/main/pa_request.C: - constructing VRequest object with 3rd
             param -- form
         * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,  
           src/classes/date.C, src/classes/double.C, src/classes/file.C,          * src/types/: pa_vrequest.C, pa_vrequest.h: - constructor acceps
           src/classes/form.C, src/classes/hash.C, src/classes/image.C,            3rd param: form. needed for get post_charset
           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/types/: pa_vform.C, pa_vform.h: - VForm::get_post_charset()
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            added
           src/classes/xnode.C, src/classes/xnode.h,  
           src/include/Makefile.am, src/include/pa_cache_managers.h,          * src/: include/pa_common.h, main/pa_common.C, main/pa_http.C,
           src/include/pa_charset.h, src/include/pa_charsets.h,            types/pa_vform.C, types/pa_vform.h: - some polish
           src/include/pa_common.h, src/include/pa_dictionary.h,  
           src/include/pa_exception.h, src/include/pa_exec.h,  2008-06-06  misha
           src/include/pa_globals.h, src/include/pa_hash.h,  
           src/include/pa_memory.h, src/include/pa_pool.h,          * src/types/: pa_vform.C, pa_vform.h: - if POST -- try detec
           src/include/pa_request.h, src/include/pa_request_charsets.h,            charset and decode chars from it but not from response:charset
           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/pa_http.C: - detect_charset moved out of here
           src/include/pa_stylesheet_connection.h,  
           src/include/pa_stylesheet_manager.h, src/include/pa_table.h,          * src/: include/pa_common.h, main/pa_common.C: - more helpers
           src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,            methods moved here - unescape_chars accepn one charset now
           src/main/compile.C, src/main/compile.tab.C,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/main/pa_http.C: - new constants used - don't allow
           src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,            $.content-type in ^file::load[;http://;$.method[POST]] - add
           src/main/pa_charsets.C, src/main/pa_common.C,            charset info while ^file::load[;http://;$.method[POST]] - option
           src/main/pa_dictionary.C, src/main/pa_exception.C,            $.omit-post-charset(true) added to ^file::load[;http://] for
           src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,            disabling charset during post
           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_vform.C: - new constants used
           src/main/pa_stylesheet_manager.C, src/main/pa_table.C,  
           src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,          * src/include/pa_common.h: - some constants were added
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,  
           src/types/pa_junction.h, src/types/pa_method.h,          * src/: classes/form.C, types/pa_vform.C: - use StrStartFromNC
           src/types/pa_value.C, src/types/pa_value.h,            instead of StrEqNc
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * src/main/pa_common.C: - new method for caseless search
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            c-substring in c-string - use isxdigit instead of is_hex_digit
           src/types/pa_vdouble.h, src/types/pa_venv.h,  
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,          * src/include/pa_common.h: - new method for caseless search
           src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,            c-substring in c-string
           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,  2008-06-05  misha
           src/types/pa_vmath.C, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,          * tests/results/178.processed: - test for testing default getter
           src/types/pa_vobject.C, src/types/pa_vobject.h,  
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,          * tests/178.html: - test for testing default getter
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * tests/178_dir/: 178a.p, 178b.p, 178c.p, 178d.p, 178e.p: - classes
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,            for test for testing default getter
           src/types/pa_vstatus.h, src/types/pa_vstring.C,  
           src/types/pa_vstring.h, src/types/pa_vtable.C,          * src/main/execute.C: - default getter soul
           src/types/pa_vtable.h, src/types/pa_vvoid.h,  
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,          * src/types/: pa_vobject.C, pa_vobject.h: - get default getter if
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,            requested objects' field not found
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,  
           src/types/pa_wwrapper.h, src/types/types.dsp: started porting to          * src/types/pa_vclass.C: - register default getter if defined - get
           gc: PA_Object done lots of replacements also            default getter if requested field not found
   
         * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:          * src/types/pa_vstateless_object.h: - method get_default_getter was
           gc logging            added
   
 2003-03-17  paf          * src/types/: pa_vstateless_class.C, pa_vstateless_class.h: -
             pointer to default getter and methods for get/set it were added
         * src/classes/date.C, src/classes/file.C, src/classes/form.C,  
           src/classes/image.C, src/classes/mail.C, src/classes/op.C,          * src/types/: pa_junction.h, pa_vjunction.h: - junction has
           src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,            auto_name field (for default getter)
           src/include/pa_pool.h, src/include/pa_pragma_pack_begin.h,  
           src/include/pa_pragma_pack_end.h, src/include/pa_string.h,  2008-06-04  misha
           src/include/pa_types.h, src/main/compile.C,  
           src/main/compile.tab.C, src/main/execute.C,          * src/main/pa_xml_io.C: - load external xml in binary mode (no
           src/main/pa_charset.C, src/main/pa_common.C,            transcoding, no cutting BOM code, no fixing line breaks) and get
           src/main/pa_exception.C, src/main/pa_exec.C,            it to libxml "as is"
           src/main/pa_globals.C, src/main/pa_pool.C, src/main/pa_request.C,  
           src/main/pa_sql_driver_manager.C, src/main/pa_string.C,  2008-06-03  misha
           src/main/pa_stylesheet_manager.C, src/main/pa_uue.C,  
           src/main/untaint.C, src/targets/cgi/pa_pool.C,          * src/main/pa_common.C: - use store_Char instead of
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            transcodeCharFromUTF8
           src/targets/cgi/pool_storage.h, src/types/pa_vcookie.C,  
           src/types/pa_vdouble.h, src/types/pa_vfile.C,          * src/: include/pa_charset.h, main/pa_charset.C: - method
           src/types/pa_vform.C, src/types/pa_vint.h, src/types/pa_vmail.C,            store_Char added, transcodeCharFromUTF8 -- removed
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, src/types/pa_vxnode.h,  2008-06-02  misha
           www/htdocs/.htaccess, www/htdocs/auto.p: libgc attempt  
           * tests/: results/177.processed, 177.html: - test for checking
 2003-03-13  paf            .[acm]date after local ^file::load[] was added
   
         * src/: include/pa_sql_driver_manager.h,          * tests/: results/176.processed, 176.html: - test for checking
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit            @OPTION\locals + @method[vars][locals] added
           called  
           * tests/results/auto.p: - CLASS_PATH specified for checking use
         * src/include/pa_request.h, src/lib/ltdl/libltdl.dsp,  
           src/lib/md5/md5.dsp, src/main/compile.tab.C, src/main/execute.C,  2008-05-30  misha
           src/main/pa_request.C, src/targets/cgi/parser3.C,  
           src/types/pa_value.C, src/types/pa_value.h,          * src/main/: compile.y, compile.tab.C: - changes in compiler:
           src/types/pa_vobject.h, src/types/pa_vstateless_class.h,            @OPTION\nlocals + @method[vars][;locals;] were added
           src/types/pa_vstatus.C, src/types/types.dsp,  
           www/htdocs/.htaccess: set_base, set_derived simplified [counter          * src/main/execute.C: - code of OP_CALL and OP_CALL__WRITE was
           leaks fixed]            moved to separate method op_code - switch from VMethodFrame to
             VMethodFrameGlobal + VMethodFrameLocal
         * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,  
           src/types/types.dsp: incorporated status class patch From:          * src/include/pa_request.h: - code of OP_CALL and OP_CALL__WRITE
           "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,            was moved to separate method op_code
           2003 8:14 AM  
           * src/main/pa_request.C: - use VMethodFrameGlobal instead of
           now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus            VMethodFrame now
           Win32 specific: QuotaPeakNonPagedPoolUsage  
           QuotaPeakPagedPoolUsage PeakPagefileUsage]          * src/types/pa_vstateless_class.h: - stateless class have bool flag
             all_vars_local as well
 2003-03-12  paf  
           * src/types/: pa_vmethod_frame.h, pa_vmethod_frame_global.h,
         * configure, configure.in, src/lib/ltdl/configure,            pa_vmethod_frame_local.h, Makefile.am: - who children for
           src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:            VMethodFrame were added: one (global) works as VMethodFrame
           lib/ltdl/Makefile now created by /configure.in only [were by            before and second (local) write all vars in self vars scope
           lib/ltdl/configure.in OVERWRITE]  
           * src/types/pa_method.h: - method has bool flag all_vars_local now
         * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++  
           linkage fixed for g++ 3.2.2  2008-05-29  misha
   
         * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained          * tests/: 129.html, results/129.processed: - more tests for
           on using privately declared class [fixed]            ^table.hash[]
   
         * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc          * src/classes/hash.C: - ^hash::sql has a new option:
           3.2 rightliy complained on using privately declared class [fixed]            $.type[hash|string|table] as ^table.hash[] one.
   
         * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.          * src/classes/op.C: - ^try has 3rd param now: finally code which
           sigpipe before request constructor now causes death            executed anyway after try or catch section
   
         * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,  2008-05-27  misha
           targets/cgi/parser3.C: SIGPIPE now can be intercepted and does  
           not cause exception in exception handler          * src/classes/table.C: - bugfix: ^table.hash[key][$.type[table]]
             must not fail if $.distinct(1) wasn't specified
         * configure, configure.in, src/targets/cgi/Makefile.am: configure  
           now default links libstdc++ statically.  that can be overriden by  2008-05-26  misha
           --with-dynamic-stdcpp  
           * src/classes/op.C: - allow ^throw[my type]
 2003-03-11  paf  
   2008-05-22  misha
         * src/main/compile.tab.C, src/main/compile.y,  
           src/sql/pa_sql_driver.h, src/types/pa_vstateless_class.C,          * configure.in, configure: - version number updated to 3.2.4b
           src/types/pa_vstateless_class.h, www/htdocs/.htaccess: removed  
           necessity of libstdc++          * src/classes/: op.C, string.C: - trim format string before
             eval/format
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled  
           * tests/: results/175.processed, 175.html: - more tests for
         * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled            different format strings in .format[]
   
 2003-03-08  paf          * src/types/pa_vform.C: - while decoding get values decode %uXXXX
             as well (not only %XX)
         * tests/Makefile: make install & co  
           * src/main/pa_common.C: - unescape_chars can decode %uXXXX if
         * src/: include/pa_request.h, classes/op.C: removing            charset specified - checks for format before print number
           vclass,object.h -> pa_request.h dependency            (^d.format[>...<], ^eval($d)[>...<]) - formating with spaces
             (instead of tabs) removed
         * src/: classes/mail.C, classes/response.C, include/pa_request.h,  
           main/pa_request.C: removing vform,response,cookie.h ->          * src/include/pa_common.h: - unescape_chars can decode %uXXXX if
           pa_request.h dependency            charset specified
   
         * src/include/pa_request.h: removing vmail.h -> pa_request.h          * src/: include/pa_charset.h, main/pa_charset.C: - method for get
           dependency [testing...]            char in requested charset from utf code was added
   
         * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another  2008-05-19  misha
           return 0; fixed  
           * tests/: 174.html, results/174.processed: - test for
         * src/: include/pa_config_fixed.h, types/pa_vmail.C,            ^hashfile.cleanup[] added
           types/pa_vmail.h: vmail.C received just compiled [not tested]  
           * src/classes/hashfile.C: - optimization: don't create any key or
         * src/classes/xdoc.C: forgotten: global xdoc when ndef XML            value variable if it's name weren't specified
             (^hf.foreach[;v]{...})
         * src/main/pa_request.C: forgotten: ifdef XML  
   2008-05-16  misha
         * src/main/pa_request.C, www/htdocs/.htaccess: forgotten: ifdef XML  
           * src/classes/hash.C: - optimization: don't create any key variable
         * src/targets/cgi/parser3.C: todo: move to latest xml version on            if variable name wasn't specified (^h.foreach[;v]{...})
           win32 and run memleak tests again  
   2008-05-15  misha
         * src/targets/cgi/parser3.C: charsets: see some strange things with  
           old xml lib-- it's internal memory handling has faults          * src/classes/op.C: - small changes
   
         * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed          * src/classes/hashfile.C: - code reformating (as hash.foreach)
           problems when transcode from charset A to A.  
           * src/classes/hash.C: - calculate var_context once before foreach
         * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.  
           todo: still problems when transcode from charset A to A.  2008-05-14  misha
   
         * src/classes/hash.C, src/classes/mail.C, src/classes/string.C,          * src/classes/hashfile.C: - incorrect vars context calculation for
           src/classes/table.C, src/include/pa_array.h,            ^hashfile.foreach[;]{} fixed
           src/main/pa_sql_driver_manager.C, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, www/htdocs/.htaccess,          * src/classes/: hash.C, table.C: - little optimisation
           www/htdocs/index.html: started full-scale-site-test [~  
           http://parser.ru sources]          * src/classes/file.C: - bugfix: double absolute path while loading
             file
           some fixes  
           * tests/: 174.html, results/174.processed: - tests for hashfile
         * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,            were added
           111.html, 112.html, 113.html, 114.html, 115.html, 116.html,  
           117.html, 118.html, 119.html, 120.html, results/109.processed,          * buildall-with-xml: - moving to libxslt 1.1.24
           results/110.processed, results/111.processed,  
           results/112.processed, results/113.processed,  2008-04-30  misha
           results/114.processed, results/115.processed,  
           results/116.processed, results/117.processed,          * src/classes/file.C: - stat file while loading (local only) so
           results/118.processed, results/119.processed,            .adate, .mdate and .cdate available without additional ::stat
           results/120.processed: xml: tests 109 dom create/show 110 xpath  
           selectSingle 111 xdoc.create from tainted & 112  2008-04-28  misha
           xdoc.create/output with russian attr value 113 xpath  
           selectString/Number 114 dom attributes.count 115 xpath selectBool          * src/classes/file.C: - $.name and $.content-type available for
           116 output media-type change 117 transform by dom stylesheet 118            stated file
           empty transform result 119 dom setAttribute 120 nbsp letter  
           output  2008-04-14  misha
   
           =END OF PREPARED XML TESTS=          * src/targets/cgi/parser3.C: - new year in copyright %-)
   
 2003-03-07  paf          * src/include/pa_version.h: - new version number in head
   
         * src/classes/xdoc.C, src/include/pa_charset.h,  2008-04-10  misha
           src/include/pa_stylesheet_connection.h, tests/108.html,  
           tests/108.xsl, tests/results/108.processed: xml: test 108          * tests/: 080.html, results/080.processed: - cut '0' from
           transform with params [bugs fixed]            exponential part because of on diff OS it differ (20 or 020 for
             ex)
         * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak  
           from copy/paste bug          * tests/: 119.html, results/119.processed: - check for encoding
             while creating xdoc
         * src/classes/xdoc.C, src/include/pa_charset.h,  
           src/include/pa_request.h, src/main/execute.C,  2008-04-09  misha
           src/main/pa_charset.C, src/main/pa_exception.C,  
           src/main/pa_globals.C, src/main/pa_request.C,          * buildall-with-xml: - move to libxml 2.6.32 and libxslt 1.1.23
           src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.C, tests/107.html,          * src/main/pa_common.C: - comment added
           tests/results/107.processed: xml: test: 107 bug fixes  
           * src/classes/date.C: - little refactoring
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,  2008-04-07  misha
           types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes  
           * src/classes/table.C: - use NO_STRINGSTREAM for switch to old
         * tests/: 106.html, results/106.processed: test: 106 xdoc create,            style of ^table.save[]: prepare one big string and sabe it at
           string            once. it's safe on freebsd 4.x but use much more memory.
   
         * src/include/pa_charset.h, src/main/pa_charset.C,          * buildall-with-xml, buildall-without-xml: - option
           www/htdocs/.htaccess: xml: charset two mem alloc functions used            --disable-stringstream added (under comment. use it on freebsd
           for different cases [libxml, libxsl]            4.x)
   
         * src/classes/classes.C: fixed: prevent system classes from  2008-02-22  misha
           modification to lock ALL the classes, not only directly used  
           * src/main/pa_http.C: - exception if $.body[] and $.forms[]
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:            specified together in file::load[;http] - get back transcoding
           linked            $.body[] in file::load[;http]
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled  2008-02-21  misha
   
 2003-03-06  paf          * src/classes/date.C: - ^date.gmt-string[] was added
   
         * src/classes/xdoc.C: xdoc.C 50%          * src/types/pa_value.C: - method for output date in RFC 822 format
             moved to pa_common.h
         * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,  
           include/pa_memory.h, include/pa_request.h, include/pa_string.h,          * src/include/pa_common.h: - method for output date in RFC 822
           main/pa_globals.C, main/pa_request.C,            format moved here from pa_value.C
           main/pa_stylesheet_manager.C: xnode.C compiled  
           * src/types/pa_vmail.C: - fixed core in sending mail with
         * src/: include/pa_stylesheet_connection.h,            attachment in simple mode ($.file[file here]) introduced in 3.2.2
           include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C: xml: stylesheet&manager done  2008-02-20  misha
   
         * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,          * src/main/pa_http.C: - transcode $.headers before escaping into
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:            specified charset while ^file::load[...;http://...] (L_URI
           xml: stylesheet&manager STARTED            instead of L_HTTP_HEADER) - $.cookies param available in
             ^file::load[;http://...] now (but we don't parse set-cookies from
         * src/: include/pa_globals.h, main/pa_charset.C,            response yet) (cookies not transcoded as common $cookies)
           main/pa_exception.C, main/pa_globals.C: xml: exceptions  
   2008-02-19  misha
         * src/: include/pa_charset.h, include/pa_config_fixed.h,  
           include/pa_memory.h, include/pa_pool.h, main/pa_charset.C,          * src/main/pa_request.C: - rollback: we mustn't force taint
           main/pa_memory.C, main/pa_pool.C, types/pa_vxdoc.C,            $response:field values because in this case
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:            $response:locateion[http://...] don't works.
           charsets  
   2008-02-15  misha
         * tests/023.html: in some cases it rounded up badly. postponing  
           solution of that problem, making more simple test          * src/classes/op.C: - little refactoring
   
         * tests/: 058_paf2000.png, results/058.processed: .png added with          * src/main/pa_http.C: - taint names of $.headers for load[;http
           -kb now  
           * src/main/pa_request.C: - force taint values of $response:field
         * src/include/pa_charset.h, src/include/pa_charsets.h,  
           src/main/pa_charset.C, src/main/pa_charsets.C,  2008-02-14  misha
           www/htdocs/.htaccess: charset_utf8 declaration moved to  
           charsets.C          * src/main/pa_request.C: - $response:field transcoded to
             $response:charset before escaping now
 2003-03-05  paf  
           * src/main/pa_http.C: - some outdated comments removed
         * src/classes/string.C, src/include/pa_string.h,  
           src/main/pa_string.C, tests/105.html,          * src/classes/date.C: - lastdat -> last-day
           tests/results/105.processed: String::match bug fixed  
           * src/classes/date.C: - ^date:lastday(year;month) and
         * src/classes/op.C, src/main/main.dsp, tests/104.html,            ^date.lastday[] were added - little code refactoring - comments
           tests/results/104.processed, www/htdocs/.htaccess: ^bpt operator            changes
           added [does int3 in debug build on win32]  
           * tests/: 159.html, results/159.processed: - test for number of
         * tests/: 057.html, results/057.processed: test bug fixed            days in February
   
         * www/htdocs/: auto.p, autoptr.html, base.p, derived.p, font.gif,          * src/types/pa_value.C: - fixes in code formatting
           global.xsl, index.html, mailreceive.eml, mailreceive.html,  
           operators.p, parser-status.html, people.dtd, some.p: removed old          * src/classes/: file.C, op.C, table.C: - fixes in code formatting
           tests            and comments
   
         * src/targets/cgi/Makefile.am: linker needed more tricks to link OK  2008-02-13  misha
   
         * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be          * src/main/pa_common.C: - bugfix for february at leap year
           missing  
   2008-01-28  misha
         * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:  
           forgotten files added to Makes          * tests/: 160.html, results/160.processed: - more test for cache
             added
         * ltmain.sh: ltmain.sh added  
           * src/classes/op.C: - bugfix: cache body executed twice if contains
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name            unhandled exception
           change undone ;(  
   2008-01-25  misha
         * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name  
           made static          * src/lib/sdbm/sdbm.c: - use arp_malloc instead of malloc (fixed
             bug when hashfile became inavailable after memory:compact)
         * src/: classes/math.C, classes/op.C, classes/string.C,  
           main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.          * src/lib/sdbm/apr_strings.C: - +arp_malloc
           todo:make linker happy  
   2008-01-22  misha
         * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec  
           env param made optional          * src/classes/table.C: - little refactiring and exception texts
             changes in method ^table.hash[]
 2003-03-04  paf  
           * src/types/pa_vcookie.C: - link to cookie specification changed
         * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,  
           types/pa_vimage.h: number of gcc compiler bugs fixed  2008-01-21  misha
   
         * tests/: 103.html, 103mark.gif, 103paf2001.gif,          * tests/: 171.html, cat.sh, results/171.processed: - more tests for
           results/103.processed: tests: 103 image.copy transparence test            file::exec/cgi
   
         * src/main/execute.C, tests/101.html, tests/102.html,          * src/classes/file.C: - bugfix: core while processing headers if
           tests/results/101.processed, tests/results/102.processed: tests:            executed cgi script don't return content
           101 method/variable name conflict test 102 form fields change  
           should not not change anything [bug fix]  2008-01-18  misha
   
         * tests/: 057.html, 099.html, 100.html, results/057.processed,          * buildall-with-xml: - move to libxml2 version 2.6.31
           results/099.processed, results/100.processed: tests: 57 date  
           create 2002: added 99,100 response:body/download          * src/include/pa_version.h, configure.in: - version number updated
             to '3.2.3b'
         * src/classes/image.C, tests/098.html, tests/098font.gif,  
           tests/results/098.processed: test: 98 image font text [bug fixed]  2007-12-28  misha
   
         * src/main/pa_common.C, src/targets/cgi/parser3.C, tests/097.html,          * src/: classes/hash.C, include/pa_hash.h: - hash.contain =>
           tests/results/097.processed: test: 97 file::load http://  [bugs            hash.contains
           fixed]  
   2007-12-27  misha
         * src/classes/hash.C, src/classes/image.C, src/classes/table.C,  
           src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,          * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
           tests/096_dir/188.jpg, tests/results/096.processed: tests: 96            src/lib/cord/cord.vcproj, src/lib/gd/gd.vcproj,
           image EXIF  [bug fixed]            src/lib/ltdl/ltdl.vcproj, src/lib/md5/md5.vcproj,
             src/lib/pcre/pcre.vcproj, src/lib/pcre/pcre_dftables.vcproj,
         * src/classes/table.C, src/main/execute.C, tests/061.dat,            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
           tests/061.html, tests/062.html, tests/063.html, tests/064.html,            src/lib/smtp/smtp.vcproj, src/main/main.vcproj,
           tests/065.html, tests/066.html, tests/067.html, tests/068.html,            src/targets/cgi/parser3.vcproj,
           tests/069.html, tests/070.html, tests/071.html, tests/072.html,            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj: -
           tests/073.html, tests/074.html, tests/075.html, tests/076.html,            back to VS2003 because of Apache 1.3 module can't work if it was
           tests/077.html, tests/078.html, tests/080.html, tests/081.html,            built in VS 2005.  with cgi all file so VS2003 project files can
           tests/082.html, tests/083.html, tests/084.html, tests/085.html,            be easy converted to the new format.
           tests/086.html, tests/087.html, tests/088.html, tests/089.html,  
           tests/090.html, tests/091.html, tests/092.html, tests/093.html,  2007-12-04  misha
           tests/094.html, tests/095.html, tests/results/061.processed,  
           tests/results/062.processed, tests/results/063.processed,          * src/types/pa_vcode_frame.h: - changes in comment
           tests/results/064.processed, tests/results/065.processed,  
           tests/results/066.processed, tests/results/067.processed,  2007-11-29  misha
           tests/results/068.processed, tests/results/069.processed,  
           tests/results/070.processed, tests/results/071.processed,          * src/: types/pa_vcode_frame.h, main/execute.C: - code frame don't
           tests/results/072.processed, tests/results/073.processed,            intercept strings any longer
           tests/results/074.processed, tests/results/075.processed,  
           tests/results/076.processed, tests/results/077.processed,          * tests/: 173.html, results/173.processed: - tests for
           tests/results/078.processed, tests/results/080.processed,            $d[^date::now[]] $j{$d} $r[$j] -- must create date object in $r
           tests/results/081.processed, tests/results/082.processed,            but not in main code frame
           tests/results/083.processed, tests/results/084.processed,  
           tests/results/085.processed, tests/results/086.processed,          * tests/: 172.html, results/172.processed: - more tests for pass
           tests/results/087.processed, tests/results/088.processed,            objects from code frames
           tests/results/089.processed, tests/results/090.processed,  
           tests/results/091.processed, tests/results/092.processed,  2007-11-27  misha
           tests/results/093.processed, tests/results/094.processed,  
           tests/results/095.processed, tests/079.html,          * tests/: 152.html, results/152.processed: - tests for converting
           tests/results/079.processed: tests: 61 file::stat size 62            strings 'true'/'false' to bool were added
           string->int autoconvert 63 double .int,dec,div,mul 64 date  
           compare 65 file: basename,justname,justext 66 math:crypt 67          * tests/152.html: - added checks for converting strings
           string.match simple on long 68 string.match normalized simple on            'true'/'false' to bool
           long 69 string.int 70 file::stat content-type 71 table.join 72  
           hash parameter conditional pass 73 date daylightsaving,yearday 74          * src/classes/string.C: - ^srting.bool[] now can convert to bool
           date arithmetics 75 response date values/attributes 76 string.pos            not only strings with numbers but with values 'true'/'false' as
           of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch            well
           with local 80 scientific numeric literal in string autoconvert 81  
           xor: logical and numerical 82 for delims 83 menu delims 84          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: - buffer size
           table.hash distinct 85 long string  replace 86 throw+catch            for parser3.log increased
           current language preserve 87 bit shifts 88 junction tests +  
           $caller test 89 hash.foreach selfmodification 90 int/void to int          * src/main/pa_common.C: - remove_crlf optimize whitespaces now
           91 $caller test 92 junction is + def junction tests 93 $caller  
           test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]          * src/include/pa_common.h: - remove_crlf return cstring size now
   
         * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug          * src/include/pa_types.h: - constant with buffer size for
           fixed] 60 string eq string [bug fixed]            parser3.log added
   
         * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,  2007-11-16  misha
           058.html, 058_paf2000.png, 059.html, 060.html,  
           results/053.processed, results/054.processed,          * tests/cat.sh: - script for tests for file::exec/cgi
           results/055.processed, results/056.processed,  
           results/057.processed, results/058.processed,          * tests/171.html: - tests for file::exec/cgi
           results/059.processed, results/060.processed: test: 53  
           string.replace 54 junctions 55 table.hash 56 call indirect 57          * tests/results/171.processed: - tests results for file::exec/cgi
           date.create[string] 58 image.measure[png]  
   2007-11-15  misha
         * tests/: 052.html, outputs/049.processed, outputs/050.processed,  
           outputs/051.processed, results/052.processed: test: 52          * src/main/pa_exec.C: - fixed incorrect exec code for unix
           pre/match/post test: passed AS-IT-WERE, but wrong :) separate  
           task: fix that          * src/classes/file.C: - .body must be set before analyzing cgi
             headers
 2003-03-03  paf  
           * src/classes/file.C: - bugfix: we must transcode output fix EOLs
         * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,            only if exec/cgi return anything.
           048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,  
           parser-cygwin.sh, parser-unix.sh, run_parser.sh,  2007-11-14  misha
           outputs/049.processed, outputs/050.processed,  
           outputs/051.processed, results/001.processed,          * operators.ru.txt, operators.txt: - info about new text|binary
           results/002.processed, results/003.processed,            option for file::exec/cgi was added
           results/005.processed, results/006.processed,  
           results/008.processed, results/009.processed,          * src/: include/pa_exec.h, main/pa_exec.C, classes/file.C: -
           results/011.processed, results/012.processed,            ^file:exec[[text|binary];script;...]
           results/013.processed, results/014.processed,  
           results/015.processed, results/016.processed,          * src/: include/pa_exception.h, classes/file.C, classes/image.C,
           results/017.processed, results/020.processed,            classes/string.C, classes/table.C: - more text strings moved to
           results/021.processed, results/022.processed,            the one place
           results/024.processed, results/025.processed,  
           results/026.processed, results/027.processed,  2007-11-09  misha
           results/028.processed, results/029.processed,  
           results/030.processed, results/031.processed,          * src/types/pa_vrequest.C: - $request:argv must be taint
           results/049.processed, results/050.processed,  
           results/051.processed, results/043.processed,          * ChangeLog: - $request:argv [patch from Sumo]
           results/044.processed, results/045.processed,  
           results/046.processed, results/047.processed,          * operators.ru.txt, operators.txt: - $request:argv
           results/048.processed: tests: 43,44,45 date rolls 46  
           autoevaluating junction 47 table.select 48 name with subvar 49          * src/: include/pa_request_info.h, types/pa_vrequest.C,
           hash-creating switch 50 process 51 started parent/child, works as            types/pa_vrequest.h, targets/cgi/parser3.C: - $request:argv
           it were but it were NOT GOOD, created separate task  to fix that  
   2007-10-25  misha
         * tests/: 042.html, results/042.processed: test: 42  
           exception.handled          * buildall-with-xml, buildall-without-xml: - options preparations
             for ./configure rewrited
         * tests/: 041.html, results/041.processed: test: 41 table.locate by  
           expression          * src/main/: compile.tab.C, compile.y: - bug if parser.compile
             error occure in unhandled_exception finally fixed
         * tests/: 040.html, results/040.processed: test: 39 method result  
           of type table 40 method param junction auto evaluate  2007-10-23  misha
   
         * tests/: 039.html, results/039.processed: test: 37 method result          * tests/: 170.html, results/170.processed: - test for
           of type table            @method[][result]
   
         * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,          * operators.ru.txt, operators.txt: - added info about node.prefix
           tests/034.html, tests/035.html, tests/036.html, tests/037.html,            and node.namespaceURI
           tests/038.html, tests/results/033.processed,  
           tests/results/034.processed, tests/results/035.processed,          * src/classes/xnode.C: - xmlHasProp used instead of xmlGetProp
           tests/results/036.processed, tests/results/037.processed,  
           tests/results/038.processed: tests: 33 string.replace 34          * src/types/pa_vxnode.C: - DOM2 fields namespaceURI and prefix were
           string.upper 35 table created 36 local/global vars with juntions            added for node and attribute
           37 table clone 38 math PI & number formatting  
   2007-10-22  misha
           math class registring typo fixed  
           * src/types/pa_vmail.C: - content-transfer-encoding: 8bit added
         * src/classes/op.C, src/include/pa_request.h,  
           src/include/pa_string.h, src/main/execute.C,          * src/main/pa_request.C: - added const content-transfer-encoding
           src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,  
           src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,          * src/include/pa_request.h: - added const content-transfer-encoding
           tests/032.html, tests/results/032.processed: uchar changed to            - ups. constants must be in lowercase (for search)
           String_UL in all places [was not everywhere] untaint test: 032  
           * src/types/pa_vmail.C: - more constants used -
         * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,            content-transfer-encoding: 8bit added
           tests/results/004.processed, www/htdocs/.htaccess,  
           tests/parser-cygwin.sh, tests/parser-unix.sh: removed -H command          * src/main/pa_uue.C: - content-transfer-encoding moved out of here
           line key, now testing using .sh file with SERVER_SOFTWARE=xxx  
           * src/include/pa_request.h: - more constants
 2003-02-26  paf  
           * src/types/pa_vmail.C: - constant renamed - $.content-id don't
         * src/main/execute.C, src/types/pa_vstateless_class.h,            ommit anymore if $.content-disposition was specified - little
           tests/024.html, tests/025.html, tests/026.html, tests/027.html,            refactoring
           tests/028.html, tests/029.html, tests/030.html, tests/031.html,  
           tests/results/024.processed, tests/results/025.processed,          * src/: include/pa_request.h, main/pa_request.C: - constant renamed
           tests/results/026.processed, tests/results/027.processed,  
           tests/results/028.processed, tests/results/029.processed,  2007-10-17  misha
           tests/results/030.processed, tests/results/031.processed: fixed  
           bug with name_cstr mutable CharPtr more tests          * operators.ru.txt, operators.txt: - info about
             table::create[nameless]{data}[>options<] was added
         * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort          * src/main/: compile.tab.C, compile.y: - if error occure while
           << abort.  die now just exits            compile method don't put this method in methods table anymore.
             in other case the parser coredumped if @unhandled_exception
         * src/classes/classes.awk, src/classes/classes.h,            method can't be compiled because of parser.compile error.
           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/execute.C: - little code reformating
           src/classes/int.C, src/classes/mail.C, src/classes/math.C,  
           src/classes/op.C, src/classes/response.C, src/classes/string.C,          * src/main/pa_request.C: - little code reformating - comment
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            changed
           src/classes/xnode.C, src/include/pa_memory.h,  
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,  2007-10-16  misha
           src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,  
           src/types/pa_vform.C, tests/015.html, tests/016.html,          * tests/: 035.html, results/035.processed: - tests
           tests/017.html, tests/018.html, tests/019.html,            table::create[]{}[options] added
           tests/019paf2001.gif, tests/020.html, tests/021.html,  
           tests/022.html, tests/023.html, tests/022_dir/a.html,          * src/classes/table.C: - table::create[]{} now accept 3rd param:
           tests/022_dir/b.txt, tests/022_dir/c.htm,            options (only $.seperator[] yet)
           tests/results/015.processed, tests/results/016.processed,  
           tests/results/017.processed, tests/results/018.processed,  2007-10-10  misha
           tests/results/019.processed, tests/results/020.processed,  
           tests/results/021.processed, tests/results/022.processed,          * src/classes/table.C: - some contstants moved to pa_common.h -
           tests/results/023.processed: methoded_array now contains all Mxxx            some code changes
           classes SAPI::get_env now returns info on pool more tests  
   2007-10-02  misha
         * src/include/pa_array.h, src/include/pa_hash.h,  
           src/include/pa_memory.h, src/main/pa_charset.C, tests/001.html,          * src/main/pa_uue.C: - memory usage during uuencode reduced more
           tests/002.html, tests/003.html, tests/004.html, tests/005.html,            then three time as much. but base64 encoding method still use
           tests/006.html, tests/007.html, tests/008.html, tests/009.html,            less memory anyway.
           tests/010.html, tests/011.html, tests/012.html, tests/013.html,  
           tests/014.html, tests/Makefile, tests/outputs/create-dir,  2007-09-17  misha
           tests/results/001.processed, tests/results/002.processed,  
           tests/results/003.processed, tests/results/004.processed,          * operators.ru.txt, operators.txt: - added info about
           tests/results/005.processed, tests/results/006.processed,            $cookie:fields
           tests/results/007.processed, tests/results/008.processed,  
           tests/results/009.processed, tests/results/010.processed,          * src/types/pa_vcookie.C: - $cookie:fields available now
           tests/results/011.processed, tests/results/012.processed,  
           tests/results/013.processed, tests/results/014.processed: hash          * src/classes/hash.C: - some stuff for use with .for_each moved to
           cloning fixed            common
   
 2003-02-25  paf          * src/include/pa_common.h: - some stuff for use with .for_each
             moved here
         * src/main/pa_common.C: typo fixed  
           * src/types/: pa_venv.C, pa_venv.h: - some strings moved to #define
 2003-02-24  paf  
   2007-09-14  misha
         * src/types/pa_vcookie.C: fixed all places with bad get_string(0)  
           [one remained]          * buildall-with-xml: - new xml libs again =)
   
         * src/: include/pa_request.h, main/execute.C: few bad get_string(0)  2007-08-28  misha
           [should have been get_string(&pool)] todo: check other such calls  
           * operators.ru.txt, operators.txt: - texts about
         * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:            ^table.columns[[column name]]  and ^string.split[...][v][column
           test10, bad lookups            name] were added
   
           xxx* xxx=smartptr.get(); << is bad style, after ";" original          * tests/: 168.html, 169.html, results/168.processed,
           object got destructed, and xxx points to sky            results/169.processed: - tests for ^table.columns[[column name]]
             and ^string.split[...][v][column name] were added
         * ChangeLog, src/classes/string.C: match bug fixed  
           * src/classes/table.C: - new option ^table.columns[[column name]]
         * src/types/pa_vmail.C: body [text/html] transcoded to            was added
           $.charset[specified] now  
           * src/classes/string.C: - new option ^string.split[...;v;[column
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code            name]]
           which failed to handle sigsetjmp+throw: crashed inside of  
           pre-throw code.  rewritten simplier [though duplicating          * src/include/pa_exception.h: - error text message for
           closesocket code]            ^hash._keys[], ^table.columns[] and ^string.split[]
   
         * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code  2007-08-27  misha
           which failed to handle sigsetjmp+throw: crashed inside of  
           pre-throw code.  rewritten simplier [though duplicating          * src/main/untaint.C: - try to fix coredump on unix if print to
           closesocket code]            body ^taint[sql][something] outside of connect
   
 2003-02-21  paf          * tests/: 167.html, results/167.processed: - test for ^taint[sql]
             outside of connect
         * operators.txt, src/targets/cgi/parser3.C, src/types/pa_vcookie.C:  
           $cookie:name[$.expires[date << can be now]]          * buildall-with-xml, buildall-without-xml: - strip parser3 was
             added (commented by default)
           written makefile with regression tests [raw]  
   2007-08-20  misha
         * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make  
           tests' only [it's not forcing CGI mode now] now use -H to output          * operators.ru.txt, operators.txt: - comment about new method
           CGI header when parser used in command line [useful for tests            ^node.hasAttributes[] was added
           also]  
           * src/classes/: file.C, math.C, op.C, string.C, xdoc.C: - more
         * src/targets/cgi/parser3.C: MAKE_TEST environment variable            duplicated exception text strings were removed
           switches on CGI mode, and is used in regression tests  
           * src/include/pa_exception.h: - more exception text strings moved
         * src/: include/pa_request.h, main/pa_request.C,            here
           targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env  
           fixed          * src/classes/table.C: - some duplicate exceptions' text strings
             removed
         * src/: include/pa_memory.h, main/pa_memory.C: inlined memory  
           handling pa_*          * src/classes/: file.C, hashfile.C, image.C, op.C, string.C,
             xdoc.C, xnode.C: - some duplicate exceptions' text strings
         * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,            removed
           include/pa_exception.h, include/pa_pool.h, main/Makefile.am,  
           main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized          * src/include/pa_exception.h: - some exception text strings movet
           memory handling files            to pa_exception
   
         * src/main/pa_array.C: pool::format_integer terminator fixed          * tests/: 149.html, results/149.processed: - test for
             ^xnode.hasAttributes[] was added - some code changes
         * src/main/execute.C, src/targets/cgi/parser3.C,  
           www/htdocs/autoptr.html: release mode now compiles OK test to          * src/classes/xnode.C: - DOM2 method ^xnode.hasAttributes[] was
           show benefits of free            added
   
         * src/: classes/file.C, classes/image.C, classes/mail.C,  2007-08-17  misha
           classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,          * tests/: results/006.processed, results/059.processed, 006.html,
           types/pa_vimage.C, types/pa_vxdoc.h: fixed all cstr's that must            059.html: - more tests for match
           use pool [as the one in ^process]  
           * tests/: 129.html, results/129.processed: - tests for
         * src/classes/op.C: fixed process.  sould now check for all cstr's            ^table.hash[...][$.type[string|hash|table]] added
           -- some must use pool [as the one in ^process]  
           * src/targets/cgi/parser3.C: - little syntax changes
 2003-02-20  paf  
           * src/: classes/math.C, targets/isapi/parser3isapi.C: - little
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,            syntax changes
           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/targets/cgi/parser3.C, operators.ru.txt, operators.txt: -
           src/classes/response.C, src/classes/string.C,            annoying 'SIGPIPE' messages in parser3.log switched off by
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            default. If someone really still need it: use $SIGPIPE(1)
           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,  2007-08-08  misha
           www/htdocs/autoptr.html: string cmp fixed  
           * buildall-with-xml, buildall-without-xml: - remove libs source
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form            files by default since now
           values passed OK now  
   2007-08-07  misha
 2003-02-19  paf  
           * buildall-without-xml: - some option syntax changes
         * src/: classes/form.C, include/pa_charset.h, include/pa_pool.h,  
           main/pa_charset.C, main/pa_exception.C, main/pa_request.C,          * buildall-with-xml: - compile libxml2 without http support - some
           main/pa_stylesheet_manager.C, targets/cgi/parser3.C,            option syntax changes
           targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,  
           types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill          * src/main/pa_xml_io.C: - will use parser file loader for xml needs
           all remaning leaks resulted from pooled::malloc calls [excluding  
           in gd -- planning complete rewrite extremely ugly code]  2007-08-06  misha
   
         * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded          * buildall-with-xml: - moved to libxml2-2.6.29 and libxslt-1.1.21
           files  
           * tests/: 160.html, results/160.processed: - cache test was
 2003-02-17  paf            rewrited
   
         * src/: classes/date.C, classes/double.C, classes/file.C,  2007-07-06  misha
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,  
           classes/response.C, classes/string.C, classes/table.C,          * tests/: 153.html, results/153.processed: - added test for
           classes/xdoc.C, classes/xnode.h, include/pa_stack.h,            ^math:sha1[string]
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,          * src/types/pa_vform.C: - bugfix: uploaded file name wasn't
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,            transcoded
           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/math.C: - ^math:long2ip(long) and ^math:sha1[string]
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,            were added
           types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs  
           of unitialized simple-typed field  2007-06-28  misha
   
         * src/: classes/classes.C, classes/classes.h, main/execute.C,          * etc/parser3.charsets/windows-1251.cfg: - removed duplicated and
           main/pa_charset.C, main/pa_request.C: another bug of unitialized            some incorrect chars
           simple-typed field fixed.  todo: find&kill all like that one  
   2007-06-19  misha
         * src/: main/execute.C, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in          * src/include/pa_hash.h: - methods generic_hash_code & hash_code
           debug output fixed            were moved on top because of gcc 4 had a problems during
             building.
         * src/: include/pa_stack.h, main/compile.C, main/execute.C,  
           main/pa_request.C: stack-stored items need extra .ref to prevent  2007-06-18  misha
           object_ptr from delete[them]  
           * tests/results/019.processed: - new image commited
         * src/: classes/date.C, classes/op.C, classes/table.C,  
           classes/xdoc.C, classes/xnode.C, include/pa_array.h,  2007-06-09  misha
           include/pa_charset.h, main/Makefile.am, main/main.dsp,  
           main/pa_charset.C, main/pa_common.C,          * src/classes/: op.C, table.C: - in while and table.select method
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            as_expression used now
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_vmail.C: fixed more leaks resulted from pooled::malloc          * src/types/pa_vmethod_frame.h: - method as_expression was added
           calls  
   2007-06-08  misha
         * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:  
           couple mem leaks rusulted from old pooled::malloc usage.          * tests/: 166.html, results/166.processed: - test for
           todo:find more like those            ^match[...][n]
   
         * src/main/: compile.C, compile_tools.C: 2*2!          * tests/: 165.html, results/165.processed: - tests for loops
   
         * src/: include/pa_array.h, include/pa_request.h, main/execute.C:          * src/lib/cord/include/private/cord_pos.h: - back to origin value
           stackItem fixed [there were no string on stack before]            because of no speed/memory optimisation but some proglems with
             long cycles occure
         * src/: main/execute.C, main/pa_request.C,  
           types/pa_vmethod_frame.C: first letters out OK  2007-06-06  misha
   
         * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,          * src/classes/: op.C, table.C: - ^while(true){}, ^while(1){},
           include/pa_pool.h, include/pa_request.h, main/pa_request.C,            ^table.select(true) and ^table.select(1) didn't works because of
           main/pa_string.C, main/untaint.C, types/pa_value.h,            awaiting junction-param only. fixed.
           types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,  
           types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple  2007-05-24  misha
           type not initialized with zeros :( while class fields of class  
           types initialized with default constructors.  learn C++          * src/: include/pa_os.h, main/pa_os.C: - 20 attempt to get lock
             with 0.5 secs interval
         * src/: classes/classes.awk, classes/double.C, classes/file.C,  
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,          * src/classes/op.C: - cache was rewrited. I hope it works with
           classes/math.C, classes/xdoc.C, classes/xnode.C,            locking system now on unix
           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/main/pa_os.C: - locks engines were rewrited: now we don't use
             system locks which wait till other threads release it but try get
 2003-02-14  paf            lock, if fail wait 1 sec and make 10 attempts.
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:          * src/include/pa_os.h: - consts for blocking locks + some comments
           13 link errors            were added
   
         * src/: classes/file.C, include/pa_request.h, main/pa_request.C,          * src/lib/sdbm/apr_file_io.C: - wait till lock released while
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            opening files
           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          * src/classes/table.C: - changes in includes. if unclude <sstream>
           errors :)            after our classes on unix it can't be build
   
         * src/: classes/classes.C, classes/classes.awk, classes/file.C,          * src/types/pa_vhashfile.C: - not needed code removed
           classes/hash.C, classes/mail.C, classes/op.C,  
           include/pa_common.h, include/pa_request.h, include/pa_sapi.h,  2007-05-23  misha
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:          * src/: classes/file.C, classes/op.C, main/pa_common.C,
           classes.lib - 0 error(s), 0 warning(s) parser.C compiled            include/pa_common.h: - cosmetic changes
   
         * src/: classes/classes.dsp, classes/op.C, classes/string.C,  2007-05-18  misha
           classes/table.C, include/pa_common.h, include/pa_globals.h,  
           include/pa_pool.h, include/pa_request.h, main/pa_globals.C,          * src/lib/cord/include/private/cord_pos.h: - rebalance tree not so
           main/pa_request.C, types/pa_value.h, types/pa_vhash.h,            often. it's give some speed increasing
           types/pa_vint.h, types/types.dsp: op compiled  
           * tests/results/160.processed: - returned time corrected
         * src/: classes/classes.dsp, classes/response.C, classes/string.C,  
           include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,          * tests/160.html: - time increased because on unix 1 mean nothing
           main/untaint.C, types/pa_vtable.h: string, response compiled            :(
   
 2003-02-07  paf          * operators.ru.txt, operators.txt: - added info about
             ^hash.contain[key]
         * src/: classes/table.C, types/pa_vtable.h: table compiled  
           * src/classes/hash.C: - added ^hash.contain[key]
 2003-02-06  paf  
           * src/include/pa_hash.h: - added method for checking key exists in
         * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:            hash
           mail compiled  
   2007-05-07  misha
         * src/: classes/image.C, classes/string.C, classes/xdoc.C,  
           include/pa_common.h, include/pa_hash.h, main/pa_common.C,          * src/include/pa_string.h: - was compilation error during build on
           types/pa_vfile.h, types/pa_vimage.h: image compiled            freebsd4
   
         * src/classes/: file.C, form.C: form compiled  2007-05-03  misha
   
         * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,          * src/classes/table.C: - option $.type[hash|string|table] was added
           include/pa_exec.h, main/pa_common.C, main/pa_exec.C,            for ^table.hash[]
           types/pa_vfile.C, types/pa_vfile.h: file compiled  
           * src/classes/file.C: - comment removed
         * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,  
           types/pa_vmath.h: math compiled [win32]  2007-04-26  misha
   
         * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - while ::open the
           types/pa_vstring.h: hash compiled            real files doesn't opened in place anymore
   
 2003-02-04  paf  2007-04-24  misha
   
         * src/: classes/date.C, classes/hash.C, include/pa_exec.h,          * src/classes/math.C: - I thought one more time and remove lg(N) :)
           include/pa_hash.h, include/pa_request.h, include/pa_string.h,  
           include/pa_table.h, main/pa_common.C, main/pa_exec.C,          * src/include/pa_exception.h: "static" removed
           main/pa_string.C, types/pa_method.h, types/pa_vform.C,  
           types/pa_vhash.h: hash 50% compiled  2007-04-23  misha
   
         * src/: classes/date.C, classes/file.C, classes/hash.C,          * src/classes/math.C: ^math:lg(N) => ^math:log10(N)
           classes/image.C, classes/mail.C, classes/math.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/xdoc.C,          * src/classes/math.C: added: - ^math:ln(N) (the same as
           classes/xnode.C, include/pa_request.h, main/pa_globals.C,            ^math:log(N)) - ^math:lg(N)
           main/pa_string.C: date compiled  
           * tests/: 097.html, results/097.processed: - charsets converstion
         * src/classes/: classes.dsp, double.C: double compiled            during ^file::load[text;http://...] added
   
         * src/: classes/date.C, classes/double.C, classes/file.C,          * tests/: 164.html, results/164.processed: - check for set expires
           classes/form.C, classes/hash.C, classes/image.C, classes/int.C,            as a date
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * tests/: 164.html, results/164.processed: - test for hashfile
           classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,  
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,          * src/classes/hashfile.C: - little comment changes
           types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int  
           compiled          * src/types/pa_vhashfile.C: - don't open hashfile files until 1st
             access
         * src/: classes/date.C, classes/double.C, classes/file.C,  
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,          * src/: classes/date.C, classes/double.C, classes/file.C,
           classes/math.C, classes/op.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/string.C,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           types/pa_vvoid.h: void  compiled :)            classes/xnode.h, include/pa_request.h, main/execute.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/: include/pa_globals.h, main/pa_cache_managers.C,            main/pa_dictionary.C, main/pa_exec.C, main/pa_http.C,
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,            main/pa_request.C, main/pa_sql_driver_manager.C, main/pa_table.C,
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
           main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,            types/pa_vconsole.h, types/pa_vfile.h, types/pa_vhash.h,
           main/pa_string.C, main/pa_uue.C, main/untaint.C,            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmethod_frame.h,
           types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,            types/pa_vtable.C, types/pa_vxdoc.h, types/pa_wcontext.C: -
           types/pa_vresponse.C, types/pa_vstateless_class.C,            "parser.runtime" strings were removed
           types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,  
           types/pa_wcontext.C, types/types.dsp: removed stupid          * src/classes/hashfile.C: - with .clear[] called files_delete()
           value_includes.h            now.
   
         * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:          * src/types/: pa_vhashfile.C, pa_vhashfile.h: - .clear() removed.
           trying to remove stupid value_includes.h  
           * src/include/pa_exception.h: - string constant with
         * src/main/pa_exec.C: pa_exec compiled on win32            "parser.runtime" text was added
   
         * src/main/pa_exec.C: libmain.a compiled on six [unix]  2007-04-20  misha
   
         * src/: include/pa_globals.h, include/pa_request.h,          * operators.ru.txt, operators.txt: - some comments changing
           types/pa_value.C, types/pa_value.h, types/pa_vclass.C,  
           types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,          * operators.ru.txt, operators.txt: - added info about
           types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,            .^hashfile.release[], ^hashfile.clenaup[] and new
           types/pa_vrequest.C, types/pa_vstateless_class.C,            ^string.match[][>N-option<]
           types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc  
           * configure: =cheching for unsetenv
         * src/: include/pa_config_includes.h, include/pa_dictionary.h,  
           main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,          * src/classes/hashfile.C: - ^hashfile.cleanup[],
           main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled            ^hashfile.release[] were added
   
         * src/: include/pa_array.h, include/pa_config_includes.h,          * src/: main/pa_string.C, include/pa_string.h, classes/string.C: -
           include/pa_dictionary.h, main/pa_dictionary.C, main/pa_exec.C,            ^string.match[][] understand new option now: return number of
           main/pa_socks.C, main/pa_sql_driver_manager.C: gcc libmain.a            matches but not table wit results
           compiled  
           * src/types/: pa_vhashfile.C, pa_vhashfile.h: - hashfile can auto
         * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid            reopen now
           name conflicts)  
           * src/classes/op.C: - bug. must be false
         * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,  
           types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin          * configure.in: - checking for unsetenv was added
           yelds "virtual memory exhausted" while trying to compile  
           execute.C [eating up to 127MB]          * src/types/pa_vform.C: - some comments
   
 2003-02-03  paf  2007-04-18  misha
   
         * src/: include/pa_config_includes.h, include/pa_hash.h,          * buildall-with-xml: moving to libxml2-2.6.28
           include/pa_operation.h, include/pa_pool.h, include/pa_string.h,  
           main/pa_common.C, types/pa_value.C, types/pa_value.h,          * buildall-with-xml, buildall-without-xml: added commented lines
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,            with --disable-safe-mode option
           types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:          * operators.ru.txt, operators.txt: - info about $form:files
           started gcc compiling pa_common compiled  
   2007-04-17  misha
         * src/: include/pa_exception.h, include/pa_pool.h,  
           main/pa_exception.C: exception gcc change #1          * src/types/: pa_vform.C, pa_vform.h: - some code was modified -
             $form:files was added
         * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to  
           compile _P identifier. it replaced it to some strange 0x0000040          * tests/: 163.html, results/163.processed: removing auto format
   
         * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled          * src/types/pa_vdate.h: - start adding unsetenv("TZ");
   
         * src/types/pa_vtable.C: vtable compiled  2007-04-16  misha
   
         * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled          * tests/: 163.html, results/163.processed: - test for .int[],
             floor, round, ceiling and .format[]
         * src/: include/pa_cache_managers.h, main/pa_request.C,  
           types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled          * src/classes/file.C: - little optimization for getting args in
             exec/cgi
         * src/types/pa_vstateless_class.C: vstateless_class compiled  
   2007-04-13  misha
         * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled  
           * src/classes/file.C: - arguments for file::exec/cgi can be
         * src/types/pa_vrequest.C: vrequest compiled            specified now as s table with one column
   
         * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,  2007-03-27  misha
           pa_vobject.C, pa_vobject.h: vobject compiled  
           * tests/: 162.html, results/162.processed: - test for
         * src/: classes/form.C, classes/mail.C, include/pa_request.h,            ^table.select(^condition[$t])
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail          * tests/results/auto.p: - load windows-1251 charset for some tests
           compiled  
           * tests/run_parser.sh: PARSER_CONFIG -> CGI_PARSER_CONFIG
         * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled  
           * tests/: results/161.processed, 161.html, 161_utf8.txt,
         * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,            161_windows1251.txt: - added test for
           types/pa_vclass.C, types/pa_vcookie.C, types/pa_vcookie.h,            ^file::load[text;/local/file.txt;$.charset[...]]
           types/pa_vform.C, types/pa_vform.h, types/pa_vobject.h: vform  
           compiled          * tests/: results/013.processed, 013.html: - added test for
             checking $._default value while hash modifications
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:  
           main.lib - 0 error(s), 0 warning(s)          * tests/: 160.html, results/160.processed: - add test for
             ^cache[key](secs){code}, ^cache[] and ^cache(0)
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  
           types/pa_value.h, types/pa_vmethod_frame.h: execute compiled  2007-03-22  misha
   
 2003-01-31  paf          * src/include/pa_common.h: - "charset" string defined for
             ^file::load[text;/local.txt] and ^table::load[/table.txt]
         * src/: include/pa_array.h, include/pa_operation.h,  
           include/pa_request.h, main/execute.C, main/main.dsp,          * src/main/: pa_common.C, pa_http.C: - $.charset option for
           types/pa_vjunction.h: started last file from main library:            ^file::load[text;/local.txt] and ^table::load[/table.txt] was
           execute            added - not needed transcodes were removed from
             ^file::load[...;http://...]
         * src/: include/pa_request.h, include/pa_sapi.h,  
           main/compile.tab.C, main/compile.y, main/compile_tools.h,          * src/types/pa_vdate.h: - date.week was fixed - date.weekyear was
           main/pa_request.C, targets/cgi/parser3.C,            added
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,  
           types/pa_vhash.h: pa_request compiled          * src/classes/date.C: - date.week was fixed
   
         * src/: classes/op.C, classes/string.C, include/pa_common.h,          * operators.ru.txt, operators.txt: - added info about date.weekyear
           include/pa_globals.h, include/pa_request.h,  
           include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,          * tests/: 159.html, results/159.processed: - tests for date.week
           main/execute.C, main/main.dsp, main/pa_common.C,            and date.weekyear added
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,  2007-03-15  misha
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,  
           types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,          * src/classes/table.C: - enclose column numbers for nameless tables
           types/types.dsp: most pa_request compiled            as well
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  2007-03-14  misha
           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/targets/cgi/parser3.C: - bugxif. failed when request cgi
           classes/op.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,          * src/classes/table.C: - table.save optimization: now required much
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,            less memory
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  
           include/pa_config_fixed.h, include/pa_config_includes.h,  2007-03-13  misha
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * tests/results/: 158.processed, 158.processes: - tests for
           include/pa_hash.h, include/pa_opcode.h, include/pa_operation.h,            table.save/table.load
           include/pa_pool.h, include/pa_request.h,  
           include/pa_request_charsets.h, include/pa_request_info.h,          * tests/: 158.html, results/158.processes: - tests for
           include/pa_sapi.h, include/pa_socks.h,            table.save/table.load
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * buildall-with-xml: libxml2: --without-ftp --without-docbook
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,          * buildall-with-xml: - pattern needed now for building
           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,          * tests/results/097.processed: - added test results for xdoc::load
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,            & xdoc::load[http://...]
           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,          * tests/097.html: - added test for xdoc::load
           main/compile.C, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  2007-03-12  misha
           main/main.dsp, main/pa_cache_managers.C, main/pa_charset.C,  
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,          * tests/: 107.html, results/107.processed: - added test for xpath
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            '//man'
           main/pa_globals.C, main/pa_pool.C, main/pa_request.C,  
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,  2007-03-01  misha
           main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,  
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,          * tests/: 097.html, results/097.processed: - added test for
           targets/cgi/getopt.h, targets/cgi/pa_pool.C,            creating xdoc from file
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,          * tests/: results/157.processed, 157.html: - added test for
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            file:move
           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,  2007-02-28  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/classes/xdoc.C: - another attempt
           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/xdoc.C: - roll back last changes for a while
           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/classes/xdoc.C, operators.ru.txt, operators.txt: -
           types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,            ^xdoc::create[$file] added.
           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/file.C: - under lock we create non-exist dir anyway
           types/pa_vresponse.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * tests/results/099.processed: - ever send content-disposition to
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,            client with file
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * tests/157.html: + test for file:copy
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled  2007-02-26  misha
   
         * ChangeLog, src/classes/classes.h, src/classes/op.C,          * src/classes/file.C: - some similar strings moved to #define
           src/include/pa_cache_managers.h, src/include/pa_charset.h,            instead of to be copy/pasted many times
           src/include/pa_charsets.h, src/include/pa_common.h,  
           src/include/pa_dictionary.h, src/include/pa_exception.h,          * src/types/pa_vfile.h: - class name string ("file") moved to
           src/include/pa_exec.h, src/include/pa_pool.h,            #define
           src/include/pa_request.h, src/include/pa_sapi.h,  
           src/include/pa_sql_connection.h,  2007-02-20  misha
           src/include/pa_sql_driver_manager.h, src/include/pa_string.h,  
           src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,          * configure.in: - added some strings for sqlite detection
           src/main/compile.tab.C, src/main/compile_tools.C,  
           src/main/compile_tools.h, src/main/main.dsp,  2007-02-19  misha
           src/main/pa_charset.C, src/main/pa_charsets.C,  
           src/main/pa_common.C, src/main/pa_dictionary.C,          * operators.ru.txt, operators.txt: - some comments changes
           src/main/pa_exception.C, src/main/pa_exec.C,  
           src/main/pa_request.C, src/main/pa_sql_driver_manager.C,          * buildall-with-xml, buildall-without-xml: - some modifications
           src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,  
           src/main/untaint.C, src/types/pa_value.C, src/types/pa_value.h,  2007-02-17  misha
           src/types/pa_vclass.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vdate.h,          * buildall-with-xml, buildall-without-xml: - moving to gc6.8
           src/types/pa_vdouble.h, src/types/pa_venv.h,  
           src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,          * src/main/pa_request.C: - damn, i forgot to commit it while I
           src/types/pa_vhash.h, src/types/pa_vimage.C,            change console behaviour
           src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,  2007-02-12  misha
           src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,  
           src/types/pa_vobject.C, src/types/pa_vobject.h,          * src/targets/cgi/parser3.C: - don't print headers if
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,            $console:line[data] was used during cgi execution.
           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_vconsole.h: - console class have bool flag now which
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,            marked as 'true' if class was used.
           src/types/pa_vstring.h, src/types/pa_vtable.h,  
           src/types/pa_vvoid.h, src/types/pa_wcontext.C,          * tests/: 152.html, results/152.processed: - more types was added
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,            to test 152
           www/htdocs/.htaccess: ConstStringPtr died, long live StringPtr  
           * src/types/: pa_vimage.C, pa_vimage.h: - fixed bug added while
 2003-01-30  paf            adding 'bool' (^if($image){} caused exception)
   
         * src/: include/pa_charset.h, include/pa_request.h,  2007-02-09  misha
           include/pa_sql_driver_manager.h, main/compile.tab.C,  
           main/compile.y, main/compile_tools.h, main/pa_request.C,          * tests/: 152.html, results/152.processed: - test alightly updated
           types/pa_vobject.h, types/pa_vstatus.h: grammar compiled  
           * tests/: 152.html, results/152.processed: - test rewrited
         * src/: classes/classes.h, include/pa_pool.h, main/compile.C,  
           main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,          * src/types/: pa_vxdoc.C, pa_vxdoc.h, pa_vxnode.C, pa_vxnode.h: -
           types/pa_vhash.h, types/pa_vmethod_frame.h,            bugfix. I broke xdoc & xnode in expression
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/types.dsp: vstateless_class compiled  2007-02-08  misha
   
         * src/main/compile.C: compile compiled          * tests/: 152.html, results/152.processed: - add test for checking
             'def' for void, string, bool, int & double
         * src/: include/pa_array.h, include/pa_operation.h,  
           include/pa_table.h, main/compile_tools.C, main/compile_tools.h,  2007-02-07  misha
           main/pa_table.C: compile_tools compiled  
           * operators.ru.txt, operators.txt: - ^file:base64[filespec]  was
         * src/: include/pa_operation.h, main/compile.y,            added
           main/compile_tools.C, main/compile_tools.h: started  
           compile_tools. vagues ideas of how to free compiled code          * tests/results/153.processed: - result test for
             ^file:base64[filespec]  was updated
         * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,  
           main/main.dsp, types/pa_value.C, types/pa_value.h,          * tests/153.html: - test for ^file:base64[filespec]  was added
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value  
           compiled          * src/types/pa_vconsole.h: - little optimization
   
 2003-01-29  paf          * src/classes/file.C: - ^file:base64[filespec]
   
         * src/: include/pa_globals.h, include/pa_request.h,          * src/main/pa_common.C: - definitions for ^file:base64[filespec]
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vmethod_frame.h, types/pa_vstateless_class.h,          * src/include/pa_common.h: - declarations for
           types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h            ^file:base64[filespec]
           compiled  
           * src/types/pa_vcookie.C: - little optimization
         * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings  
           now  2007-02-06  misha
   
         * src/: include/pa_array.h, include/pa_exception.h,          * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: - some chars
           include/pa_pool.h, main/pa_exception.C: gd compiled            were temporary commented
   
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd          * src/types/pa_vbool.h: - bugfix
           compiled  
           * tests/156.html: - added test for bool cookie
         * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,  
           types/pa_value.C, types/pa_value.h, types/pa_vfile.C,          * src/types/pa_vcookie.h: - not needed string "cookie" removed
           types/pa_vfile.h: vfile compiled  
           * tests/: 155.html, results/155.processed: - added test for check
         * src/: include/pa_common.h, include/pa_globals.h,            $.encloser[] option for table save/load
           include/pa_string.h, main/pa_globals.C, types/pa_value.C,  
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,          * tests/: 153.html, 154.html, todo.txt: - two more tests added
           types/pa_vform.C, types/pa_vform.h: vcookie compiled  
   2007-02-05  misha
         * src/: include/pa_exception.h, main/pa_cache_managers.C,  
           main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,          * tests/results/152.processed: - newline at the end was missed
           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/results/141.processed: - math:md5 must be lowercased
           main/pa_uue.C: #include "pa_value_includes.h" everywhere in main  
           * src/targets/cgi/parser3.C: - 2007 in help ;)
         * src/: include/pa_request_charsets.h, include/pa_request_info.h,  
           main/main.dsp, main/untaint.C: more compiled  2007-02-03  misha
   
         * src/: include/pa_charsets.h, include/pa_request.h,          * tests/results/: 150.processed, 151.processed, 152.processed: -
           include/pa_request_info.h, include/pa_string.h,            test for bool added and some content length fixes
           main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,  
           types/pa_vresponse.h: vrequest compiled          * tests/152.html: - test for bool added
   
         * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,          * buildall-with-xml: - moved to libxml2-2.6.27 and libxslt-1.1.20
           pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,  
           pa_vresponse.h, pa_wcontext.h: vrequest compiled          * operators.ru.txt, operators.txt: - info bool class was added
   
         * src/: classes/classes.h, include/pa_charset.h,          * src/: classes/Makefile.am, classes/bool.C,
           include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,            classes/classes.vcproj, classes/double.C, classes/int.C,
           include/pa_request.h, include/pa_string.h, main/main.dsp,            classes/string.C, classes/void.C, classes/xnode.C,
           main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,            include/pa_string.h, types/pa_vbool.h, types/pa_vclass.h,
           main/untaint.C, types/pa_value.h, types/pa_vdouble.h,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.C,
           types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,            types/pa_vjunction.h, types/pa_vproperty.C, types/pa_vproperty.h,
           types/pa_vrequest.C, types/pa_vrequest.h,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           types/pa_vstateless_class.h, types/pa_vstring.h,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h,
           types/pa_vvoid.h: vrequest,vdouble,vint compiled            types/types.vcproj: - bool class was added
   
         * src/: classes/classes.h, classes/math.C, include/pa_pool.h,          * src/main/pa_request.C: - fix
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,  
           main/main.dsp, types/pa_value.h, types/pa_vbool.h,  2007-01-18  misha
           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/pa_string.C, classes/string.C: - return table during
           types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,            ^string.match[][] even if no matched found.
           types/pa_vobject.h, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.h,  2006-12-20  misha
           types/pa_vstring.h, types/types.dsp: vmath compiled  
           * src/types/: pa_method.h, pa_vfile.h: - some syntax changes [
 2003-01-28  paf            http://www.parser.ru/forum/?id=55598 ]
   
         * src/: classes/classes.h, classes/date.C, classes/file.C,  2006-12-19  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,          * src/types/pa_vxdoc.C: - $xDoc is "xnode" == true now. more
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,            details: http://www.parser.ru/forum/?id=52359
           types/pa_vobject.h, types/pa_vstateless_class.h: started main:  
           compile_tools          * src/main/pa_request.C: - always set content-disposition for
             $response:body[hash here]. more details:
         * src/: include/pa_charset.h, include/pa_exception.h,            http://www.parser.ru/forum/?id=52130
           include/pa_request.h, include/pa_string.h, main/untaint.C:  
           untaint compiled  2006-12-07  misha
   
         * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,          * operators.ru.txt, operators.txt: - added info about bool params
           src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:            in cookie set
           more compiled.  struck with string::store_to needing to know  
           source/client charsets          * src/types/pa_vcookie.C: - bool param in cookies available now
             $cookie:name[   $.value[123]   $.secure(true)   $.httponly(true)
         * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,            ]
           types/pa_vfile.h: uue compiled  
           * src/types/: pa_value.C, pa_value.h, pa_vbool.h: - is_bool method
         * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:            was added
           table compiled  
   2006-12-02  misha
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,  
           main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled          * src/classes/file.C: - file_block_read used instead of native read
   
         * src/: include/pa_charset.h, main/pa_charset.C,          * src/main/pa_common.C: - added file_block_read with read error
           main/pa_charsets.C: charset/s simplified [charset::pool_for_load            detection - file_block_read used instead of native read
           introduced]  
           * src/include/pa_common.h: - added file_block_read declaration
         * src/: classes/date.C, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,  2006-12-01  misha
           main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:  
           pa_charsets compiled          * operators.ru.txt, operators.txt: - info about $var.CLASS_NAME was
             added
         * 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_vstateless_class.C, pa_vstateless_class.h: -
             $var.CLASS_NAME added
         * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:  
           common compiled          * operators.ru.txt, operators.txt: - added info about ^file:copy[]
   
         * src/: include/pa_charsets.h, main/pa_charsets.C,          * src/classes/file.C: - ^file:copy[from;fo] was added
           main/pa_sql_driver_manager.C: pa_charsets compiled  
   2006-11-20  misha
         * src/: include/pa_array.h, include/pa_charset.h,  
           include/pa_charsets.h, include/pa_pool.h,          * src/classes/date.C: - bug fix :)
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,  2006-11-17  misha
           main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:  
           sql_driver_manager compiled          * src/include/pa_common.h: - array in crc32 calculation was changed
             to static
         * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian  
           letter i with two dots added to koi, all ukranian letters added          * src/main/pa_common.C: - little optimization in getMonthDays -
           to win1251.            small changes in crc32 calculation
   
           typographic simbol 0xb9 deleted from win1251 [strange one & were          * src/classes/date.C: - not needed code was removed
           abscent from koi]  
   2006-11-16  misha
 2003-01-27  paf  
           * src/types/pa_vmail.C: - fix missed brakes
         * src/: include/pa_exception.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_string.h,          * src/types/pa_vmail.C: - mail:send now set content-type:
           main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,            multipart/related instead of multipart/mixed if file have
           sql/pa_sql_driver.h: paused on sql_manager            $.content-id[]
   
         * src/: include/pa_cache_managers.h, include/pa_pool.h,  2006-11-15  misha
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, main/pa_sql_driver_manager.C,          * src/types/pa_vdouble.h: abs -> fabs
           types/pa_vtable.h, types/pa_vvoid.h: vtable compiled  
   2006-11-14  misha
         * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * operators.ru.txt, operators.txt: - added info about ^file.md5[]
           include/pa_table.h, main/pa_sql_driver_manager.C,            and ^file:md5[file-name]
           main/pa_table.C: table compiled  
           * src/classes/file.C: - ^file.md5[] and ^file:md5[file-name] were
         * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:            added
           cache_managers compiled  
           * src/main/pa_common.C: - CRC32_MAX_BUFFER_SIZE was renamed to
         * src/: include/pa_array.h, include/pa_charset.h,            FILE_BUFFER_SIZE
           include/pa_pool.h, main/pa_charset.C: charset compiled  
           * src/classes/math.C: - hex_string was moved to pa_common.h
         * src/: include/pa_pool.h, main/pa_common.C: common compiled  
           * src/include/pa_common.h: - hex_string was moved from math.C -
         * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,            CRC32_MAX_BUFFER_SIZE was renamed to FILE_BUFFER_SIZE
           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/types/pa_vdouble.h: - incorrect frac detection with negative
           types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,            values was fixed
           types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled  
   2006-11-13  misha
 2003-01-24  paf  
           * operators.ru.txt, operators.txt: - added info about
         * src/: classes/classes.C, classes/classes.h, include/pa_array.h,            ^math:crc32[string], ^file:crc32[file-name] & ^file.crc32[]
           include/pa_common.h, include/pa_globals.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_string.h, main/pa_common.C,          * src/classes/math.C: - added ^math:crc32[string]
           main/pa_globals.C, main/pa_string.C, types/pa_value.h,  
           types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,          * src/classes/file.C: - some comments were changed - added
           types/pa_vint.h, types/pa_vjunction.h,            ^file:crc32[file-name] and ^file.crc32[]
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.h, types/pa_vstring.h: more patched          * src/: include/pa_common.h, main/pa_common.C: - some functions for
             crc32 calculation added
         * src/: classes/op.C, include/pa_array.h, include/pa_exception.h,  
           include/pa_hash.h, include/pa_pool.h, include/pa_string.h,  2006-11-03  misha
           include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,  
           main/pa_string.C, main/pa_table.C: string compiled          * src/include/pa_array.h: - not needed variable removed
   
         * src/: include/pa_array.h, include/pa_common.h,          * tests/: 150.html, 151.html, results/150.processed,
           include/pa_dictionary.h, include/pa_exception.h,            results/151.processed: - 2 tests were added
           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/include/: pa_array.h, pa_table.h: - table.locate & table.join
           main/pa_string.C: dictionary compiled            with $.reverse(1) were fixed
   
 2003-01-23  paf          * src/main/pa_http.C: - bug fix. now tainted data from $.form and
             query converted to $.charset during ^file::load[http://...]
         * src/: include/pa_array.h, include/pa_common.h,  
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,  2006-11-02  misha
           include/pa_request.h, include/pa_string.h, main/pa_common.C,  
           main/pa_exception.C, main/pa_globals.C, types/pa_value.C,          * src/include/pa_table.h: ups. forget '=' char
           types/pa_value.h: resurrected pool in new sense: now it's  
           factory, producing&accounting memory chunks for read[autofree]          * src/include/pa_table.h: - one more fix in
           buffers            .locate[...][$.reverse(1)]
   
         * src/: include/pa_array.h, include/pa_exception.h,  2006-11-01  misha
           include/pa_hash.h, include/pa_pool.h, include/pa_table.h,  
           main/pa_exception.C, main/pa_table.C: table compiled          * src/classes/math.C: - bug fix, details:
             http://www.parser.ru/forum/?id=53360
         * src/: classes/image.C, classes/op.C, include/pa_array.h,  
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,          * src/include/pa_table.h: - bug fix during ^table.locate( condition
           include/pa_pool.h, include/pa_pragma_pack_begin.h,            false for all records )[$.reverse(1)]
           include/pa_pragma_pack_end.h, include/pa_sapi.h,  
           include/pa_string.h, include/pa_table.h, include/pa_types.h,          * src/main/pa_http.C: - second param for this mid method is length
           main/pa_exception.C, main/pa_globals.C, main/pa_string.C,            but not end_index so this method has error and can't detect
           main/pa_table.C: aint that easy            charsets in next content-types: Content-type: text/html;
             charset="windows-1251" Content-type: text/html;
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            charset="windows-1251"; Content-type: text/html;
           main/main.dsp: continued with Hash            charset=windows-1251;
   
         * src/main/pa_common.C: connect_string allocated on heap[wes on            only Content-type: text/html; charset=windows-1251 was fine
           stack] now. and exception can be reported OK now [can be reported  
           outside of pro c with that stack]  2006-10-31  misha
   
 2003-01-22  paf          * src/classes/file.C: - empty args in file::exec removed now
   
         * src/: include/pa_array.h, include/pa_charset.h,  2006-09-03  paf
           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/classes/file.C: proper tainting of
           main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is            ^file::exec/cgi[script;env;COMMAND;LINE;PARAMS]
           base: contains references_count.  auto_ptr template calls  
           add_ref/release  2006-06-09  paf
   
 2003-01-21  paf          * src/lib/pcre/pcre-2_08.tar.gz: one can easily find those
   
         * src/: classes/classes.C, classes/classes.h, classes/date.C,          * src/classes/table.C: formatting
           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/table.C: incorporated patch from misha: Sent:
           classes/op.C, classes/response.C, classes/string.C,            Thursday, June 08, 2006 12:38 PM Subject: parser3: patch for
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,            ignoring string options for ^table.save[]
           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/classes/hash.C: incorporated patch from misha Sent:
           include/pa_config_fixed.h, include/pa_config_includes.h,            Wednesday, June 07, 2006 9:52 PM Subject: parser3: patch for
           include/pa_dictionary.h, include/pa_dir.h,            $hash._default disappear while
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,  
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,          * operators.ru.txt, operators.txt: ^mail:send[   $.file1[
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            $.value[file]      $.format[!uue|!base64] << new base64 option.
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            default uue   ] ]
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/types/pa_vmail.C: misha: Sent: Wednesday, June 07, 2006 8:51
           include/pa_stylesheet_connection.h,            PM Subject: patch for base64 in ^mail:send[] %-)
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, include/pa_uue.h,  2006-04-09  paf
           lib/md5/pa_md5.h, lib/md5/pa_md5c.c,  
           lib/pcre/pcre_parser_ctype.c, main/compile.C,          * src/main/compile.tab.C: ` change compiled
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,          * gnu.vcproj, operators.ru.txt, operators.txt, parser3.sln,
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            src/classes/classes.vcproj, src/classes/file.C,
           main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,            src/classes/hash.C, src/classes/hashfile.C, src/classes/image.C,
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            src/classes/xnode.C, src/include/pa_array.h,
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            src/include/pa_config_fixed.h, src/include/pa_dir.h,
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,            src/include/pa_memory.h, src/include/pa_request.h,
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,            src/lib/pcre/pcre_dftables.vcproj,
           types/pa_value.C, types/pa_value.h, types/pa_vbool.h,            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
           types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,            src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,            src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,            src/main/pa_string.C, src/main/pa_stylesheet_connection.C,
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
           types/pa_vstateless_object.h, types/pa_vstatus.C,            src/types/pa_value.h, src/types/pa_vcookie.C,
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            src/types/pa_vmail.C, src/types/pa_vresponse.C,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            src/types/pa_vstatus.C, src/types/types.vcproj,
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,            tests/descript.ion: + ^break[] ^continue[], in ^for, ^while,
           types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:            ^menu, ^hash/hashfile.foreach
           2002->2003  
           * gnu.vcproj, parser3.sln, src/classes/classes.vcproj,
 2003-01-16  paf            src/classes/file.C, src/classes/hash.C, src/classes/image.C,
             src/classes/op.C, src/classes/table.C, src/classes/xdoc.C,
         * www/htdocs/index.html: image.copy fixed transparent resampling            src/classes/xnode.C, src/include/pa_array.h,
             src/include/pa_config_fixed.h, src/include/pa_dir.h,
         * operators.txt, src/include/pa_globals.h, src/main/pa_common.C,            src/include/pa_memory.h, src/include/pa_request.h,
           src/main/pa_globals.C, www/htdocs/index.html: http:// introducing            src/include/pa_stack.h, src/lib/cord/cord.vcproj,
           $.any-status(1)            src/lib/gd/gd.vcproj, src/lib/ltdl/ltdl.vcproj,
             src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
         * operators.txt, src/include/pa_config_fixed.h,            src/lib/pcre/pcre_dftables.vcproj,
           src/main/pa_common.C, www/htdocs/index.html: http request now            src/lib/pcre/pcre_parser_ctype.vcproj, src/lib/sdbm/sdbm.vcproj,
           return status. and not fail on status!=200            src/lib/smtp/smtp.h, src/lib/smtp/smtp.vcproj,
             src/main/compile.y, src/main/execute.C, src/main/main.vcproj,
 2003-01-15  paf            src/main/pa_cache_managers.C, src/main/pa_charset.C,
             src/main/pa_exec.C, src/main/pa_http.C, src/main/pa_request.C,
         * src/main/pa_globals.C: localized pa_xmlFileRead/Close            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-14  paf            src/main/pa_stylesheet_manager.C, src/targets/cgi/getopt.c,
             src/targets/cgi/parser3.C, src/targets/cgi/parser3.vcproj,
         * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
           mkinstalldirs: removed some ancient files [they in / really]            src/targets/isapi/parser3isapi.vcproj, src/types/pa_value.C,
             src/types/pa_value.h, src/types/pa_vcookie.C,
         * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c            src/types/pa_vmail.C, src/types/pa_vresponse.C,
           regretfully needed patch in two places.  in config_fixed.h made            src/types/pa_vstatus.C, src/types/types.vcproj,
           stubs for lib to compile in MSVC            tests/descript.ion: ! switched to VS2005 (projects and
             object<info explicitly typed>.for_each(, info)) +
 2003-01-13  paf            $response:field[] setting void means removing + grammar $name`
             name stops now, for mysql `$field` + started ^break[]
         * config.guess, config.sub, ltmain.sh: removed last piece of            ^continue[], in ^for. TODO: to other iterators (while, menu,
           configure.in(libtool) hacks            foreach) + all log messages += [uri=, method=, cl=]
   
         * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,          * buildall-with-xml: merged . ftp paths update
           config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,  
           ltdl.h: moved to latest libtool (1.4.3)          * buildall-with-xml: . ftp paths update
   
 2003-01-10  paf  2006-03-04  paf
   
         * src/lib/ltdl/: configure, configure.in: PROG_NM          * src/main/: pa_string.C: merged from HEAD ! cache file curruption
             checks++ [thanks to Igor Zinkovsky for detailed report]
         * src/main/pa_globals.C: moved to latest xml lib versions, changed  
           patches.        libxml2 >= 2.5.1          * src/main/pa_string.C: ! cache file curruption checks++ [thanks to
           [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]        libxslt >= 1.0.23            Igor Zinkovsky for detailed report]
           [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]        gdome2 >= 0.7.2  
           [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]  2006-03-01  paf
   
         * INSTALL: moved to latest versions of xml libs       libxml2 >=          * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
           2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=            \n to ' ' in
           1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=  
           0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]  2006-02-18  paf
   
 2003-01-09  paf          * src/main/untaint.C: merged from HEAD ! mail:send << changed \r or
             \n to ' ' in
         * INSTALL: xml,xslt,gdome lib urls updated  
           * src/main/untaint.C: ! mail:send << changed \r or \n to ' ' in
         * config.guess, config.sub, missing, mkinstalldirs,  
           src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,  2006-02-03  paf
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,  
           src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake          * src/main/pa_common.C: merged from HEAD ! bugfix: decoding from
           1.7.2            base64
   
         * depcomp: moving to automake 1.7.2          * src/main/pa_common.C: ! bugfix: decoding from base64
   
 2002-12-27  paf  2006-01-20  paf
   
         * src/include/pa_version.h: 0007          * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
             economy fix
         * src/doc/aliased.dox, src/doc/index.dox, src/doc/module.dox,  
           src/doc/pooled.dox, www/htdocs/index.html: removed outdated          * src/classes/: table.C: merged from HEAD ! bugfix
           parts, made links to language docs            ^table.save[$.encloser-s now handled properly
   
         * src/include/pa_config_auto.h.in: comment          * src/classes/table.C: ! bugfix ^table.save[$.encloser-s now
             handled properly
 2002-12-26  paf  
   2006-01-19  paf
         * src/classes/file.C: ^file:fullpath[a.gif] when document root did  
           not contain trailing / fixed.          * buildall-with-xml, buildall-without-xml: merged from HEAD !
             libgc:USE_MUNMAP activates merging of free memory blocks which
         * INSTALL: changing SAFE_MODE politics            helps a lot in our case: after transform we want
             CORD(main.result)->cstr[big malloc]->transcode[big malloc]
         * src/include/pa_config_auto.h.in: changing SAFE_MODE politics  
           * src/types/pa_vhashfile.C: . merged hashfile.foreach memory
         * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics            economy fix
   
 2002-12-25  paf          * buildall-with-xml, buildall-without-xml: ! libgc:USE_MUNMAP
             activates merging of free memory blocks which helps a lot in our
         * src/main/pa_globals.C: optimized-xml            case: after transform we want CORD(main.result)->cstr[big
             malloc]->transcode[big malloc]
         * src/main/pa_globals.C: optimized-as-is  
   2006-01-17  paf
 2002-12-24  paf  
           * src/types/pa_vhashfile.C: ! hashfile.foreach: counted pairs
         * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr            before reading them. got rid of reallocs = became quicker and
           fixed [were really called with zero size when .html?a=&b=]            less fragmentated
   
         * src/classes/mail.C: $MAIL in @conf now invalid when configured  2005-12-29  paf
           with --with-sendmail  
           * INSTALL, Makefile.am, buildall-with-xml, buildall-without-xml,
         * src/main/pa_exec.C, www/htdocs/index.html: fork/pipe error now            configure, configure.in, src/include/pa_version.h,
           [old always-pipe-error fixed]            src/lib/ltdl/Makefile.am, src/lib/ltdl/acconfig.h,
             src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
 2002-12-23  paf            src/lib/ltdl/config.sub, src/lib/ltdl/configure.in,
             src/lib/ltdl/install-sh, src/lib/ltdl/ltmain.sh,
         * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were            src/lib/ltdl/missing: . merged from 3.2.1
           ignoring parameters & were storing only string with default  
           expires          * Makefile.am, src/lib/ltdl/Makefile.am: . now site.m4 also
             packaged when 'make dist', so do configure companion files in
         * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>            src/lib/ltdl
           To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,  
           December 23, 2002 4:22 AM Subject: bug â          * src/lib/ltdl/: Makefile.am, acconfig.h, acinclude.m4,
           Charset::transcode_buf2xchar            config.guess, config.sub, configure.in, install-sh, ltmain.sh,
             missing: . now config_auto.h is created with configure [were
 2002-12-20  paf            constant]
   
         * src/targets/cgi/parser3.C: removed last \n appending in non-win32          * INSTALL: . references to documentation and some clarification
           non-cgi [script] runs  
           * buildall-with-xml, buildall-without-xml: . farawell doc
 2002-12-19  paf            indication
   
         * INSTALL: --without-iconv recommended [it crashes on some systems          * Makefile.am: . dist+=buildall*
           [tested on elik]] moreover, it's not needed there [parser  
           registers charsets itself]  2005-12-28  paf
   
         * INSTALL: --without-iconv recommended [it crashes on some systems          * configure: . 3.2.1
           [tested on elik]]  
           * INSTALL, buildall-with-xml, buildall-without-xml: + started to
         * operators.txt, src/include/pa_globals.h,            simplify build process, see INSTALL
           src/include/pa_request.h, src/main/pa_globals.C,  
           src/main/pa_request.C, www/htdocs/index.html: $response:download  2005-12-26  paf
   
         * src/classes/mail.C: 'to' check bugfix [now checked only on ms          * configure: ver
           compiler [win32]].  
           * configure.in, src/include/pa_version.h, src/main/compile.tab.C:
 2002-12-18  paf            version
   
         * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now  2005-12-21  paf
   
 2002-12-17  paf          * src/main/: compile.tab.C, main.vcproj: . win32: grammar is now
             compiled with bison 1.875b, it reports unexpected token names
         * src/targets/cgi/parser3.C: merged die&iis changes  
   2005-12-19  paf
         * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted  
           to exit(1) 2. more flexible iilegal call check          * src/: main/compile.tab.C, types/pa_vxnode.h: ! bugfix xnode now
             holds a link to xmlNode to prevent premature gc(xmlNode)
 2002-12-16  paf  
           * src/classes/classes.vcproj, src/include/pa_config_fixed.h,
         * ltmain.sh: some automakes silly insist on having this handy            src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
             src/main/main.vcproj, src/main/pa_globals.C,
         * src/main/untaint.C: filespec russian small 'r' changed to latin            src/targets/cgi/parser3.vcproj,
           'p' bug fix            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj,
             configure, configure.in, src/include/pa_version.h: . killing
 2002-12-15  paf            gdome [what a relief]
   
         * src/main/untaint.C: filespec russian small 'r' changed to latin          * tests/: 097.html, 106.html, 108.html, 110.html, 112.html,
           'p'            113.html, 114.html, 115.html, 116.html, 117.html, Makefile,
             run_parser.sh, results/001.processed, results/002.processed,
         * configure.in, src/include/pa_config_auto.h.in,            results/003.processed, results/004.processed,
           src/main/compile.C, src/main/pa_common.C: merged small changes            results/005.processed, results/006.processed,
           from branch 6 to HEAD            results/008.processed, results/009.processed,
             results/010.processed, results/011.processed,
         * src/main/compile.C: removed warning            results/012.processed, results/013.processed,
             results/014.processed, results/015.processed,
         * src/main/pa_common.C: ftruncate having checked            results/016.processed, results/017.processed,
             results/018.processed, results/020.processed,
         * configure.in, src/include/pa_version.h: new version            results/021.processed, results/022.processed,
             results/023.processed, results/024.processed,
 2002-12-14  paf            results/025.processed, results/026.processed,
             results/027.processed, results/028.processed,
         * www/htdocs/index.html: exception type fixed            results/029.processed, results/030.processed,
             results/031.processed, results/032.processed,
         * src/classes/table.C: removed unnecessary code            results/033.processed, results/034.processed,
             results/035.processed, results/036.processed,
         * src/sql/pa_sql_driver.h: exception type fixed            results/037.processed, results/038.processed,
             results/039.processed, results/040.processed,
 2002-12-09  paf            results/041.processed, results/042.processed,
             results/043.processed, results/044.processed,
         * src/types/pa_vvoid.h, www/htdocs/index.html: $void.store[now]            results/045.processed, results/046.processed,
           error            results/047.processed, results/048.processed,
             results/049.processed, results/050.processed,
         * src/targets/cgi/parser3.C: ::die now tries to write core dump            results/051.processed, results/052.processed,
             results/053.processed, results/054.processed,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now            results/055.processed, results/056.processed,
           tries to write core dump            results/057.processed, results/058.processed,
             results/059.processed, results/060.processed,
         * src/targets/cgi/parser3.C: ::die now tries to write core dump            results/061.processed, results/062.processed,
             results/063.processed, results/064.processed,
         * src/: classes/hash.C, classes/string.C, classes/table.C,            results/065.processed, results/066.processed,
           classes/void.C, main/pa_sql_driver_manager.C,            results/067.processed, results/068.processed,
           sql/pa_sql_driver.h: changed exception handling mech in sql            results/069.processed, results/070.processed,
           handlers #2            results/071.processed, results/072.processed,
             results/073.processed, results/074.processed,
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed            results/075.processed, results/076.processed,
           exception handling mech in sql handlers            results/077.processed, results/078.processed,
             results/079.processed, results/080.processed,
         * src/sql/pa_sql_driver.h: changed exception handling mech in sql            results/081.processed, results/082.processed,
           handlers            results/083.processed, results/084.processed,
             results/085.processed, results/086.processed,
         * src/: classes/hash.C, classes/string.C, classes/table.C,            results/087.processed, results/088.processed,
           classes/void.C, main/pa_sql_driver_manager.C,            results/089.processed, results/090.processed,
           sql/pa_sql_driver.h: changed exception handling mech in sql            results/091.processed, results/092.processed,
           handlers            results/093.processed, results/094.processed,
             results/095.processed, results/096.processed,
         * configure.in: removed configure.in:AC_LIBTOOL, it caused automake            results/097.processed, results/099.processed,
           to write makefile which used libtool to install things, which is            results/100.processed, results/101.processed,
           not needed            results/102.processed, results/104.processed,
             results/105.processed, results/106.processed,
 2002-12-06  paf            results/107.processed, results/108.processed,
             results/109.processed, results/110.processed,
         * operators.txt, src/main/compile.tab.C, src/types/pa_vhash.h:            results/111.processed, results/112.processed,
           $hash.fields -- pseudo field to make 'hash' more like 'table'            results/113.processed, results/114.processed,
             results/115.processed, results/117.processed,
 2002-12-05  paf            results/119.processed, results/120.processed,
             results/121.processed, results/122.processed,
         * src/classes/mail.C, src/types/pa_vmail.C, src/types/pa_vmail.h,            results/123.processed, results/124.processed,
           www/htdocs/index.html: smtp cc/bcc OK now            results/125.processed, results/126.processed,
             results/127.processed, results/128.processed,
         * src/main/untaint.C, www/htdocs/index.html: mail header closed            results/129.processed, results/130.processed,
           properly            results/131.processed, results/132.processed,
             results/133.processed, results/134.processed,
         * src/main/pa_common.C, src/main/untaint.C, src/types/pa_vmail.C,            results/135.processed, results/136.processed,
           www/htdocs/index.html: mail header ',' allowed.  still bugs in            results/138.processed, results/139.processed,
           smtp [only one receiptient works, cc, bcc ignored now, and MAILED            results/140.processed, results/141.processed,
           ;)]            results/142.processed, results/143.processed,
             results/144.processed, results/145.processed,
           [strncpy killed, memnchr used]            results/146.processed, results/147.processed,
             results/148.processed, results/149.processed, results/auto.p: .
         * src/main/pa_table.C: table-copy now current=0            now works if we turn off default auto.p
   
         * src/main/pa_array.C, src/main/pa_table.C, www/htdocs/index.html:          * configure: . makes
           wow! found/fixed bug in lowlevel proc  
           * src/types/pa_vxnode.C: . less warnings
         * src/targets/cgi/parser3.C: more checks on  
           http://domain/parser.cgi start [maybe some getenv returns "",          * src/types/pa_vxnode.C, tests/142.html, tests/144.html,
           checked that now            tests/145.html, tests/149.html, tests/descript.ion,
             tests/outputs/d.cmd, tests/results/142.processed,
         * src/targets/cgi/parser3.C: more checks on            tests/results/143.processed, tests/results/144.processed,
           http://domain/parser.cgi start [maybe some getenv returns "",            tests/results/145.processed, tests/results/146.processed,
           checked that now            tests/results/147.processed, tests/results/148.processed,
             tests/results/149.processed: . removed .nodeValue from all node
         * src/targets/cgi/parser3.C, www/htdocs/index.html: error logging            types other than 5 (grabbed piece from gdome)
           made unbuffered [so that out-of-mem errors reached log]  
           * tests/: 137.html, results/137.processed: . not handled this case
         * src/classes/mail.C, src/targets/cgi/parser3.C,            yet. code does not hang from inserting parent into child,
           src/types/pa_vmail.C, www/htdocs/index.html: mail:send            considering thing minor issue -- nodes are removed from source
           MIME-Version default            anyway, don't know why shold that be an error after all
   
         * src/main/main.dsp: pa_version included into main.dsp          * src/targets/cgi/parser3.C: . style
   
         * www/htdocs/index.html: smtp line ends fixed. now \r\n [not \r].          * src/classes/xnode.C: . "xml.dom" . xnode.select* now works on
           some smtp servers [win32] leave \n intact, and some clients [bat]            xdoc too [were barking "not element"]
           fail to show letter correctly  
   2005-12-16  paf
 2002-12-04  paf  
           * tests/: 146.html, 147.html, 148.html: . more tests
         * src/types/pa_vform.C: $form:field string value cut by premature 0  
           * src/classes/xnode.C: . also bark on possible errors
         * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp,  
           www/htdocs/.htaccess, www/htdocs/index.html: lib/libltdl ->          * src/types/: pa_vxdoc.C, pa_vxnode.C, pa_vxnode.h: + xdoc DOM
           lib/ltdl Win32 changes. s            props
   
         * src/classes/classes.awk: more strict *.C$          * src/: types/pa_value.h, types/pa_vvoid.h, main/compile.tab.C,
             main/compile.y: merged from HEAD ! fixed overoptimized
         * gnu.dsp: restored            ^call(false) case. (confused it with ^call[] case)
   
         * configure.in, gnu.dsp, src/lib/Makefile.am,          * src/main/: compile.tab.C, compile.y: ! fixed overoptimized
           src/lib/ltdl/Makefile.am, src/lib/ltdl/README,            ^call(false) case. (confused it with ^call[] case)
           src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,  
           src/lib/ltdl/config.h, src/lib/ltdl/config.sub,          * tests/: 142.html, 143.html, 144.html, 145.html: . dom [part]
           src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,  
           src/lib/ltdl/configure, src/lib/ltdl/configure.in,          * tests/: 006.html, 034.html, 057.html, Makefile, make_tests.cmd,
           src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,            results/001.processed, results/002.processed,
           src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile            results/003.processed, results/004.processed,
           now created with /configure, not ltdl/configure, so it does have            results/005.processed, results/006.processed,
           no problems with automake.  ltdl/configure            results/008.processed, results/009.processed,
           AC_OUTPUT(Makefile<<removed)            results/010.processed, results/011.processed,
             results/012.processed, results/013.processed,
 2002-12-02  paf            results/014.processed, results/015.processed,
             results/016.processed, results/017.processed,
         * operators.txt: removed outdated status:db            results/018.processed, results/019.processed,
             results/020.processed, results/021.processed,
         * ChangeLog, src/classes/mail.C, src/include/pa_common.h,            results/022.processed, results/023.processed,
           src/main/pa_common.C, src/main/pa_request.C,            results/024.processed, results/025.processed,
           src/types/pa_vcookie.C, src/types/pa_vmail.C,            results/026.processed, results/027.processed,
           www/htdocs/index.html: http header lang of tainted parts becomes            results/028.processed, results/029.processed,
           http-header            results/030.processed, results/031.processed,
             results/032.processed, results/033.processed,
 2002-11-29  paf            results/034.processed, results/035.processed,
             results/036.processed, results/037.processed,
         * src/classes/date.C, src/classes/image.C, www/htdocs/index.html,            results/038.processed, results/039.processed,
           operators.txt: exif dates now objects of type date            results/040.processed, results/041.processed,
             results/042.processed, results/043.processed,
         * src/classes/image.C: file.seek removed [it were used in image.C            results/044.processed, results/045.processed,
           only, and for parser user this  means that jpeg image has bad            results/046.processed, results/047.processed,
           size in fragment's header] now used image.format            results/048.processed, results/049.processed,
             results/050.processed, results/051.processed,
         * src/include/pa_common.h, src/main/pa_common.C,            results/052.processed, results/053.processed,
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            results/054.processed, results/055.processed,
           www/htdocs/index.html: http:// param values now handled exactly            results/056.processed, results/057.processed,
           like $response:header values.  e.g. can be hash [can have            results/058.processed, results/059.processed,
           subattributes] & contain date values.            results/060.processed, results/061.processed,
             results/062.processed, results/063.processed,
         * src/main/pa_common.C, www/htdocs/index.html: http:// param values            results/064.processed, results/065.processed,
           lang forced URI            results/066.processed, results/067.processed,
             results/068.processed, results/069.processed,
         * src/main/pa_common.C, www/htdocs/index.html: http:// tainted            results/070.processed, results/071.processed,
           partes now %xx            results/072.processed, results/073.processed,
             results/074.processed, results/075.processed,
 2002-11-28  paf            results/076.processed, results/077.processed,
             results/078.processed, results/079.processed,
         * www/htdocs/index.html: doc samples            results/080.processed, results/081.processed,
             results/082.processed, results/083.processed,
         * operators.txt: http.timeout            results/084.processed, results/085.processed,
             results/086.processed, results/087.processed,
         * src/classes/image.C, www/htdocs/index.html: ^image.length now            results/088.processed, results/089.processed,
           counts interchar space. plus space after last char            results/090.processed, results/091.processed,
             results/092.processed, results/093.processed,
         * www/htdocs/index.html: regexp syntax xxx$ speed-up  experiments            results/094.processed, results/095.processed,
             results/096.processed, results/097.processed,
         * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY            results/099.processed, results/101.processed,
             results/102.processed, results/104.processed,
         * src/classes/image.C: ^image.font width measurer now scans full            results/105.processed, results/106.processed,
           height [were -1]            results/107.processed, results/108.processed,
             results/109.processed, results/110.processed,
         * configure.in: stopped double libltdl/Makefile generation            results/111.processed, results/112.processed,
             results/113.processed, results/114.processed,
         * src/classes/image.C, www/htdocs/index.html: ^image.text now            results/115.processed, results/116.processed,
           outputs one pixel HIGHER chars [one top horizontal line of 1pixel            results/117.processed, results/118.processed,
           height were missing]            results/119.processed, results/120.processed,
             results/121.processed, results/122.processed,
         * src/classes/op.C, www/htdocs/index.html: ^cache bug fixed.            results/123.processed, results/124.processed,
           stupid compiler allowed 'false' to go into (Hash *) parameter            results/125.processed, results/126.processed,
             results/127.processed, results/128.processed,
 2002-11-27  paf            results/129.processed, results/130.processed,
             results/131.processed, results/132.processed,
         * src/include/pa_globals.h, src/main/pa_globals.C,            results/133.processed, results/134.processed,
           src/main/pa_request.C, src/types/pa_vmail.C,            results/135.processed, results/136.processed,
           www/htdocs/index.html: response:body[file]  if file nows it's            results/137.processed, results/138.processed,
           name now returns content-disposition: >>attachment<<            results/139.processed, results/140.processed,
             results/141.processed: . refreshed old tests, made them work
         * src/classes/image.C, www/htdocs/index.html: ^image.font << bad            without auto.p (in utf8) . things noted: . gif got encoded
           font file-size now properly reported            differently . exif 0000:00:00 decoded now into 0000:00:00 (were
             some strange year)
 2002-11-26  paf  
           * INSTALL: . revived linux libgc fix
         * src/main/pa_request.C: fixed lang in reponse header  
           * INSTALL, configure.in, src/lib/Makefile.am: . sweetest part [no
         * src/main/pa_common.C, www/htdocs/.htaccess: utf8 prefix ignored            glib/gdome in INSTALL and patches]
           @read text  
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html:            include/pa_charset.h, include/pa_config_includes.h,
           http:// response status!=200 made exception: http.status with            include/pa_globals.h, include/pa_memory.h, include/pa_request.h,
           source=bad status#            include/pa_xml_exception.h, lib/cord/Makefile.am,
             lib/cord/cord.vcproj, lib/cord/cordbscs.c, lib/cord/cordprnt.c,
 2002-11-25  paf            lib/cord/cordxtra.c, main/compile.tab.C, main/pa_charset.C,
             main/pa_globals.C, main/pa_memory.C, main/pa_request.C,
         * configure.in, src/classes/image.C,            main/pa_stylesheet_connection.C, main/pa_xml_exception.C,
           src/include/pa_config_auto.h.in,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           src/include/pa_config_includes.h, src/main/Makefile.am,            types/pa_vxnode.h: . started killing gdome
           src/main/pa_common.C, src/main/pa_globals.C: http:// and image  
           const void related probs fixed  2005-12-13  paf
   
         * operators.txt, src/main/pa_common.C, www/htdocs/index.html: http          * src/main/: pa_request.C: merged from HEAD ! when code in
           fields now UPPERCASE            @unhandled_exception thrown another exception, print correct
             origin (earlier code in catch of exception inside of
           $file[^file::load[http://there]] $file.SERVER            @unhandled_exception grabbed parent_frame(original_exception)
             origin and printed it, instead of true origin)
         * src/classes/file.C, src/classes/image.C, src/classes/xdoc.C,  
           src/include/pa_common.h, src/main/pa_common.C,          * src/main/pa_request.C: ! when code in @unhandled_exception thrown
           src/main/pa_request.C, www/htdocs/index.html: checked http            another exception, print correct origin (earlier code in catch of
           options [invalid onces now reported] made default user-agent: paf            exception inside of @unhandled_exception grabbed
             parent_frame(original_exception) origin and printed it, instead
         * operators.txt, src/classes/file.C, src/classes/table.C,            of true origin)
           src/classes/xdoc.C, src/include/pa_common.h,  
           src/include/pa_globals.h, src/main/pa_common.C,  2005-12-09  paf
           src/main/pa_globals.C, src/main/pa_request.C,  
           src/types/pa_vfile.C, src/types/pa_vfile.h,          * INSTALL: . updated INSTALL doc to work around linux stack base
           www/htdocs/index.html: table/xdoc/file::load now understand            detection problem, due to change in gc6.4 code
           http:// prefix and additional params, sample:  
           $rates[^xdoc::load[http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/03/2002;          * src/main/: pa_string.C: merged from 3.1.5 ! regex tainting were
           $.USER-AGENT[parser3] ]]            ignored in ^string.matched :(
   
 2002-11-22  paf          * src/main/pa_string.C: ! regex tainting were ignored in
             ^string.matched :(
         * src/classes/image.C, src/include/pa_globals.h,  
           src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,          * ChangeLog, INSTALL, configure, configure.in, src/classes/date.C,
           src/types/pa_vimage.h, www/htdocs/.htaccess,            src/include/pa_config_fixed.h, src/include/pa_version.h,
           www/htdocs/index.html, operators.txt: $image.exif support            src/main/compile.y, src/main/compile_tools.h,
           $image.exif.DateTime & co            src/main/pa_charset.C, src/main/pa_common.C,
             src/main/pa_globals.C, src/main/pa_string.C,
 2002-11-21  paf            src/targets/cgi/getopt.c, src/targets/isapi/parser3isapi.C,
             src/types/pa_vmail.C: . merged latest fixes from 3.2.0
         * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not  
           _PASS_APPENDED)  2005-12-08  paf
   
         * src/classes/image.C: jpeg size measure fixed: were badly skipping          * src/types/pa_vmail.C: merged from 3.2.0 ! bcc line longer then
           EXIF information [were big block and it's size were considered            500 chars now handled OK [were wrapped on 500th char according to
           negative :(]            rfc, but sendmail failed to unwrap it properly]
   
         * operators.txt, src/classes/image.C, src/include/pa_common.h,          * src/types/pa_vmail.C: ! bcc line longer then 500 chars now
           src/main/pa_common.C, src/types/pa_vmail.C,            handled OK [were wrapped on 500th char according to rfc, but
           www/htdocs/index.html: image.measure internals rewritten. no            sendmail failed to unwrap it properly]
           there's reader.seek, and all's ready for EXIF extraction [now we  
           fail to measure files with EXIF info]          * src/targets/isapi/parser3isapi.C: . less warnings
   
         * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:          * src/targets/isapi/parser3isapi.C: . undone some strange change
           O_TRUNC truncates even exclusevely write-locked file [thanks to            since 3.1.5
           Igor Milyakov <virtan@rotabanner.com> for discovering]  
           * src/targets/isapi/parser3isapi.C: . merged from 3.1.5 release
 2002-11-20  paf            link fixes
   
         * src/targets/cgi/parser3.C: logging @signal += query_string          * src/: classes/date.C, include/pa_config_fixed.h,
             main/compile.tab.C, main/compile.y, main/compile_tools.h,
         * configure.in, src/include/pa_config_auto.h.in,            main/pa_charset.C, main/pa_common.C, main/pa_globals.C,
           src/include/pa_config_includes.h, src/targets/cgi/parser3.C:            main/pa_string.C, targets/cgi/getopt.c: . less warnings
           comment  
           * src/include/pa_config_fixed.h: . removed outdated string origins
         * src/targets/cgi/parser3.C: SIGNALS overriden @ main top            [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/: include/pa_request.h, main/execute.C, main/pa_request.C,            which stores origins there [separate binary]]
           targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of  
           currently processed document SIGPIPE >> interrupts request  2005-12-07  paf
           processing [exception = DB rollback]  
           * src/targets/isapi/parser3isapi.C: . now links in release mode
         * src/main/pa_exec.C: comment  
           * src/include/pa_version.h: makefiles
         * src/main/pa_exec.C: pa_exec: data written only if size>0  
           * src/include/pa_version.h: . not beta
         * operators.txt, src/classes/file.C: ^file::exec/cgi[file;$.stdin[]  
           << disable HTTP-POST repassing          * configure, configure.in, src/include/pa_version.h: not beta
   
         * src/: include/pa_config_fixed.h, main/pa_common.C,  2005-12-06  paf
           main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]  
           pipe read errors now checked          * src/types/: pa_wcontext.C, pa_wcontext.h: ! after long discussion
             [some details here http://i2/tasks/edit/?id=4869912143891354460]
 2002-11-19  paf            decided to undo the change ^call[$void] passes void. now it will
             pass empty string again.
         * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of  
           CGI: Illegal call          * src/main/: compile.tab.C, compile.y: . version readded
   
 2002-11-01  paf          * src/classes/op.C: . in this version there is no ^switch[$nothing]
             = ^switch[void] problem
         * src/main/execute.C: comment  
   2005-12-01  paf
 2002-10-31  paf  
           * src/classes/op.C: mreged from HEAD . bugfix ^switch[$void_value]
         * src/main/execute.C: found out why, checked that for now.  todo:            caused ^case[string] to be coerced to double since searching
           find out a way for that user could do that            value were not string (it was vvoid)
   
         * www/htdocs/: base.p, derived.p, index.html: this example creates          * src/classes/op.C: . bugfix ^switch[$void_value] caused
           base object, which is wrong, todo: find out why            ^case[string] to be coerced to double since searching value were
             not string (it was vvoid)
         * src/types/pa_vstateless_object.h: object put replaces static  
           parent if any          * INSTALL: . compiled with       libxml2 = 2.6.22       libxslt =
             1.1.15       glib = 1.2.10       gdome2 = 0.8.1
         * src/types/pa_vobject.C: object put replaces static parent if any  
   2005-11-30  paf
         * 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/types/pa_vdate.h: merged from HEAD: ! bugfix: to drop TZ on
           src/main/pa_request.C, src/types/pa_value.h,            win32 must putenv("TZ="), on unix works only putenv("TZ")
           src/types/pa_vclass.C, src/types/pa_vclass.h,  
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,          * src/types/pa_vdate.h: ! bugfix: to drop TZ on win32 must
           src/types/pa_vcookie.h, src/types/pa_vdate.h,            putenv("TZ="), on unix works only putenv("TZ")
           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,          * INSTALL: . xml libs versions updated
           src/types/pa_vimage.h, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, src/types/pa_vmath.h,          * src/main/pa_globals.C: //20051130 trying to remove this, author
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,            claims that fixed a lot there // 20040920 for now both
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            workarounds needed. wait for new libxml/xsl versions
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,  
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,  2005-11-28  paf
           src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,          * src/classes/table.C: merged from HEAD: ! nameless table has
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            columns==0
           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/classes/table.C: ! nameless table has columns==0
           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: merged from HEAD: ! status line check made
           www/htdocs/index.html: static fix merged            earlier [was totally wrong]
   
         * src/: main/compile.tab.C, types/pa_vobject.C: killed          * src/main/pa_http.C: ! status line check made earlier [was totally
           $virtual_fields in dynamic, but one can reach derived            wrong]
           static[class] variable from base  
   2005-11-25  paf
         * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h,          * src/include/pa_array.h: -this reduces speed(table::load) strange.
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed            undoing for now...
           statics, left $virtual_fields in dynamic  
           * src/include/pa_version.h: -this reduces speed(table::load),
         * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that            strange. undoing
           one can't remember derivates in base class: there's so many of  
           them.  also there can be no virtual method calls in static          * src/classes/op.C: merged from HEAD + ^while(){}[SEPARATOR]
           classes  
           * src/classes/op.C: + ^while(){}[SEPARATOR]
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,  
           src/classes/xnode.h, src/main/execute.C, src/main/pa_request.C,          * src/include/pa_array.h: + optimistics added: all arrays (table
           src/types/pa_value.h, src/types/pa_vclass.C,            rows) now grow size*=2, like in .NET ArrayList.EnsureCapacity,
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,            this speeds things up and saves memory a LOT! (not noticed
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,            negative effect on syntetic tests, future will tell...)
           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,          * src/include/pa_memory.h: . removed GC_DEBUG for debug version, it
           src/types/pa_vimage.h, src/types/pa_vmail.C,            changed gc_malloc implementation, which obscured profiling
           src/types/pa_vmail.h, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,          * src/classes/table.C: merged from HEAD: + optimized
           src/types/pa_vobject.h, src/types/pa_vrequest.C,            table::load/sql, now row ArrayString-s allocated with
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            columns.count() elements and don't always grow from
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,            count=3[realloc,realloc]
           src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,          * src/classes/table.C: + optimized table::load/sql, now row
           src/types/pa_vstatus.h, src/types/pa_vstring.h,            ArrayString-s allocated with columns.count() elements and don't
           src/types/pa_vtable.C, src/types/pa_vtable.h,            always grow from count=3[realloc,realloc]
           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,          * src/classes/table.C: merged from HEAD: . ^table.save unused
           src/types/pa_wwrapper.h, www/htdocs/base.p, www/htdocs/derived.p,            buffer after save
           www/htdocs/index.html: static call $self fixed  
           * src/classes/table.C: . ^table.save unused buffer after save
         * src/main/execute.C: comment  
   2005-11-24  paf
         * src/classes/op.C, src/types/pa_value.h, src/types/pa_vobject.h,  
           www/htdocs/base.p, www/htdocs/derived.p, www/htdocs/index.html,          * configure.in: . merged glib2-config patch
           www/htdocs/operators.p, www/htdocs/some.p:  
           ^process[$caller.self]{...} now compiles to last derived object          * configure.in: + trying to find glib2-config
           part of that 'self'  
           * src/: classes/file.C, include/pa_common.h, main/execute.C,
 2002-10-30  paf            main/pa_common.C, main/pa_request.C: merged from HEAD: ! changed
             file/dir_readable to simple file/dir_exist, this would help in
         * www/htdocs/: derived.p, some.p: include method overriding tested            situations "class not found because .p file has bad rights" << in
           OK            that case error would be explicit "access denied to 'this' file"
   
 2002-10-29  paf          * aclocal.m4, configure, src/include/pa_config_auto.h.in: makefiles
   
         * src/targets/isapi/parser3isapi.C: comment on 404 bad status          * src/: classes/file.C, include/pa_common.h, main/execute.C,
           re-passing [iis to blame]            main/pa_common.C, main/pa_request.C: ! changed file/dir_readable
             to simple file/dir_exist, this would help in situations "class
         * src/classes/string.C: changed string.save to pass current sql            not found because .p file has bad rights" << in that case error
           connection to cstr thus one can ^connect[some server]{            would be explicit "access denied to 'this' file"
           $s[insert into table x (x) values (^taint[sql]{value})]  
           ^s.save[some.sql] } and he'd get in some.sql file code with          * src/: classes/file.C, include/Makefile.am, include/pa_common.h,
           properly escaped.  [tried in mssql->mysql export->import of            include/pa_http.h, main/Makefile.am, main/main.vcproj,
           binary data]            main/pa_common.C, main/pa_http.C: merged from HEAD: +!
             ^file::exec/cgi[script;$.charset[changed]
 2002-10-28  paf            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
             encoded in $.charset charset
         * www/htdocs/: index.html: bad email handling test  
           * src/classes/file.C: +! ^file::exec/cgi[script;$.charset[changed]
 2002-10-25  paf            $.QUERY_STRING[^untaint[URI]{aaa=$form:text} << now %HH would be
             encoded in $.charset charset
         * src/types/pa_vresponse.C: case insensitive response user fields  
           get/put          * src/: include/Makefile.am, include/pa_common.h,
             include/pa_http.h, main/Makefile.am, main/main.vcproj,
         * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,            main/pa_common.C, main/pa_http.C: . extracted http:// into
           types/pa_vresponse.C: saving for maybe-future            separate file [preparation for
             ^file::cgi[script;$.form[$.field1[]
 2002-10-23  paf  
   2005-11-22  paf
         * operators.txt, src/classes/table.C: ^table.hash{code}...  
           ^table.hash(expr)...          * src/: include/pa_version.h, main/compile.tab.C: makefiles
   
         * src/types/pa_vmail.C, www/htdocs/index.html: email whitespace          * acinclude.m4, configure.in: . merged underquting fixes
           trimBoth-ed  
           * src/include/pa_config_auto.h.in: configure+makes
 2002-10-22  paf  
           * src/classes/op.C: . overmerged a little
         * src/types/: pa_vform.C, pa_vform.h: removed needless  
           VForm::Append...(...Value)          * src/main/compile.tab.C: Makefile
   
         * src/main/execute.C: $.name outside of $name[...] checked          * src/main/: pa_common.C: . less gcc warnings
   
         * src/main/: compile.tab.C, compile.y: lexer changed to fix          * src/classes/op.C: merged from HEAD: + $exception.handled[cache]
           ^call[]^#HH bug [that situation yelded no EON, which whas wrong]            now reports original exception if we have no old cache
   
 2002-10-21  paf          * src/classes/op.C: + $exception.handled[cache] now reports
             original exception if we have no old cache
         * operators.txt, src/types/pa_vform.C, src/types/pa_vform.h:  
           $form:qtail $form:imap.x/y          * src/: classes/op.C, include/pa_string.h, main/untaint.C: merged
             from HEAD: + ^taint/untaint[regex] << escapes these:
         * operators.txt, src/types/pa_vform.C: $form:nameless =            \^$.[]|()?*+{}
           "?value&...", "...&value&...", "...&value"  
           * src/: classes/op.C, include/pa_string.h, main/untaint.C: +
         * operators.txt, src/types/pa_vform.C: $form:image-map            ^taint/untaint[regex] << escapes these: \^$.[]|()?*+{}
   
         * operators.txt, src/classes/file.C, www/htdocs/index.html:          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
           /some/page.html: ^file:fullpath[a.gif] => /some/a.gif            getenv-ed variable, which does not work both on win32&unix.
             copied old TZ value now
 2002-10-17  paf  
           * src/types/pa_vdate.h: merged from 3.1.5: ! date TZ save/restore
         * src/main/: compile.tab.C, compile.y: operators precedence changed            stored pointer to getenv-ed variable, which does not work both on
           a little: logical not and bitwise negation precedence made            win32&unix. copied old TZ value now
           highest, << and >> bitshits precedence made equal [were << higher  
           than >>]          * src/types/pa_vdate.h: ! date TZ save/restore stored pointer to
             getenv-ed variable, which does not work both on win32&unix.
         * src/classes/op.C: exception handling fixed [were bad with            copied old TZ value now
           contexts]  
           * src/types/pa_vresponse.C: merged from HEAD: + $response:headers
 2002-10-16  paf            access to internal hash
   
         * www/htdocs/index.html: bad compile to system class test          * src/types/pa_vresponse.C: + $response:headers access to internal
             hash
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_request.C, www/htdocs/index.html,          * src/targets/isapi/parser3isapi.C: merged from HEAD: +
           www/htdocs/derived.p: Request::self considered equal to            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
           VMethodFrame::self, and removed, Request::get_self() mapped to            isapi] this reduces number of "GC Warning: Repeated allocation of
           VMethodFrame.self()            very large block" messages to only important onces
   
         * src/: classes/op.C, main/pa_request.C: VMainClass now has name =          * src/targets/isapi/parser3isapi.C: +
           $hash in open field now gives old good error meesage            GC_large_alloc_warn_suppressed=0 between requests [apache mod_,
             isapi] this reduces number of "GC Warning: Repeated allocation of
 2002-10-15  paf            very large block" messages to only important onces
   
         * src/types/pa_vjunction.h, www/htdocs/index.html: ^if(def          * src/classes/string.C: merged from HEAD: + removed limitation on
           $junction){was true}{now false} use ^if($junction is            ^string/int/double:sql{}[$.default[({param style})] ]
           junction){was and now true}  
           * src/classes/string.C: + removed limitation on
         * src/classes/xdoc.C, src/classes/xnode.C,            ^string/int/double:sql{}[$.default[({param style})] ]
           src/include/pa_charset.h, src/include/pa_pool.h,  
           src/main/pa_charset.C, src/main/pa_pool.C, src/types/pa_vxnode.C,          * src/main/pa_common.C: merged from HEAD: + removed "use either uri
           www/htdocs/index.html: xml->parser strings now have origin, which            with ?params or $.form option" limitation
           points to place where value left xml library and came to parser:  
           place of dom field extraction/call          * src/main/pa_common.C: + removed "use either uri with ?params or
             $.form option" limitation
         * src/classes/op.C, src/include/pa_opcode.h,  
           src/include/pa_request.h, src/main/compile.tab.C,          * src/: classes/file.C, classes/string.C, include/pa_common.h,
           src/main/compile.y, src/main/execute.C,            main/pa_common.C: merged from HEAD: + ^file.base64[] encode +
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p: removed last            ^file::base64[encoded] decode
           pieces of old code allowing $junction.xxx at compile time  
           * src/: classes/file.C, classes/string.C, include/pa_common.h,
         * ChangeLog, src/classes/op.C, src/main/compile.tab.C,            main/pa_common.C: + ^file.base64[] encode +
           src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]            ^file::base64[encoded] decode
           objects also considered [were only classes]  
           * src/classes/: file.C, string.C: + ^string.base64[] encode +
         * ChangeLog, src/classes/op.C, src/include/pa_request.h,            ^string:base64[encoded] decode
           src/types/pa_vmethod_frame.h, www/htdocs/derived.p,  
           www/htdocs/index.html: ^process[CLASS]{body} now executed with          * src/: classes/string.C, include/pa_common.h, main/pa_common.C: +
           CLASS self.  [   (request&method_frame).self temporarily changed            ^string:base64[in] encode + ^string.base64[] decode
           ]  
   2005-11-21  paf
         * src/classes/hash.C, src/classes/op.C, www/htdocs/index.html,  
           www/htdocs/operators.p: method_frame now always changed, with no          * src/classes/file.C: + merged from HEAD:
           exception to native calls.  for&foreach changed to use            ^file::create[text;file.xml;^untaint[xml]{data}]
           method_frame.caller for their var's name context  
           * src/classes/file.C: +
         * src/main/execute.C, src/targets/cgi/parser3.C,            ^file::create[text;file.xml;^untaint[xml]{data}]
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,  
           www/htdocs/operators.p: compiling to system classes disabled          * src/main/pa_request.C: ! merged: $response:body[file] now
             differes from :download, it does not return content-disposition
         * www/htdocs/: derived.p, index.html: test of ^process from            at all now [previusely it returned valueless content-disposition]
           operator called from user class  
           * src/main/pa_request.C: ! $response:body[file] now differes from
         * operators.txt, src/classes/op.C, www/htdocs/operators.p:            :download, it does not return content-disposition at all now
           ^process[$caller.CLASS]{code-string} added            [previusely it returned valueless content-disposition]
   
         * operators.txt, src/classes/op.C, src/main/compile.tab.C,          * src/main/: compile.tab.C, compile.y: ! overoptimized void
           src/main/compile.y, src/main/execute.C, src/main/pa_request.C,            literals, reverted to just vvod, recreating empty array with each
           src/types/Makefile.am, src/types/pa_vjunction.C,            void_value token. that's absolutely needed, since that array
           src/types/pa_vjunction.h, src/types/pa_vmethod_frame.h,            grows
           src/types/types.dsp, www/htdocs/operators.p: removed  
           $junction.get $junction.set[] introducing $caller          * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
             types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
         * src/types/pa_value.h: removed outdated comments. doxygen would            types/pa_vmethod_frame.h: + merged: expression literals:
           find them lower by inheritance tree            true/false. ^format[$.indent(true)]
   
         * src/types/pa_vjunction.C: ident          * src/: main/compile.tab.C, main/compile.y, types/pa_value.h,
             types/pa_vbool.h, types/pa_vdouble.h, types/pa_vint.h,
 2002-10-14  paf            types/pa_vmethod_frame.h: + expression literals: true/false.
             ^format[$.indent(true)]
         * src/classes/op.C: process compiles to code's class class  
           * src/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
         * src/classes/form.C, src/classes/mail.C, src/classes/op.C,            merged: $env:PARSER_VERSION reports "3.1.5beta (compiled on
           src/include/pa_request.h, src/main/compile.C,            i386-pc-win32)"
           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/types/: Makefile.am, pa_venv.C, pa_venv.h, types.vcproj: +
           www/htdocs/index.html: operators now main-class-methods            $env:PARSER_VERSION reports "3.1.5beta (compiled on
             i386-pc-win32)"
         * src/classes/op.C, src/include/pa_request.h,  
           www/htdocs/index.html, www/htdocs/operators.p: ^try{^call{}} now  2005-11-18  paf
           has better stack trace [has "call" & co there]  
           * src/classes/: double.C, int.C: ! ^int/double:sql{select
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            null}[$.default(123)] will now return default value
           operators @auto now executed in MAIN context  
           * src/classes/op.C: + merged ^cache[] << returns current cache
         * src/main/execute.C: operator execution context now = MAIN, not            expiration time
           closest stack frame  
           * src/classes/op.C: + ^cache[] << returns current cache expiration
           @touchit[] $i[after]            time
   
           ----t.html $i[before] << local ^touchit[] $i << now 'before',          * src/classes/table.C: ! merged ^table::create[not'nameless';
           were 'after'            failed << Exception.problem_source pointed to local var!
   
           ---t.html $i[before] << notlocal [main] ^touchit[] $i << now          * src/classes/table.C: ! ^table::create[not'nameless'; failed <<
           'after'            Exception.problem_source pointed to local var!
   
         * src/main/execute.C: comment          * src/main/pa_common.C: ! merged: file::load[binary;fileOfZeroSize]
             now loads VFile.ptr!=0, so such files can be saved now
         * src/types/pa_vclass.C, src/types/pa_vobject.h,  
           src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,          * src/main/pa_common.C: ! file::load[binary;fileOfZeroSize] now
           www/htdocs/index.html, www/htdocs/operators.p: $form:CLASS            loads VFile.ptr!=0, so such files can be saved now
           resurrected [wes killed in action]  
           * src/include/pa_dir.h: ! merged: file:list now sees .xxx files,
         * src/types/pa_vxnode.C: misreplace fixed            only . and .. now removed from list [were removed all .*]
   
         * configure, configure.in, src/include/pa_config_auto.h.in,          * src/include/pa_dir.h: ! file:list now sees .xxx files, only . and
           src/types/pa_vstatus.C, operators.txt, www/htdocs/index.html:            .. now removed from list [were removed all .*]
           $status:rusage.tv_secs/usecs introduced  
           * src/lib/sdbm/apr_file_io.C: ! merged from 3.1.5: hashfile file
 2002-10-09  paf            open error now checked, were not :( [stole that piece from apache
             1.3 sources]
         * src/classes/double.C, src/classes/int.C, src/classes/string.C,  
           www/htdocs/derived.p, www/htdocs/index.html: ^string.int[] now          * src/lib/sdbm/apr_file_io.C: ! hashfile file open error now
           failes on empty string [or uses (default)]            checked, were not :( [stole that piece from apache 1.3 sources]
   
 2002-10-08  paf          * src/main/pa_request.C: ! merged from 3.1.5: ensured proper
             untainting of @main result if returned by $result or
         * src/main/untaint.C: mail header quoted printable changed after            $response:body
           RFC reread  
           * src/main/pa_request.C: ! ensured proper untainting of @main
         * operators.txt: plan on ^if(method            result if returned by $result or $response:body
   
         * src/types/pa_vxnode.C: misreplace          * 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
 2002-09-24  paf            piece if possible [regretfully gc_realloc works as malloc+free,
             leaving lots of holes behind]
         * src/targets/cgi/Makefile.am: LIBS were bad name in .am  
           * src/: classes/memory.C, main/compile.tab.C, main/pa_common.C: !
         * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and            fixed file load memory issue: now tries to guess content-length
           mailreceive would compile on freebsd now            and allocates one big piece if possible [regretfully gc_realloc
             works as malloc+free, leaving lots of holes behind]
         * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,  
           configure, configure.in, src/include/pa_config_auto.h.in,  2005-11-16  paf
           src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and  
           mailreceive would compile on freebsd now          * src/: include/pa_common.h, classes/file.C, classes/table.C,
             main/compile.tab.C, main/pa_common.C: merged to HEAD: !
         * src/classes/file.C, src/main/untaint.C, www/htdocs/index.html: 1.            table::save with enclosers now doubles them: "->"" !
            file spec language changed: now there are only few chars are            table::save/load do not remove elements from options hash
           untainted: * ? ' " < > | and, on unix, : \ ~ [russian letters and  
           SPACES now enabled, one should use ^untaint[uri]{...} now]          * src/main/compile.y: ! merged to HEAD: ^if(-f "...") now works
             [were overoptimized ^if(double_literal), compiler confused
           2.  $list[^file:list[dir]] now returns simply tainted names in            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
           $list.name, not tainted as filespec  
           * src/main/: compile.tab.C, compile.y: ! ^if(-f "...") now works
           @russianindex[] #dir with files with russian-lang names            [were overoptimized ^if(double_literal), compiler confused
           $where[dir]            OP_VALUE+origin+double with OP_STRINGPOOL+code+OP_writeXX
   
           $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a          * src/: classes/file.C, classes/table.C, include/pa_common.h,
           href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }            main/pa_common.C: ! table::save with enclosers now doubles them:
             "->"" ! table::save/load do not remove elements from options hash
 2002-09-23  paf  
   2005-11-03  paf
         * src/types/pa_vdouble.h: double->int round added  
           * src/main/: Makefile.am, compile.tab.C: removed $< from .y
         * src/classes/date.C: date bug fix, now            compilation, not all makefiles liked that
           round(floatDays*secondsPerDay)  
   2005-08-30  paf
         * src/classes/date.C: date bug fix, now  
           round(floatDays*secondsPerDay)          * src/classes/op.C: merge . speedup check of [DEFAULT]
   
 2002-09-20  paf          * src/classes/op.C: . speedup check of [DEFAULT]
   
         * src/main/execute.C, www/htdocs/index.html: code junction calls  2005-08-26  paf
           disabled [before: code was compiled in such a way, that there  
           were no code-junctions in OP_CALL]          * src/: classes/date.C, types/pa_vdate.h: merged + date.week
   
           this now error: @badjunctioncall[] ^badjunctioncallinside{code}          * src/: classes/date.C, types/pa_vdate.h: + date.week
   
           @badjunctioncallinside[code] ^code[]          * src/classes/table.C: merged ! ^table::create[bad]{xxx} now
             complains about bad!=nameless
         * src/main/compile.tab.C, src/main/compile.y,  
           www/htdocs/index.html: changed grammer on junction expanding to          * src/classes/table.C: ! ^table::create[bad]{xxx} now complains
           include ^junction.method            about bad!=nameless
   
         * src/main/pa_common.C: -d "DIR/" now true          * src/classes/: hash.C, string.C, table.C, void.C: merged !
             optional options were allowed to be empty. were checked
         * src/classes/xdoc.C, www/htdocs/index.html: xdoc::create[name] now            if(is_string), changed to !defined||is_string to allow void
           sets $request:charset as internal xdoc encoding, and after  
           decoding attributes set by dom functions now encoded OK, not as          * src/: targets/isapi/parser3isapi.C, classes/hash.C,
           digital entities            classes/string.C, classes/table.C, classes/void.C: ! optional
             options were allowed to be empty. were checked if(is_string),
         * src/classes/xdoc.C: empty transform result, being taken as file            changed to !defined||is_string to allow void
           now returns empty file, not raises stupid error about "stat-ed  
           file"          * src/types/pa_vmethod_frame.h: merged ! many classes/*  used
             as_junction where they needed as_int/double, so failed with
         * src/types/pa_vhash.h, www/htdocs/operators.p: hash.foreach            recent "(const) now no junction" optimization
           modification of existing keys allowed  
           * src/classes/: double.C, int.C, math.C, op.C, string.C, table.C:
         * src/types/types.dsp: introducing $junction.get/put(1) one can            merged ! many classes/*  used as_junction where they needed
           write iterators now:            as_int/double, so failed with recent "(const) now no junction"
             optimization
           ^user-foreach[key;value]{$key=$value<br>}  
           * src/: classes/double.C, classes/int.C, classes/math.C,
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            classes/op.C, classes/string.C, classes/table.C,
           $code.value($i*2)       $code }            main/compile.tab.C, types/pa_vmethod_frame.h: ! many classes/*
             used as_junction where they needed as_int/double, so failed with
         * src/main/compile_tools.h: mistype            recent "(const) now no junction" optimization
   
         * src/targets/cgi/Makefile.am: binaries now depend on makefiles,  2005-08-24  paf
           thus taking linking options configure changes into account [were:  
           ignoring]          * src/targets/isapi/: parser3isapi.C, parser3isapi.vcproj: ! on
             windows 2003 DllMain receivese \\?\ prefix to fullspec of .dll,
         * src/types/: pa_vjunction.C, Makefile.am: introducing            stripped it
           $junction.get/put(1) one can write iterators now:  
   2005-08-09  paf
           ^user-foreach[key;value]{$key=$value<br>}  
           * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            not cleared
           $code.value($i*2)       $code }  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * src/include/pa_opcode.h, src/include/pa_request.h,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,            classes/hashfile.C, classes/image.C, classes/int.C,
           src/main/main.dsp, src/targets/cgi/parser3.dsp,            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           src/types/pa_vjunction.h, www/htdocs/.htaccess,            classes/response.C, classes/string.C, classes/table.C,
           www/htdocs/index.html: introducing $junction.get/put(1) one can            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           write iterators now:            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           ^user-foreach[key;value]{$key=$value<br>}            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
           @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           $code.value($i*2)       $code }            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-09-19  paf            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * Makefile.am: new: make commit            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * aclocal.m4: forced to be older            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
 2002-09-18  paf            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,
         * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           src/main/compile.y, src/main/execute.C, www/htdocs/index.html: <<            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           >> int shifts            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
             main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
         * src/: include/pa_common.h, include/pa_request.h,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           main/pa_common.C, main/pa_request.C: auto.p exists but unreadable            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           - now this - fatal error            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/file.C, www/htdocs/index.html,            main/pa_sql_driver_manager.C, main/pa_string.C,
           www/htdocs/mailreceive.eml: ^file::exec/cgi $.stdin[can be file            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
           now] so that one can pass binary data there            main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
             main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
         * src/classes/date.C, src/classes/double.C, src/classes/file.C,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           src/classes/hash.C, src/classes/image.C, src/classes/int.C,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           src/classes/mail.C, src/classes/op.C, src/classes/response.C,            types/pa_junction.h, types/pa_method.h, types/pa_property.h,
           src/classes/string.C, src/classes/table.C, src/classes/void.C,            types/pa_value.C, types/pa_value.h, types/pa_vbool.h,
           src/classes/xdoc.C, src/classes/xnode.C,            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
           src/include/pa_request.h, www/htdocs/index.html: pa_request            types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
           contexts made privated, plus get_{self/method_frame} to read.            types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,
           Request_context_saver used in ^try to save flang too.  [were not            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           saved]            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/types/pa_vresponse.C: header value chains joined before            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           output, this should help $.subject[$var $var] from being            types/pa_vmail.h, types/pa_vmath.C, types/pa_vmath.h,
           converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=            types/pa_vmemory.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
 2002-09-17  paf            types/pa_vproperty.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           removed changes, operators executed with calling self.  lots of            types/pa_vstateless_object.h, types/pa_vstatus.C,
           code with ^include code relies on defined/defining self variables            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           $a[1] ^include[print_a.p] print_a.p: $a            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           ^include[set_a.p] a=$a set_a.p: $a[1]            types/pa_wcontext.h, types/pa_wwrapper.h: 2005
   
         * src/classes/op.C, src/main/execute.C, src/main/pa_request.C,          * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
           src/types/pa_value.C, src/types/pa_value.h,            pa_vmethod_frame.h: merged from HEAD ! simplified (double)
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,            speedup consequent checks in vmethod_frame
           www/htdocs/operators.p: operators now executed with MAIN self.  
           it's for ^include sake, too strong a change          * src/types/pa_wcontext.h: ! bugfix in_expression bit field were
             not cleared
         * src/classes/op.C, www/htdocs/index.html, www/htdocs/operators.p:  
           made place for ^process to compile it's code to in case of no          * src/: classes/file.C, main/pa_exec.C: merged +file::cgi/exec now
           self            params: 50 max (were 10)
   
         * src/main/execute.C, www/htdocs/index.html: found ancient param to          * src/: classes/file.C, main/pa_exec.C: + file::cgi/exec now
           Junction, removed.  allowed passing self to native_code_operators            params: 50 max (were 10)
           [for ^process to work, she needs self]  
           * src/types/: pa_value.h, pa_vdouble.h, pa_vint.h,
         * src/: main/execute.C, types/pa_value.C, types/pa_value.h,            pa_vmethod_frame.h, pa_vvoid.C, pa_vvoid.h, pa_wcontext.C,
           types/pa_vstateless_class.h: found ancient param to Junction,            pa_wcontext.h: + ^call[$void] param inside now is void (were:
           removed.  allowed passing self to native_code_operators [for            empty string) ! simplified (double) speedup consequent checks in
           ^process to work, she needs self]            vmethod_frame
   
         * src/main/execute.C, src/main/pa_request.C, src/types/pa_value.C,          * src/types/: pa_vmethod_frame.C, pa_vmethod_frame.h: merged +
           src/types/pa_value.h, src/types/pa_vmethod_frame.h,            optimized constants in expressions vstring->vdouble + optimized
           src/types/pa_vstateless_class.h, www/htdocs/index.html,            ^call(vdouble), no junction creation, no calls later
           www/htdocs/operators.p: allowed Request.self to be 0, checked  
           that in VMethodFrame get/put and $self.  2005-08-08  paf
   
         * src/classes/table.C, src/classes/xdoc.C, www/htdocs/index.html:          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           table::sql  options table::create  copy options options checked,            compile_tools.h: merged + optimized constants in expressions
           wrong option now fatal error            vstring->vdouble + optimized ^call(vdouble), no junction
             creation, no calls later
         * src/main/pa_string.C, www/htdocs/index.html: string.replace fixed  
           [were missing words on pieces boundaries]          * src/types/pa_vdouble.h: merged . double values without fractional
             part now default printed as %.0f instead of %g
         * bin/auto.p.dist.in: strange \n  
           * src/types/pa_vdouble.h: . double values without fractional part
         * configure, configure.in: .so now detected [can be .sl on hpux,            now default printed as %.0f instead of %g
           .dll on cygwin, .so in other cases)  
           * src/classes/hashfile.C: . merged ! second hashfile::open would
         * configure, configure.in, bin/auto.p.dist.in: .so now detected            cause an exception
           [can be .sl on hpux, .dll on cygwin, .so in other cases)  
           * src/classes/hashfile.C: ! second hashfile::open would cause an
         * operators.txt, src/classes/hash.C, src/classes/table.C,            exception
           src/include/pa_globals.h, src/main/pa_globals.C,  
           www/htdocs/index.html: table.sql hash::sql flag to allow          * src/: classes/classes.h, main/execute.C, types/pa_junction.h,
           duplicate keys [$.distinct(1/0)] first record taken [were last]            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/classes/hash.C, src/classes/table.C,            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           src/include/pa_sql_connection.h, www/htdocs/index.html: table.sql            types/pa_vimage.C, types/pa_vimage.h, types/pa_vjunction.h,
           hash::sql duplicate keys now errors            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/hash.C: foreach delims bug fixed [were ,2,3]            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
         * src/classes/op.C, src/classes/table.C, www/htdocs/index.html:            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
           menu/for delims bug fixed [were ,2,3]            merged VJunction(new Junction) optimization from 3.1.4
   
 2002-09-16  paf          * src/: main/execute.C, types/pa_junction.h, types/pa_vjunction.h,
             types/pa_vstateless_class.C: + optimized new VJunction(new
         * src/classes/file.C, www/htdocs/index.html: file::cgi line ends            Junction(params)) to new VJunction(params), thousands of mallocs
           can be both unix & dos. and they can be unix [\n\n] on win when            removed
           'use CGI' used, it causes stdout to be binary.  now detected  
           closest header break.  2005-08-05  paf
   
         * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now          * src/: include/pa_memory.h, main/compile.tab.C, main/compile.y,
           closed right            types/pa_vdouble.h, types/pa_vmethod_frame.C,
             types/pa_vmethod_frame.h: + optimized ^call(vdouble), no junction
 2002-09-13  paf            creation, no calls later
   
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           src/main/compile_tools.h, www/htdocs/index.html: (expression            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           #comment)            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
           (multiline expression #comment  line2  #comment )            classes/response.C, classes/string.C, classes/table.C,
             classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           (expression #comment with (brackets) comment) << OK            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            include/pa_config_fixed.h, include/pa_config_includes.h,
           www/htdocs/index.html: !| bitwise !|| numerical xor now            include/pa_dictionary.h, include/pa_dir.h,
           [preparing for expression #comments]            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/main/compile.tab.C, src/main/compile.y,            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           www/htdocs/index.html: @method[$name] now parse error            include/pa_request_charsets.h, include/pa_request_info.h,
             include/pa_sapi.h, include/pa_socks.h,
         * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           cheched in pa_socks.C            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * configure, configure.in, src/include/pa_config_auto.h.in:            include/pa_stylesheet_manager.h, include/pa_table.h,
           HAVE_WINSOCK_H created in configure.in            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/compile.tab.C, src/main/compile.y,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           src/types/pa_vresponse.C, www/htdocs/index.html: cookie date now            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           clean [were mistakenly tainted & that worked bad with opera --            lib/smtp/smtp.h, main/compile.C, main/compile.y,
           'happily' that worked OK with msie]            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
 2002-09-12  paf            main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
             main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
         * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &            main/pa_memory.C, main/pa_os.C, main/pa_request.C,
           VClass get_element now first looks to fields, next to methods &            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
           co todo: the rest reason: more speed            main/pa_stylesheet_connection.C, main/pa_stylesheet_manager.C,
             main/pa_table.C, main/pa_uue.C, main/pa_xml_exception.C,
         * src/main/untaint.C: quoted printable encoding stops before            main/pa_xml_io.C, main/untaint.C, sql/pa_sql_driver.h,
           \s*<...>$            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
         * src/main/untaint.C, www/htdocs/index.html: quoted printable ' '            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           now =20 and encoding stops before <...>$            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,
 2002-09-11  paf            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
             types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
         * src/main/pa_charset.C, src/targets/cgi/parser3.dsp,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           www/htdocs/index.html: while fixing (            types/pa_vhash.C, types/pa_vhash.h, types/pa_vhashfile.h,
           xmlCharEncodingInput/OutputFunc callbacks returned bad value )            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           forgot to check users of those funcs. not all were using that            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           return value convention            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmemory.h,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           windows-1254 added            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
 2002-09-10  paf            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
         * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.C,
           VCodeFrame parent param were specified badly            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/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:            types/pa_wcontext.h, types/pa_wwrapper.h: . 2005 ;)
           WWrapper which used in constructing objects(second param to sql  
           method) ^...sql{}[$.default{code}] now has parent, wich helps          * src/: lib/cord/cord.vcproj, lib/gd/gd.vcproj,
           code in hash to survivi            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_request.h, main/execute.C: removed redundant            lib/sdbm/sdbm.vcproj, lib/smtp/smtp.vcproj, main/compile.tab.C,
           param to execute [stack said 'thanks']            main/compile.y, main/compile_tools.C, main/compile_tools.h,
             targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj: +
         * src/: classes/op.C, main/execute.C, types/pa_value.C,            optimized constants in expressions vstring->vdouble
           types/pa_value.h, types/pa_vcode_frame.h,  
           types/pa_vmethod_frame.h, types/pa_wcontext.C,  2005-07-29  paf
           types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill  
           responsibility to wcontext          * src/types/pa_vclass.C: . shaped up error messages a bit
   
         * src/classes/file.C: decided not to log exec's with stderr, that          * src/types/pa_vclass.C: + property getter can now be overridden
           could be warnings, and it's up to scritper to log/show them  
           * src/: main/execute.C, types/pa_vclass.C, types/pa_vobject.C: !
         * src/classes/double.C, src/main/execute.C, www/htdocs/index.html:            bug fix: static parent fields were not replaced in case
           double:sql badly called write_assign_lang, not write_no_lang,            $derived:field[put] + property setter can now be overridden
           thus doing unnecessary double/string converstion, which were  
           loosing time&precesion  2005-07-28  paf
   
         * src/main/pa_charset.C, src/types/pa_vmail.C,          * configure, configure.in, src/classes/classes.h,
           www/htdocs/index.html: xmlCharEncodingInput/OutputFunc callbacks            src/classes/date.C, src/classes/file.C, src/classes/hash.C,
           returned bad value in case of unfinished in buffer processing,            src/classes/hashfile.C, src/classes/image.C, src/classes/op.C,
           causing accidental transcode stop [in case that source enc !=            src/classes/table.C, src/classes/xdoc.C, src/classes/xnode.C,
           utf-8 & there is incomplete utf-8 sequence at the end of            src/classes/xnode.h, src/include/pa_hash.h,
           16000block iside of libxml lib] tfm readed & code updated            src/include/pa_version.h, src/main/execute.C,
             src/types/Makefile.am, src/types/pa_method.h,
 2002-09-04  paf            src/types/pa_value.h, src/types/pa_vclass.C,
             src/types/pa_vclass.h, src/types/pa_vcode_frame.h,
         * configure: makes with sjlj            src/types/pa_vconsole.h, src/types/pa_vcookie.C,
             src/types/pa_vcookie.h, src/types/pa_vhash.h,
         * INSTALL, src/include/pa_config_fixed.h,            src/types/pa_vhashfile.h, src/types/pa_vimage.C,
           src/include/pa_sql_connection.h,            src/types/pa_vimage.h, src/types/pa_vmethod_frame.h,
           src/main/pa_sql_driver_manager.C, www/htdocs/index.html:            src/types/pa_vobject.C, src/types/pa_vobject.h,
           -with-sjlj-exceptions define checked.  on win32 it made default            src/types/pa_vproperty.h, src/types/pa_vrequest.C,
             src/types/pa_vrequest.h, src/types/pa_vresponse.C,
         * src/include/pa_config_auto.h.in: sjlj define            src/types/pa_vresponse.h, src/types/pa_vstateless_class.C,
             src/types/pa_vstateless_class.h,
         * configure, configure.in: introducing --with-sjlj-exceptions [hpux            src/types/pa_vstateless_object.h, src/types/pa_vvoid.h,
           can not work with longjump/throw pair, and one must switch that            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           on there.  todo: detect that automatically]            src/types/pa_wwrapper.h: + 3.2.0 beta: merged from
             dynamic_fields_join
         * src/types/pa_vxnode.C, www/htdocs/index.html: removed too strong  
           checks of xnode.elements.  now, for instance, if element does not          * src/: classes/hash.C, classes/hashfile.C, classes/op.C,
           have any attributes, $xnode.attributes is void, not error            classes/xnode.C, include/pa_hash.h, main/execute.C,
             types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
 2002-09-02  paf            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
             types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
         * operators.txt, src/main/execute.C, src/targets/cgi/parser3.dsp,            types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
           www/htdocs/index.html: removed double_result, didn't help            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
         * src/main/execute.C: double_result made to move that var away from            types/pa_vresponse.h, types/pa_vstateless_object.h,
           hungry g++ optimizer (-O2), before: it were optimized and            types/pa_vvoid.h, types/pa_vxnode.C, types/pa_vxnode.h,
           comparison operators worked badly            types/pa_wwrapper.h: ! restored put_element('replace' param), and
             restored its checks in vobject.put_element->static fields |
         * src/types/pa_vdate.h: removed debug            dynamic properties
   
         * Makefile.am, src/types/pa_vdate.h: happy now only install-exec  2005-07-27  paf
   
         * src/main/execute.C: fixed numeric < & co so that thay now use          * src/types/pa_vclass.C: ! changed to GET_ SET_ prefixes. for there
           c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still            is some old code containing @set_name $name
           unknown reason.  
           * src/types/pa_vobject.h: . fixed warning
 2002-08-29  paf  
           * configure, configure.in, src/include/pa_version.h,
         * parser3.dsw, src/classes/classes.dsp, src/classes/hash.C,            src/types/Makefile.am: 3.2.0beta started
           src/classes/op.C, src/classes/string.C, src/include/pa_request.h,  
           src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,          * src/: classes/xnode.C, include/pa_hash.h,
           src/main/pa_request.C, src/targets/cgi/parser3.dsp,            types/pa_vstateless_class.C: ! new asserts were all false.
           src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,            regretfully reverted them all to checks
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,  
           src/types/types.dsp, www/htdocs/index.html: junction_cleaner          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
           moved to auto VMethodFrame [called less frequent, allowed to            classes/op.C, main/execute.C, types/pa_method.h,
           remove ugly Junction.change_context-s from many places, switch,            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           mail:send..html{}, ..] request.root renamed to method_frame [more            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
           easyreading] ancient {...PUSH/POPs...} changed to stack vars            types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
           [speed up]            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-28  paf            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
         * src/types/pa_vcookie.C, www/htdocs/index.html: $cookie:name[&]            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
           $cookie:name << now tainted            joined_dynamic_fields: removed unused param from put_method
             (returned to 3 params)
         * src/types/pa_vcookie.C, www/htdocs/index.html: fixed cookie  
           delete when $cookie:name[$.value[]]          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vclass.h:
             joined_dynamic_fields: dynamic get/set works with overriding
         * operators.txt, src/classes/string.C, www/htdocs/derived.p,            props [alpha2]
           www/htdocs/index.html: ^string.split[delim[;options]]  
           * src/types/pa_vclass.C: joined_dynamic_fields: dynamic get/set
 2002-08-27  paf            works [alfa]
   
         * etc/parser3.charsets/Makefile.am: merged from 3.0.0005          * src/: classes/classes.h, classes/hash.C, classes/hashfile.C,
             classes/op.C, include/pa_hash.h, main/execute.C,
         * operators.txt, src/main/compile.tab.C, src/main/compile.y,            types/pa_method.h, types/pa_value.h, types/pa_vclass.C,
           www/htdocs/index.html, www/htdocs/mailreceive.eml: # now            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           delimiter            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vhash.h,
             types/pa_vhashfile.h, types/pa_vimage.C, types/pa_vimage.h,
         * INSTALL: recommended latest gmime 1.0.5            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,
 2002-08-26  paf            types/pa_vresponse.h, types/pa_vstateless_class.C,
             types/pa_vstateless_object.h, types/pa_vvoid.h,
         * configure, configure.in: apache13/hook added to make dist.            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h:
             joined_dynamic_fields: just compiled
 2002-08-23  paf  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * src/include/pa_common.h, src/main/pa_common.C,            classes/hashfile.C, classes/image.C, classes/table.C,
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,            classes/xdoc.C, classes/xnode.h, main/execute.C,
           www/htdocs/index.html: when auto.p beside binary [cgi, isapi] not            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.h,
           accessible [due to bad rights or whatever] it's error now            types/pa_vstateless_class.h: joined_dynamic_fields: started
   
 2002-08-21  paf          * src/types/pa_vobject.C: . object setters [only started, does not
             work yet]
         * www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means  
           "base class".  compiled as if here they named base class          * src/: include/pa_hash.h, types/pa_vclass.C, types/pa_vobject.C: .
             object setters [only started, does not work yet]
         * Makefile.am: can use: make happy equals to make update install  
   2005-07-26  paf
         * src/main/compile.tab.C, src/main/compile.y,  
           src/main/compile_tools.C, src/main/compile_tools.h,          * src/: include/pa_request.h, main/execute.C: . properties: set
           www/htdocs/derived.p: "BASE:" "BASE::" syntax allowed, means            works [alpha2]. for classes. todo: for objects
           "base class".  compiled as if here they named base class  
           * src/: classes/classes.h, include/pa_hash.h, main/execute.C,
         * src/main/pa_string.C, www/htdocs/index.html: fixed bad language            types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
           bug, [were wrong string cloning constructor]            types/pa_vcode_frame.h, types/pa_vconsole.h, types/pa_vcookie.C,
             types/pa_vcookie.h, types/pa_vhash.h, types/pa_vhashfile.h,
         * src/main/execute.C, src/types/pa_vobject.h, www/htdocs/base.p,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,
           www/htdocs/derived.p, www/htdocs/index.html: fixed virtual calls            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
             types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
         * bin/auto.p.dist.in, src/targets/cgi/parser3.C,            types/pa_vstateless_object.h, types/pa_vvoid.h,
           src/types/pa_vfile.C, src/types/pa_vmail.C,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wwrapper.h: .
           www/htdocs/mailreceive.eml, www/htdocs/mailreceive.html:            properties: set works [alpha1]
           $mail.received.file.value.content-type fixed  
   2005-07-25  paf
 2002-08-20  paf  
           * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h,
         * src/classes/file.C, www/htdocs/index.html: fixed language of            types/pa_vstateless_class.C, types/pa_vstateless_class.h: .
           file:file result            properties: started, get works [alpha1, other approach]
   
         * operators.txt, src/classes/void.C, www/htdocs/index.html:          * src/: main/compile.C, types/pa_vclass.C, types/pa_vclass.h: .
           ^void.pos[...] = -1 merged from 3.0.0005            properties: started, get works [alpha2]
   
         * operators.txt, src/classes/void.C: ^void.pos[...] = -1          * src/types/: pa_vclass.C, pa_vclass.h, pa_vstateless_class.C,
             pa_vstateless_class.h: . properties: started, get works [alpha]
         * operators.txt, src/classes/void.C, www/htdocs/index.html:  
           ^void.length[] = 0 merged from 3.0.0005  2005-07-15  paf
   
         * src/classes/void.C, operators.txt: ^void.length[] = 0          * src/: classes/classes.h, classes/op.C, main/execute.C,
             types/pa_junction.h, types/pa_property.h, types/pa_value.h,
 2002-08-19  paf            types/pa_vclass.C, types/pa_vclass.h, types/pa_vcode_frame.h,
             types/pa_vconsole.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
           work now            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,
         * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were            types/pa_vresponse.C, types/pa_vresponse.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, types/pa_vvoid.h,
         * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.h,
           prepared:        // validate each document after load/create (?)            types/pa_wwrapper.h, types/types.vcproj: + started property
                  //xmlDoValidityCheckingDefaultValue = 1;            [getters work but think of changing them too to precaching]
   
 2002-08-15  paf  2005-07-08  paf
   
         * src/classes/classes.h, www/htdocs/index.html: write to static var          * src/main/pa_request.C: ! bugfix: $response:body[nonfile] caused
           caused useless Exception, introduced Methoded::put_element wich            gpf
           consumes those  
   2005-06-28  paf
         * operators.txt, src/include/pa_common.h, src/main/pa_common.C,  
           src/types/pa_vcookie.C, src/types/pa_vdate.h,          * src/: classes/file.C, main/untaint.C: ! string invariant violated
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,            in passing empty strings to file::exec/cgi environment
           www/htdocs/index.html: $response:field[date]  
           $response:field[$.xxx[date]]  2005-06-06  paf
   
         * src/classes/hash.C, src/classes/string.C, src/classes/table.C,          * src/classes/: hash.C, string.C, table.C: ! bugfix ^string:sql
           src/classes/void.C, src/include/pa_sql_connection.h,            ^table:sql ^hash:sql now DO process $.bind option
           www/htdocs/index.html: fixed source of ^hash::sql{bad}  
   2005-05-24  paf
         * operators.txt: $request:body unprecessed POST request body  
           * src/classes/file.C: ! bugfix ^file::load[mode;name;$.offset
         * src/types/pa_vrequest.C, www/htdocs/index.html: $request:body            $.limit] now work again [support was broken in 3.1.4]
           unprecessed POST request  
           * src/: main/pa_string.C, classes/op.C: . steps toward removing
         * src/types/pa_value.h, src/types/pa_vdate.h,            ALL_INTERIOR_POINTERS
           src/types/pa_vrequest.C, src/types/pa_vxdoc.C,  
           src/types/pa_vxnode.C, www/htdocs/index.html: few barks: bark("%s  2005-05-12  paf
           field not found", 0, &aname)  
           * configure: 3.1.5beta
         * operators.txt, src/classes/form.C, src/include/pa_pool.h,  
           src/include/pa_request.h, src/main/pa_pool.C,          * src/main/pa_common.C: ! bugfix -- recv()==0 is not an error
           src/types/pa_vform.C, src/types/pa_vform.h, www/htdocs/.htaccess:  
           planning/preparing_to $request:body r.post_data now const          * src/main/pa_common.C: ! bugfix ^file::load[mode;name;$.offset
             $.limit] now work again [support was broken in 3.1.4]
         * src/classes/image.C, src/classes/op.C, src/classes/xdoc.C,  
           src/classes/xnode.C, src/main/execute.C, src/types/pa_value.h,          * src/lib/gd/gif.C: ! fixed image.fill, not it does not depend on
           src/types/pa_vhash.h, src/types/pa_vobject.C,            line-width  [was refusing to fill if line-width >1, thanks to
           src/types/pa_vobject.h, src/types/pa_vtable.h,            Seras <seras@pinxit.lt> for repro case
           www/htdocs/index.html: instead of type() checking everywhere used  
           Value.as now user descendants can be used in params.  2005-04-25  paf
   
           VObject::as_*, is_defined now taken from bases.  xtable(table)          * src/types/pa_vdate.h: ! getenv("TZ")==0? TZ environment restored
           ^if($xtable) now OK            correctly
   
         * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,  2005-04-19  paf
           types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,  
           types/pa_vxdoc.C, types/pa_vxdoc.h: is->as          * src/types/pa_vdate.h: bugfix: initial $date.TZ is 0, that results
             in VString violating invariant!!
 2002-08-14  paf  
           * src/types/pa_vdate.h: bugfix: TZ now restored after roll if were
         * src/classes/xnode.h, src/main/execute.C,            getenv("TZ")==null
           src/targets/cgi/parser3.dsp, src/types/pa_value.h,  
           src/types/pa_vclass.C, src/types/pa_vclass.h,  2005-04-08  paf
           src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,  
           src/types/pa_vcookie.h, src/types/pa_vdate.h,          * src/main/pa_charset.C: bugfix: UTF8->one-byte-per-char-encoding
           src/types/pa_venv.h, src/types/pa_vfile.h, src/types/pa_vform.C,            bugfix: when there is no char in charset one byte produces 6
           src/types/pa_vform.h, src/types/pa_vhash.h,            (&#255; <<max). increased buffer size!
           src/types/pa_vimage.h, src/types/pa_vmail.C,  
           src/types/pa_vmail.h, src/types/pa_vmath.h,  2005-03-23  paf
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.C,  
           src/types/pa_vobject.h, src/types/pa_vrequest.C,          * src/: types/pa_vdate.h, classes/date.C: ! bugfix:
           src/types/pa_vrequest.h, src/types/pa_vresponse.C,            ^date.sql-string now takes TZ into account
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  2005-03-16  paf
           src/types/pa_vstatus.h, src/types/pa_vstring.h,  
           src/types/pa_vtable.C, src/types/pa_vtable.h,          * INSTALL, src/include/pa_stack.h: . compiled on freebsd 5.3 with
           src/types/pa_vvoid.h, src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,            gcc 3.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/types/pa_vhash.C: . warning about eof eol
           VObject & VClass  
   2005-02-17  paf
         * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding  
           * operators.ru.txt, operators.txt, src/classes/op.C: + operator
         * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:            ^sleep(double seconds)
           removed fixopt stupidity. on stupid linux use cd /document/root  
           ../cgi/parser3 script  2005-02-02  paf
   
         * src/targets/cgi/fixopt.C: fixopt now preprocesses command line          * src/classes/xnode.C: beauty: removed needless includes
           params, splitting them by space, excluding argv[0], argv[argc-1]  
   2005-01-31  paf
         * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,  
           fixopt.h: fixopt now preprocesses command line params, splitting          * src/types/pa_vmail.C: change: $.partX now always 1...  change:
           them by space, excluding argv[0], argv[argc-1]            $.partNoNumber now alias to $.part1
   
         * src/targets/cgi/parser3.C: -f config file          * src/types/pa_vmail.C: change: incoming letter part contains
             "content-disposition" header with any value? now considering that
         * src/targets/cgi/parser3.C, www/htdocs/auto.p,            part to be "file#" [for text/plain text/html were $.text#
           www/htdocs/derived.p, www/htdocs/index.html: fixed .log file dir            $.html#]
   
 2002-08-13  paf          * INSTALL: updatet to latest working versions available
   
         * src/types/pa_vobject.C, www/htdocs/derived.p,  2005-01-20  paf
           www/htdocs/index.html: allow override parent variables, useful  
           for form descendants [in vobject too, were in vclass]          * configure.in, src/include/pa_version.h: version
   
         * src/types/pa_vclass.C, www/htdocs/index.html: allow override  2005-01-19  paf
           parent variables, useful for form descendants  
           * src/: lib/gd/Makefile.am, lib/ltdl/Makefile.am,
         * src/types/pa_vclass.C, www/htdocs/derived.p: checked:            targets/cgi/parser3.C, types/Makefile.am: forgotten makefiles.
           form[vclass]fields can be overwritten in derived(table)            couple warnings in parser3.C
   
         * src/: classes/form.C, classes/mail.C, classes/op.C,  2004-12-23  paf
           classes/xnode.h, include/pa_request.h, main/execute.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vclass.C,          * src/main/pa_sql_driver_manager.C: sql connect string, rsplit @
           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/main/pa_exec.C: win32: bugfix: file::cgi/exec now set current
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            dir to directory of script (when shbang used), not to directory
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,            of its interpreter
           types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,          * src/include/pa_version.h: compiled on win32...
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,  
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,          * src/targets/cgi/parser3.C: now, when version (compiled on HOST),
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,            we need more hspace
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,  
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,          * configure, configure.in, src/include/pa_version.h: configured
           types/pa_vxnode.h, types/pa_wwrapper.h: introduced            host to pa_version. will be displayed everywhere
           Value::get_element(..., bool looking_down) [needed to exclude  
           endless recoursion]          * src/main/pa_request.C: new: @unhandled_exception can prevent
             exception from being logged by setting $exception.handled(1)
         * src/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:  
           fix bug with put endless recoursion todo: check 'as'          * operators.ru.txt, operators.txt, src/classes/file.C: change:
             ^file::sql{query}[[options]] options: $.name[file name]
         * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:            $.content-type[application/what]
           reorganized modules todo: fix bug with put endless recoursion  
           todo: check 'as'          * src/: include/pa_common.h, main/pa_common.C,
             types/pa_vhashfile.C: beauty: hashfile::open now creates dir for
         * src/types/pa_vobject.h, www/htdocs/derived.p: checked: table            new file
           fields can be overwritten in derived(table)  
           * src/: classes/table.C, types/pa_vhash.C, types/pa_vhash.h:
         * www/htdocs/derived.p: sample: dont convinient that table fields            bugfix: table->hash now regards _default
           can be overridden  
           * src/types/pa_vmethod_frame.h: bugfix: when method junction was
         * src/types/pa_vobject.h, www/htdocs/derived.p,            created by accessing $name_of_method it acquired bad self=closest
           www/htdocs/index.html: derived classes can have fields of their            methodframe; instead of proper self (current class)
           own now  
           * src/types/pa_vhashfile.C: bugfix: reading empty string from
         * src/classes/table.C, src/types/pa_vtable.C,            hashfile produced bad cord
           src/types/pa_vtable.h, www/htdocs/derived.p: fixed error message  
           on using non-created table  2004-12-10  paf
   
         * src/classes/form.C, src/classes/hash.C, src/classes/mail.C,          * src/: lib/smtp/comms.C, main/pa_common.C: DONT_LINGER can cause
           src/classes/op.C, src/classes/xnode.h, src/include/pa_request.h,            subsequent failures though defined in .h
           src/main/compile.C, src/main/compile.tab.C, src/main/execute.C,  
           src/main/pa_request.C, src/types/pa_value.h,          * src/main/pa_common.C: comment on volatile
           src/types/pa_vclass.h, src/types/pa_vcode_frame.h,  
           src/types/pa_vcookie.C, src/types/pa_vcookie.h,          * src/: include/pa_config_auto.h.in, main/pa_common.C: http: unix:
           src/types/pa_vdate.h, src/types/pa_venv.h, src/types/pa_vfile.h,            alarm function were not used since the beginning due to stupid
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/pa_vhash.h,            error [setsigjmp were not checked in configure.in]
           src/types/pa_vimage.C, src/types/pa_vimage.h,  
           src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.h,          * src/main/pa_common.C: http: timeout setsockopt [if possible] on
           src/types/pa_vmethod_frame.h, src/types/pa_vobject.h,            unix too
           src/types/pa_vrequest.C, src/types/pa_vrequest.h,  
           src/types/pa_vresponse.C, src/types/pa_vresponse.h,          * src/main/pa_common.C: http: exception status of send/recv errors
           src/types/pa_vstateless_class.h,            change to most probable http.timeout
           src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,  
           src/types/pa_vstatus.h, src/types/pa_vstring.h,          * src/main/pa_common.C: win32: http connection $.timeout option now
           src/types/pa_vtable.C, src/types/pa_vtable.h,            works [setsockopt on send/receive]
           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,  2004-12-08  paf
           src/types/pa_wwrapper.h, www/htdocs/derived.p: VObject.get/out  
           now looking down/up tree todo: fix error message on          * src/: classes/mail.C, types/pa_vmail.C: bugfix: mail body now
           non-constructed parents            cstr-ed knowing mail charset, and untainting uri lang now knows
             proper charset
 2002-08-12  paf  
   2004-11-24  paf
         * src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, www/htdocs/derived.p: table          * src/classes/hash.C: hash: adding/cloning adds/clones _default now
           derived OK  
             $hash[  $.a[1]  $._default[def] ] #$hash2[^hash::create[$hash]]
         * src/main/execute.C: ^base:create[] dynamic call rewritten todo:            $hash2[^hash::create[]] ^hash2.add[$hash] $hash2.shit
           thorough testing  
   2004-11-12  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/types/pa_vmail.C: bugfix: mail:send[$.date[]] were ignored
           types/pa_vobject.h, types/pa_vstateless_class.h,            [since 3.0.4]
           types/pa_vstateless_object.h, types/pa_wcontext.h,  
           types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:  2004-11-09  paf
           ^base:create[] dynamic call rewritten todo: thorough testing  
           * src/targets/cgi/parser3.C: debug: PA_DEBUG_CGI_ENTRY_EXIT if on,
         * www/htdocs/: base.p, derived.p: not good - along upward-virtual            writes basics to c:\parser3.log
           call self eq child  
   2004-10-21  paf
         * src/types/pa_value.h, src/types/pa_vclass.h,  
           src/types/pa_vobject.h, www/htdocs/base.p, www/htdocs/derived.p:          * src/classes/xnode.C: bugfix: xnode.getAttribute[NS] now return
           VObject ctor now instantates base class, remembers it and saves            tainted strings [were returning clean onces]
           child in parent VObject.get_class now returns last child =  
           downward virtual calls OK  2004-10-15  paf
   
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,          * src/types/pa_vdouble.h: bugfix: ^for[i](1;1.5){} << did two
           src/types/pa_vdate.h, src/types/pa_vdouble.h,            cycles(i=1; i=2), which was wrong, now does ONE
           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-10-12  paf
           src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,  
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,          * etc/parser3.charsets/windows-1251.cfg: euro promille +/-
           src/types/pa_vtable.h, src/types/pa_vxdoc.h,  
           src/types/pa_vxnode.h, src/types/pa_wcontext.h,  2004-10-07  paf
           src/types/types.dsp, www/htdocs/index.html: killed VAliased  
           [redundant], moved $CLASS to VObject only [parser class instance]          * src/: include/pa_config_fixed.h, include/pa_config_includes.h,
             main/pa_globals.C: debugger help: PA_RELEASE_ASSERTS enables
         * bin/auto.p.dist.in: more like in dist on parser.ru            release asserts
   
         * bin/auto.p.dist.in: fixed sendmail default comment          * src/: main/pa_string.C, include/pa_string.h: debugger help:
             String.dump() to stdout in detailed form  [were String.v() in
         * src/main/pa_request.C: $response:body[file] content-type check            short form]
           fixed [were bad when content-type is hash]  
           * src/lib/cord/cordbscs.c: debugger help: CORD_dump now dumpts
 2002-08-09  paf            \t\r\n as @#| and truncates long char sequences less
   
         * src/main/execute.C, src/types/pa_value.h, src/types/pa_vclass.h,  2004-10-06  paf
           src/types/pa_vobject.h, src/types/pa_vxdoc.h,  
           www/htdocs/index.html: started as()          * src/: include/pa_socks.h, main/pa_common.C, main/pa_socks.C:
             win32 beauty: socket errors properly decoded
 2002-08-08  paf  
   2004-10-05  paf
         * operators.txt, src/classes/date.C, src/include/pa_globals.h,  
           src/main/pa_globals.C, www/htdocs/index.html: year column in          * src/: include/pa_request.h, main/pa_request.C: bugfix:
           month calendar [week year]            request::configure_user/admin done always, even if no
             file-to-process useful in @unhandled_exception [say, if they
         * src/main/execute.C, www/htdocs/index.html: error reporting on            would want to mail by SMTP something]
           object writes to MAIN improved [were ruind with fixing  
           $obj[^if(1){$obj}] ]          * src/main/pa_request.C: bugfix: cookie(and mail:recieved) fills
             now performed prior to file loading [and @auto executing] thus
         * operators.txt, src/types/pa_vdate.h, www/htdocs/index.html:            making $cookie:value available in @auto and in
           $date.yearday $date.daylightsaving            @unhandled_exception when IIS is configured to run interpreter
             even if no file exist
         * 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  2004-09-20  paf
           now. only she must specify the language.  
           * src/main/pa_globals.C: libxml has bugs: it calls xmlMallocAtomic
           ^mail:send[     $.from[paf@mail.design.ru]            somewhere where it should have called xmlMalloc and it calls
           $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]            xmlFree when it should have not called it.  inserted two
                 $.text[^taint[uri][ìîñêâà]=] ]            workarounds: xmlMallocAtomic implemented as xmlMalloc, and
             xmlFree just ignored.  put away a testcase, maybe someday libxml
         * www/htdocs/index.html: ^process now prints more precise origin            author would fix all that.  until that day: we have SLOW garbage
             collecting when many xml objects are alive hint: do
         * src/classes/file.C, src/classes/op.C, src/types/pa_vfile.C,            ^memory:compact[] before xdoc::create
           www/htdocs/index.html: ^process now prints more precise origin  
   2004-09-17  paf
         * src/include/pa_string.h, www/htdocs/index.html:  
           String::first_char now not fails on empty strings ^if(-f '') now          * src/classes/file.C: bugfix: file::cgi headers were lost [typo
           ok and in 3 other places.            error from 3.0.8 version]
   
         * operators.txt, src/include/pa_string.h, src/main/pa_string.C:  2004-09-14  paf
           String::first_char now not fails on empty strings ^if(-f '') now  
           ok and in 3 other places.          * src/types/pa_vhashfile.C: bugfix: hashfile.clear deleted only
             part bugfix: hashfile.foreach iterated only part if hashfile were
 2002-08-07  paf            modified inside
   
         * src/classes/string.C, src/main/pa_string.C,  2004-09-13  paf
           www/htdocs/index.html: ^string.mid(0;bad) fixed  
           * src/main/pa_string.C: bugfix: $s[+008] ^eval($s) now parsed OK
         * src/main/pa_string.C, www/htdocs/index.html: ^string.mid(0;bad)            [were as octal]
           fixed  
           * src/types/pa_vhashfile.C: beauty: not reproduced
         * src/main/execute.C, src/types/pa_vcode_frame.h,            $hashfile.key[$novalue] bug [reported by motorin], inserted
           src/types/pa_vmethod_frame.h, src/types/pa_wcontext.C,            safety-check
           src/types/pa_wcontext.h, src/types/pa_wwrapper.h,  
           www/htdocs/index.html: vcodeframe were mistakenly not completely          * src/types/pa_vhashfile.C: change: empty keys now error in parser
           transparent to object writes.  $hash[^if(1){$hash}] now works            [not something obscure from sdbm lib]
   
         * operators.txt, src/classes/op.C: ^cache...{...^cache<<to past...}          * src/types/pa_vhashfile.C: bugfix: error numbers now from errno.h
           now erasing cache file [there were bad check on that]            = strerror now returnes something and we can properly report that
             to client
         * src/classes/classes.dsp, src/classes/table.C,  
           src/lib/pcre/pcre_parser_ctype.dsp, src/main/pa_array.C,          * src/lib/sdbm/sdbm_private.h: change: limit on length(key+value)
           src/types/types.dsp, www/htdocs/index.html: all Debug dirs in            now 8008 bytes, were 1008. perl sdbm compatibility now ruined
           .dsp now named 'Debug'  
           * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
         * etc/parser3.charsets/Makefile.am: all included into dist            [tainted as-is] this helps //[space][newline] to remain as-is and
             not be unnecessary optimized away [ruining javascript]
         * operators.txt, src/classes/mail.C: exception_type  email.send  
           * src/classes/xdoc.C: change: ^xdoc.string now outputted as-is
         * operators.txt, src/types/pa_vmail.C, www/htdocs/index.html:            [tainted as-is]
           exception_type  email.format  
           * src/classes/mail.C: bugfix: typo error
         * src/types/pa_vmail.C, www/htdocs/global.xsl,  
           www/htdocs/index.html: mail:send empty  email checked  2004-09-09  paf
   
 2002-08-06  paf          * 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
         * operators.txt, src/classes/table.C, src/include/pa_array.h,            (bloody yandex.server)
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,  
           www/htdocs/index.html: ^table::create[$source;$.options]  2004-09-06  paf
           ^table::join[$source;$.options]  
           * src/main/pa_charset.C: bugfix: two-bytes invalid chars in
         * operators.txt, src/classes/hash.C, src/classes/string.C,            TranscodeFromUTF8 considered valid. only >2bytes-long now %HH
           src/classes/table.C, www/htdocs/index.html: sql options can be            encoded
           string now ^xxx:sql{...}[ #  $.default() }  
   2004-09-01  paf
         * src/classes/file.C, www/htdocs/index.html: $f[file::cgi] $f.UPPER  
           case fields          * src/types/pa_vmail.C: change: multipart/mixed changed to
             multipart/related outlook express have no problems showing
         * src/classes/file.C, src/include/pa_globals.h,            unrelated attachments.  todo: someday figure out a way of
           src/main/pa_globals.C, src/main/pa_request.C,            multipart/mixed    multipart/related       text/html
           src/types/pa_vfile.C, src/types/pa_vfile.h,            image/xxx application/octet-stream << true attachments
           www/htdocs/index.html: $file.content-type [instead of .mime-type]  
           now works for file::stat also          * src/types/pa_vmail.C: new:
             ^mail:send[$.file[$.content-disposition can be overriden new:
         * src/main/pa_request.C, www/htdocs/index.html: case insensitive            empty mail header fields removed from letter
           mime_type_of  
           * src/: classes/mail.C, include/pa_config_fixed.h,
         * bin/auto.p.dist.in: jpeg            types/pa_value.C, types/pa_value.h, types/pa_vmail.C: new:
             ^mail:send[    $.file[       $.any[header]
 2002-08-05  paf  
   2004-08-30  paf
         * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]  
           * src/: include/pa_config_fixed.h, main/pa_common.C: beauty: less
         * src/types/pa_vmail.C: file buffer relocated to parser heap            warnings
   
         * operators.txt: comment on date:calendar week column          * src/main/pa_common.C: beauty: do not bother with charset
             detection when ^file::load[binary
         * src/main/pa_common.C: write checked  
   2004-08-27  paf
         * src/main/: pa_common.C: write checked  
           * src/main/pa_common.C: hack: for yandex.server http server
         * src/classes/date.C: +1 buf size for stupid snprintfs  
   2004-08-18  paf
         * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:  
           month calendar week column [ISO 8601 Week Numbers]          * src/main/pa_request.C: bugfix: Accept-Ranges: bytes  when sending
             possibly-chunked response
 2002-08-02  paf  
   2004-08-17  paf
         * src/: include/pa_config_fixed.h, main/pa_string.C,  
           targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
           DEBUG*            $f.content-type now = that of http response
   
         * configure, configure.in, src/include/pa_version.h: release          * src/classes/file.C: bugfix: $f[^file::load[;http://]]
           3_0_0005            $f.content-type now = that of http response
   
         * bin/auto.p.dist.in: unhandled_exception comments  2004-07-30  paf
   
         * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera          * src/: include/pa_request.h, main/pa_request.C,
           multipart post fixed            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: bugfix:
             win32: system&parser exceptions in release mode reported properly
         * operators.txt, src/main/pa_request.C, www/htdocs/index.html,            parser exception in exception handler WERE mistakenly reported as
           src/types/pa_vform.C: response transcoded source->client only            system exception, without details [in apache & isapi] +some
           when text/* or simple onoverridden $response:body            beauty in exception text
   
 2002-08-01  paf          * src/: include/pa_exception.h, main/pa_request.C,
             targets/cgi/parser3.C: bugfix: win32: system&parser exceptions in
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            release mode reported properly parser exception in exception
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            handler WERE mistakenly reported as system exception, without
           classes/image.C, classes/int.C, classes/mail.C, classes/math.C,            details
           classes/op.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,          * src/main/execute.C: beauty: simplified system exception handling
           classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,  
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,  2004-07-29  paf
           include/pa_config_fixed.h, include/pa_dictionary.h,  
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,          * src/classes/table.C: bugfix:
           include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,            ^table.save[export.csv;$.separator[^;]] now works fine [separator
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,            were ignored, and \t used unconditionally]
           include/pa_socks.h, include/pa_sql_connection.h,  
           include/pa_sql_driver_manager.h, include/pa_stack.h,          * src/types/Makefile.am: added vhash.c
           include/pa_string.h, include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,  2004-07-28  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/date.C, classes/image.C, classes/math.C,
           lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,            lib/ltdl/ltdl.c, lib/pcre/pcre_parser_ctype.c, lib/smtp/comms.C,
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            main/pa_common.C, targets/cgi/parser3.C, types/pa_vform.C,
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charset.C,            types/pa_vmail.C: bugfix: isspace((unsigned char)c) everywhere.
           main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,            failed on russian letters
           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_string.C, types/pa_vmail.C, main/pa_common.C:
           main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,            bugfix: isspace((unsigned char)c) everywhere. failed on russian
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,            letters
           main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,  
           targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,          * src/main/pa_exec.C: bugfix: win32: chdir not needed, dir passwed
           targets/cgi/parser3.C, targets/cgi/pool_storage.h,            as 'currentDirectory' parameter to CreateProcess
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,  2004-07-27  paf
           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/targets/cgi/parser3.vcproj: beauty: win32:
           types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,            globaloptimizations ON, release:mapfile ON todo: copy .mapfile
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_venv.h,            from release somewhere [to help searching for unhandled system
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            exceptions]
           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/types/pa_vdate.h: check: for invalid datetime after temporary
           types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,            TZ shift
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,          * src/types/pa_vdate.h: bugfix: time checked not only at set_time
           types/pa_vresponse.h, types/pa_vstateless_class.C,            but also in ctor
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,  2004-07-26  paf
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * operators.ru.txt, operators.txt, src/include/pa_common.h,
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            src/main/pa_common.C, src/main/pa_request.C,
           types/pa_wcontext.h, types/pa_wwrapper.h: $Date$            src/types/pa_vfile.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
             src/types/types.vcproj: new: $response:body/download[
         * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,            $.file[name on disk]    $.name[of file for user]
           classes/date.C, classes/double.C, classes/file.C, classes/form.C,            $.mdate[date of last-modified. default from directory] ]
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,  
           classes/math.C, classes/op.C, classes/response.C,          * src/classes/file.C: moving file:send somewhere else..
           classes/string.C, classes/table.C, classes/void.C,  
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/: classes/file.C, include/pa_sapi.h, main/pa_common.C,
           include/pa_array.h, include/pa_cache_managers.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: patched:
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            ^file:send by Victor Fedoseev <vvf_ru@mail.ru> todo: turn it to
           include/pa_config_fixed.h, include/pa_config_includes.h,            $response:download[ $.filename[filename] $.option[] ,, ]
           include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/classes/file.C: beauty: invalid mode thoroughly reported
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,  
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,  2004-07-21  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/types/pa_vmail.C: bugfix: too long header values now splitted
           include/pa_stack.h, include/pa_string.h,            to several lines
           include/pa_stylesheet_connection.h,  
           include/pa_stylesheet_manager.h, include/pa_table.h,            were: header: vaaaaaaaaaaaalue now: header: vaaaaaa  aaalue
           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,            note: ms outlook[!express] shows only first 255 characters of
           main/compile_tools.C, main/compile_tools.h, main/execute.C,            subject
           main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,  2004-07-15  paf
           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/main/pa_os.C: bugfix: locks now compiled in [were mistakenly
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            off]
           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-14  paf
           main/untaint.C, sql/pa_sql_driver.h, targets/cgi/pa_pool.C,  
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,          * src/classes/table.C: bugfix: $.bind values now got untainted
           targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,            according to lang  [were: as-is]
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  2004-07-07  paf
           targets/isapi/pool_storage.h, types/pa_valiased.C,  
           types/pa_valiased.h, types/pa_value.C, types/pa_value.h,          * src/classes/op.C: bugfix: cache with 2 params caused assertion,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            checked that
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,          * src/main/pa_exec.C: bufix: on unix AND win32 environment string
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,            now untainted according to their languages.  were: as-is.
           types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,            EVERYWHERE
           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/file.C, main/pa_exec.C: bufix: on unix AND win32
           types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,            environment string now untainted according to their languages.
           types/pa_vresponse.C, types/pa_vresponse.h,            were: as-is. EVERYWHERE
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.C,          * src/main/pa_exec.C: bufix: on unix environment string now
           types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,            untainted according to their languages.  were: as-is. on win32:
           types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,            ok
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,  
           types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,          * parser3.vssscc: ...would not go unnoticed
           types/pa_wwrapper.h, types/types.dsp, Makefile.am,  
           classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,          * src/main/pa_charset.C: convinience: transcodeFromUTF8 now never
           types/Makefile.am: ident.C* removed            fails. in case on input appears nonutf, those bytes will be
             printed in %HH form. that can be easily decoded/recovered.
         * operators.txt, src/classes/file.C, src/main/pa_request.C:  
           file:find[/can/do/this/now.txt]            this form is quite noticable, and hopefully would not go noticed
   
         * src/targets/cgi/parser3.C: usage to stdout now  2004-07-06  paf
   
 2002-07-31  paf          * src/main/pa_exec.C: bufix: on unix environment string now
             untainted according to their languages.  were: as-is. on win32:
         * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"            ok
   
         * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now  2004-07-01  paf
           default "postmaster"  
           * src/: classes/classes.vcproj, lib/cord/cord.vcproj,
         * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.            lib/gd/gd.vcproj, lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj,
           -f postmaster now default sendmail key word "postmaster"            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
           replaced to $.from            lib/pcre/pcre_parser_ctype.vcproj, lib/smtp/smtp.vcproj,
             main/main.vcproj, targets/cgi/parser3.vcproj,
 2002-07-30  paf            targets/isapi/parser3isapi.vcproj, types/types.vcproj: win32:
             option: global optimization ON
         * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,  
           src/targets/cgi/parser3.C: removed pa_config_paths.h          * src/main/untaint.C: workaround kinda bug in libxml: life requires
             to do xdoc::create{invalid chars} standard disables chars less
         * src/main/pa_charset.C: comment            then \x20, except tab, cr, lf.
   
         * src/main/pa_charset.C, www/htdocs/auto.p: UTF-8 to 1byte charset            changed tainting so that those become '!'
           convert, no char in table, &#decimal;  
   2004-06-25  paf
         * src/main/pa_request.C: comment  
           * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
         * etc/parser3.charsets/windows-1251.cfg: section sign [russian            int on odd address [prev bugfix failed due to superwize
           paragraf]            optimizer, which turned memcpy into same 'ld' asm command]
   
 2002-07-11  paf          * src/types/pa_vhashfile.C: bugfix: hashfile deserialize accessed
             int on odd address
         * src/main/pa_exec.C: build command line badly added params twice  
           [and first time without ' ']. double wrong. fixed.  2004-06-22  paf
   
         * src/main/pa_exec.C: invalid .exe caused error message with params          * src/sql/pa_sql_driver.h: note: about possible optimization
           wich parser did not provide = reported badly.  fixed that.  
           * operators.ru.txt, operators.txt, src/classes/hash.C,
         * src/classes/mail.C: $MAIL[ # xxx ]            src/classes/memory.C, src/classes/string.C, src/classes/table.C,
             src/classes/void.C, src/include/pa_config_includes.h: new:
           now ok            ^void:sql{call paf(:a)}[                $.bind[
                   $.a[2]          ]       ] output variables work.  todo:
         * operators.txt: plan: sql detailed exception            check in out variables
   
 2002-07-01  paf  2004-06-18  paf
   
         * src/: classes/form.C, main/pa_request.C: @conf bug fixed          * src/: classes/file.C, classes/hash.C, classes/string.C,
           [MForm.configure_admin were called when request.main_class ==0            classes/table.C, classes/void.C, include/pa_globals.h,
             include/pa_sql_connection.h, main/compile.tab.C,
         * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]            sql/pa_sql_driver.h: started:         ^void:sql{call paf(:a)}[
                         $.bind[                         $.a[2]          ]
         * src/classes/form.C: content_length type fix            ] input variables work.  todo:output
   
 2002-06-30  paf          * src/targets/cgi/parser3.C: bugfix: iis specific
             http://parser3/_bug.html?404;http://hpsv/test/ now $request:uri
         * src/classes/mail.C: merged from 4            /_bug.html?404;http://hpsv/test/
             --------------------------------------------------------------------------------
         * src/classes/mail.C: restored $MAIL            $request:query IIS-STATUS=404&IIS-DOCUMENT=http://hpsv/test/
             --------------------------------------------------------------------------------
 2002-06-28  paf            IIS-STATUS="404" IIS-DOCUMENT="http://hpsv/test/"
   
         * configure, configure.in: removed paths.h  2004-06-16  paf
   
         * configure, src/include/pa_version.h,          * src/targets/cgi/parser3.C: new: iis specific
           src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build            http://parser3/_bug.html?404;http://server/_bug.html?f=v now
           merged, makes updated            $request:query
             IIS-STATUS=404&IIS-DOCUMENT=http://server/_bug.html&f=v
         * ChangeLog, configure, operators.txt, src/classes/xdoc.C,            $form:fields IIS-STATUS="404"
           src/include/pa_charset.h, src/include/pa_config_fixed.h,            IIS-DOCUMENT="http://server/_bug.html" f="v"
           src/include/pa_pool.h, src/include/pa_version.h,  
           src/main/pa_charset.C, src/main/pa_pool.C,            todo: isapi too
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,  
           src/types/pa_vmail.C, www/htdocs/index.html: merged latest  2004-05-26  paf
           updates to head  
           * src/include/pa_version.h: 3.1.3
 2002-06-27  paf  
           * operators.ru.txt, operators.txt: beauty: removed outdated level
         * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build            'table'
           not error now  
           * etc/parser3.charsets/x-mac-cyrillic.cfg: added: thanks to konst
         * operators.txt, src/classes/xdoc.C, src/include/pa_charset.h,  
           src/include/pa_config_fixed.h, src/include/pa_pool.h,          * src/main/pa_string.C: beauty: removed 3 warnings
           src/main/pa_charset.C, src/main/pa_pool.C, www/htdocs/index.html:  
           ^xdoc::create[[uri]]... base uri for document being created,          * src/: include/pa_string.h, classes/table.C, main/untaint.C,
           imports and other relative file names would be relative to this            classes/op.C: beauty: removed outdated level 'table'
           uri default uri=path_translated  
   2004-05-25  paf
         * src/classes/xdoc.C, www/htdocs/index.html: xsltParseStylesheetDoc  
           bug workaround          * src/lib/sdbm/apr_file_io.C: bugfix: bad seek wrapper
             implementation. mistery: how anything worked
 2002-06-26  paf  
           * src/sql/pa_sql_driver.h: beauty: param renamed and comment
         * configure, configure.in, src/include/pa_version.h:            changed, it is now safe to use url if pointers to it are stored
           release_3_0_0004            to gc mem
   
         * src/main/pa_string.C: blank string '', ' <whitespace>' considered          * src/: main/pa_exec.C, types/pa_vhashfile.C: bugfix: hashfile
           0 now            unknown errors reported and not cause SIGSEGV now
   
         * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked  2004-05-24  paf
   
 2002-06-25  paf          * src/: include/pa_string.h, lib/cord/cordbscs.c,
             lib/cord/include/cord.h, lib/cord/cordxtra.c: cancel: more speed,
         * www/htdocs/index.html, src/main/pa_string.C: emtpy string, or            less memory: CORD_chars_block originally intended to ...  it was
           string of whitespaces considered bad number now            good that CORD_chars_block were not used: it consumes more memory
             [and, might be slow too] undoing that. [and removed that func so
         * www/htdocs/index.html: ^xdoc.transform[xdoc <<can be now            that it would not confuse parser developer in future]
   
         * operators.txt, src/classes/xdoc.C, www/htdocs/index.html:          * src/: include/pa_string.h, lib/cord/include/cord.h: more speed,
           ^xdoc.transform[xdoc <<can be now            less memory: CORD_chars_block originally intended to
             speedup/reduce mem usage were forgotten, and were used stupid
         * operators.txt, src/classes/string.C, www/htdocs/index.html:            CORD_chars
           ^string.normalize  [old name: optimize  
           * src/include/pa_config_auto.h.in: bugfix: bigendian check added
         * configure, configure.in, src/include/pa_config_auto.h.in: crypt  
           library configured          * src/include/: pa_config_fixed.h, pa_string.h: bugfix: on
             BIGENDIAN processors space-conserving mech failed, causing
         * src/main/pa_request.C: configure_admin forced if no @conf            SIGSEGV/SIGBUS and SAPI::abort("unknown untaint lang#%d",
             (1|2|3));
         * 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-14  paf
           to generate random salt when needed and to call system crypt() if  
           not $apr1$ prefix          * src/types/: Makefile.am, pa_vvoid.C, pa_vvoid.h, types.vcproj:
             bugfix: void now has vfile value, and $response:body[] works OK
 2002-06-24  paf  
   2004-05-12  paf
         * INSTALL: --with-static/shared-mailreceive described  
           * src/types/: pa_vbool.h, pa_vhash.h, pa_vhashfile.h, pa_vtable.h:
         * src/include/pa_config_fixed.h: ssize_t fixed            beauty: ^if(def $bool) now equals ^if($bool) and shaped up other
             sources to use is_defined() {return as_bool();} along VBool
         * configure, configure.in, src/include/pa_config_auto.h.in,  
           src/targets/cgi/Makefile.am, src/types/Makefile.am,  2004-05-11  paf
           src/types/pa_vmail.C: $mail:received makes update  
           * src/include/pa_exec.h: bugfix: gpf on file::exec/cgi because of
         * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef            referencing to local objects
           WITH_MAILRECEIVE  
           * src/: classes/mail.C, include/pa_exec.h, main/compile.tab.C,
         * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE            types/pa_vmail.C, types/pa_vmail.h: bugfix: bcc with sendmail now
             left intact
         * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m  
           option, for $mail:receive  2004-04-15  paf
   
         * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file          * src/classes/date.C: merged: beauty: unused var removed
           introducting $message:received ^mail:send rewritten with backward  
           comp          * src/classes/date.C: beauty: unused var removed
   
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,          * src/include/: pa_exec.h: bugfix: interface without pointer
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            provoked bug
           types/types.dsp: win32xml win32mailreceive pseudomodules paths  
           now  2004-04-09  paf
   
         * operators.txt, src/classes/mail.C, src/include/Makefile.am,          * src/types/pa_vform.C: merge: bugfix: form:imap were incorrect
           src/include/pa_charset.h, src/include/pa_config_fixed.h,  
           src/include/pa_request.h, src/include/pa_string.h,          * src/types/pa_vform.C: bugfix: form:imap were incorrect
           src/include/pa_uue.h, src/main/Makefile.am, src/main/main.dsp,  
           src/main/pa_globals.C, src/main/pa_request.C,  2004-04-08  paf
           src/main/pa_string.C, src/main/pa_uue.C,  
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,          * src/classes/date.C: new: ^date::create[y-m-d
           src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,            h-M-s>>.milliseconds<<] now allowed, ignored so far
           src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp,  
           www/htdocs/index.html: uue to separate file introducting          * src/main/pa_xml_io.C: merged: bugfix /etc/xml/catalog
           $message:received ^mail:send rewritten with backward comp  
           * src/main/pa_xml_io.C: bugfix: in safe mode -- disabled attempts
 2002-06-21  paf            to consult default catalog [usually, that file belongs to other
             user/group]
         * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &  
           co changes  2004-04-06  paf
   
         * configure, configure.in, src/lib/md5/Makefile.am,          * src/main/pa_common.C: beauty: gcc warning removed
           src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib  
           restructure .in and .am files appropriate changes          * src/main/: compile.tab.C, compile.y: bugfix: gcc refused to
             accept that trick, trying other
         * 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          * src/main/: compile.tab.C, compile.y: bugfix: step3 to fix
           targets ^math:crypt[password;$apr1$salt]            explicit result problem
   
         * INSTALL, configure.in, operators.txt, parser3.dsw,          * src/main/: compile.tab.C, compile.y: bugfix: step2 to fix
           src/Makefile.am, src/classes/Makefile.am,            explicit result problem
           src/classes/classes.dsp, src/classes/math.C,  
           src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,          * src/main/: compile.tab.C, compile.y: bugfix: step1 to fix
           src/lib/pcre/Makefile.am, src/lib/pcre/README,            explicit result problem
           src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,  
           src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,          * operators.ru.txt, operators.txt, src/classes/string.C: new:
           src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,            ^string.append[string]
           src/lib/pcre/internal.h, src/lib/pcre/maketables.c,  
           src/lib/pcre/pcre-2_08.tar.gz, src/lib/pcre/pcre.3,          * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
           src/lib/pcre/pcre.3.html, src/lib/pcre/pcre.3.txt,            main/execute.C: attempt_check_call_in_explicit_result_mode:
           src/lib/pcre/pcre.c, src/lib/pcre/pcre.dsp, src/lib/pcre/pcre.h,            failed
           src/lib/pcre/pcre_dftables.dsp, src/lib/pcre/pcre_parser_ctype.c,  
           src/lib/pcre/pcre_parser_ctype.dsp,          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
           src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,            http://i.p.a.ddress gethostbyaddr added [on some platforms
           src/lib/pcre/win-koi.tab, src/main/Makefile.am,            gethostbyname failed with such 'domains'] now checked properly,
           src/main/compile.tab.C, src/main/main.dsp,            were: needless reverse/forward dns lookup
           src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,  
           src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,          * src/main/pa_common.C: bugfix: of 1.175 bugfix:
           src/types/types.dsp, www/htdocs/.htaccess, www/htdocs/index.html,            http://i.p.a.ddress gethostbyaddr added [on some platforms
           src/lib/Makefile.am: moved libltdl and pcre to libs/ added            gethostbyname failed with such 'domains'] now checked properly,
           libs/md5 which is linked to non-apache targets            were: needless reverse/forward dns lookup
           ^math:crypt[password;$apr1$salt]  
           * src/main/: compile.C, compile.tab.C, compile.y: reimplemented:
 2002-06-20  paf            @method[][result] means "no string output here" moved to lexical
             level [on grammar level it were too difficult]
         * INSTALL, configure, configure.in, operators.txt, bin/Makefile.am,  
           bin/auto.p.dist.in, src/classes/file.C, src/classes/op.C,          * operators.ru.txt, operators.txt, src/include/pa_string.h,
           src/doc/doxygen.cfg, src/include/pa_globals.h,            src/main/compile.tab.C, src/main/compile.y,
           src/include/pa_request.h, src/main/execute.C,            src/main/compile_tools.h, src/types/pa_vmethod_frame.C,
           src/main/pa_request.C, src/targets/cgi/parser3.C,            src/types/pa_vmethod_frame.h: new: @method[][result] means "no
           src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h,            string output here", implemented part of that idea: compiler
           www/htdocs/auto.p, www/htdocs/index.html: marged latest HEAD            throws away string literal generation code. and barks
           updates, mainly file:justname&co & @auto/conf[filespec            nonwhitespace chars
   
         * operators.txt, src/classes/file.C, www/htdocs/auto.p,          * operators.ru.txt, operators.txt: truth: removed comment about
           www/htdocs/index.html:     !^file:dirname[/a/some.tar.gz]=/a            $ORIGIN
               !^file:dirname[/a/b/]=/a  
               !^file:basename[/a/some.tar.gz]=some.tar.gz  2004-04-05  paf
               !^file:justname[/a/some.tar.gz]=some.tar  
               !^file:justext[/a/some.tar.gz]=gz          * configure.in, src/doc/html2chm.cmd, src/doc/sources2html.cmd,
             src/include/pa_version.h, src/main/pa_common.C,
         * src/classes/op.C, src/include/pa_request.h, src/main/execute.C,            src/targets/isapi/parser3isapi.C: merged with 3.1.3
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,  
           www/htdocs/auto.p, www/htdocs/index.html: introducing          * etc/parser3.charsets/x-mac-cyrillic.cfg: added: donated by
           @conf/auto[filespec]            Konstantin Tomashevitch [mailto:konst@design.ru]
   
         * bin/auto.p.dist.in: <noindex>          * src/doc/html2chm.cmd: beauty: no need in bg here
   
         * configure: parser3.conf renamed to auto.p autoconf changes          * src/doc/sources2html.cmd: beauty: same window, in bg it
             interfered with FAR console
         * INSTALL, configure.in, operators.txt, bin/Makefile.am,  
           bin/auto.p.dist.in, src/doc/doxygen.cfg,          * configure, configure.in: 3.1.3
           src/include/pa_globals.h, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C, www/htdocs/auto.p,          * src/targets/isapi/parser3isapi.C: beauty: removed some warnings
           www/htdocs/index.html: parser3.conf renamed to auto.p  
           * src/main/pa_common.C: removed warning
 2002-06-18  paf  
           * src/include/pa_version.h: 3.1.3
         * configure, configure.in, src/include/pa_version.h: version to  
           configure.in  2004-04-02  paf
   
         * INSTALL: reflected .conf.dist dir change          * src/main/pa_string.C: bugfix: $s[009] ^s.int[] now 9, were error
   
         * Makefile.am, configure, configure.in, bin/Makefile.am,          * src/targets/cgi/parser3.C: new: CGI_PARSER_LOG env variable
           etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,            allows to specify where to put parser log file
           .in & *.am updated  
   2004-04-01  paf
         * src/classes/file.C: strncasecmp  
           * src/classes/table.C: bugfix: bugfix: table::load last line
         * src/classes/file.C: strcasecmp            without tab and enter were ignored
   
         * bin/Makefile.am, etc/Makefile.am, www/htdocs/index.html:          * src/: include/pa_cache_managers.h, include/pa_globals.h,
           bin/parser3.conf.dist [moved from etc            include/pa_socks.h, main/pa_cache_managers.C, main/pa_globals.C,
             main/pa_socks.C, targets/cgi/parser3.C,
         * src/classes/file.C: ^file::exec[script;$.bad error case            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.def:
           insensitive check now            bugfix: sql connections now are disconnected
   
         * src/classes/file.C, www/htdocs/index.html:  2004-03-30  paf
           ^file::exec[script;$.bad now error, not skip  
           * src/classes/table.C: bugfix: table::load last line without tab
         * configure, configure.in, src/include/pa_pool.h,            and enter were ignored
           src/include/pa_types.h: pack configure.in detection simplified.  
           figured out that gcc on sparc not that stupid as thought          * src/classes/table.C: bufix: if last table lines were commented,
           previously: on sparc: when it sees packed class it modifies it's            gpfed
           field-access-code to byte operations [stb, ldub] instead of 4byte  
           operations [st, lduh] so packed must be all parts of packed          * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
           class, i.e. it's parents&fields(classes).  for now it's only            doc/ClassExample3.dox, doc/chmhelper.pl, doc/class.dox,
           String that packed and what was wrong is that it's parent -            doc/compiler.dox, doc/doxygen.cfg, doc/exception.dox,
           Pooled, were not packed. fixed that.            doc/executor.dox, doc/footer.htm, doc/index.dox, doc/memory.dox,
             doc/methoded.dox, doc/object.dox, doc/string.dox,
 2002-06-14  paf            doc/targets.dox, doc/value.dox, include/pa_version.h,
             main/pa_cache_managers.C, main/pa_stylesheet_connection.C,
         * operators.txt: more precise xml-to-text options            targets/isapi/parser3isapi.vcproj, types/pa_vform.C: merged
             bugfixes from 3.1.2, changed version to 3.1.3beta
         * operators.txt, src/types/pa_vxnode.C: xnode  
           attribute_node.name/value xnode pi.node.data  2004-03-29  paf
   
 2002-06-12  paf          * src/types/pa_vhashfile.C: bugfix: empty key on hashfile.get
             causes gpf
         * configure, configure.in, src/targets/cgi/Makefile.am,  
           src/targets/cgi/parser3.C: removed root conf define creation          * src/doc/: ClassExample1.dox, ClassExample2.dox,
             ClassExample3.dox, chmhelper.pl, class.dox, compiler.dox,
         * INSTALL, configure.in, operators.txt, etc/Makefile.am,            doxygen.cfg, exception.dox, executor.dox, footer.htm, index.dox,
           src/include/pa_globals.h, src/include/pa_request.h,            memory.dox, methoded.dox, object.dox, string.dox, targets.dox,
           src/main/compile.tab.C, src/main/pa_globals.C,            value.dox: translated to english
           src/main/pa_request.C, src/targets/cgi/parser3.C,  
           src/targets/isapi/parser3isapi.C: parser3.conf now one and only  2004-03-25  paf
   
         * src/classes/mail.C: sendmail -ti [default now]          * src/targets/isapi/parser3isapi.vcproj: beauty: one more
             parser3project dependency removed
         * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed  
           to be strings. for convinient #ing          * src/main/: pa_cache_managers.C, pa_stylesheet_connection.C:
             bugfix: refused to compile without xml
         * src/: include/pa_globals.h, include/pa_request.h, main/execute.C,  
           main/pa_globals.C, main/pa_request.C: @rootconf [were @conf]          * src/types/pa_vform.C: beauty: removed warning
   
         * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,          * src/classes/classes.vcproj: merged bugfix: now all compiles in
           main/pa_globals.C, main/pa_request.C: @conf            any folder [removed last ;) folder dependency]
   
 2002-06-11  paf          * src/classes/classes.vcproj: bugfix: now all compiles in any
             folder [removed last ;) folder dependency]
         * src/classes/file.C: check simplified  
           * src/include/pa_version.h: release
         * src/classes/file.C, src/targets/cgi/parser3.dsp,  
           src/targets/isapi/parser3isapi.C, www/htdocs/.htaccess,          * src/lib/gd/gif.C: new: ^image.pixel(outof;bounds) now returns -1
           www/htdocs/index.html: suexec env keys filter plus CGI_ as valid  
           prefix          * src/classes/table.C: beauty: comment& more meaningful error
             message
         * src/classes/file.C, src/include/pa_request.h,  
           src/include/pa_sapi.h, src/targets/cgi/parser3.C,          * src/classes/hash.C: bugfix: ^hash::sql{one column} now produces
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html:            $.hash[$.column_value1(true) ... ] [were producing some strang
           file::exec/cgi to pass HTTP_ vars introducing SAPI::environment            thing]
   
 2002-06-10  paf  2004-03-23  paf
   
         * operators.txt, src/classes/op.C, src/include/pa_common.h,          * src/: classes/image.C, main/pa_common.C: bugfix: ^image.polyline
           src/main/pa_common.C: lock failures reported now            and http status line parsing checked number of columns in table
             [user reported an assert]
         * src/main/compile_tools.C, www/htdocs/index.html: ^if(" 1 "){y}  
           bug fixed optimization string->double @ compile time were          * operators.ru.txt, operators.txt: example: on hashfile
           not-enough-checking...  
           * src/: classes/op.C, types/pa_value.C, types/pa_wcontext.C:
         * src/main/compile.tab.C, src/main/pa_string.C,            bugfix: junction reattach now actually reattaches a junction to
           www/htdocs/index.html: whitespace after number in autoconvert now            new wcontext [were only assigning it to junction, which caused
           ignored            junction tracking to loose junction, and it's context were not
             killed, and it tried to process in invalid context, gpf]
         * src/types/pa_vform.C, src/types/pa_vform.h,  
           www/htdocs/index.html: $form: not determined yet check          * src/targets/cgi/parser3.C: debug helper added
   
         * src/classes/mail.C: mail netscape attachment name fixed. todo:  2004-03-19  paf
           $response:body content-type:name  
           * src/types/pa_wcontext.C: beauty: error messages removed duplicate
         * configure, configure.in: hpux check, nsl link, no socket            "type(type)" in braces
   
         * operators.txt: old merge conflict removed  2004-03-10  paf
   
         * configure, configure.in: pack even address access on sparc&co          * operators.ru.txt, operators.txt, src/classes/xdoc.C,
           arch checked in configure            src/classes/xnode.C, src/classes/xnode.h, src/types/pa_vxdoc.C,
             src/types/pa_vxdoc.h, src/types/pa_vxnode.C,
         * configure, src/include/pa_version.h: makes            src/types/pa_vxnode.h: new: refined solution to
             search-in-namespaces problem:
         * configure, configure.in, src/include/pa_version.h: makes            $xdoc.search-namespaces.x[http://pif.design.ru/]
             $nodes[^xdoc.select[//x:second]]
         * src/main/untaint.C: (bug#2) mail subject got always prepended  
           with charset even when all letters were 7bit one          * operators.ru.txt, operators.txt, src/classes/xnode.C: new:
             xnode.select*[xpath expression][[NAMESPACES HASH]] allows to
         * src/main/pa_common.C: merged fixed -d (bug)            search for info in namespaces
   
         * src/main/pa_common.C: fixed -d (bug)            $nodes[^xdoc.select[//x:second][
             $.x[http://pif.design.ru/] ]]
 2002-06-03  paf  
   2004-03-09  paf
         * ChangeLog, operators.txt, etc/parser3.charsets/windows-1251.cfg,  
           src/classes/classes.dsp, src/main/compile.tab.C,          * operators.ru.txt, operators.txt, src/main/pa_common.C: new:
           src/main/main.dsp, src/main/pa_globals.C,            ^file::load[...][options]         $.form[
           src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,            !$.field1[string]
           src/targets/isapi/parser3isapi.dsp, src/types/types.dsp,            !$.field2[^table::create{one_column_only^#0Avalue1^#0Avalue2}]
           www/htdocs/index.html: fixed .dsp-s along with reorganized cvs                 ]         !$.body[string]
           modules dirs structure  
             GET ?here notGET(POST, HEAD, others) in content-type:
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,            application/x-www-form-urlencoded
           main/pa_globals.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs            todo: upload files ability
           modules  
           * src/lib/cord/cordxtra.c: bugfix: CORD_pos were not fixed
 2002-05-28  paf            properly, done
   
         * src/targets/cgi/parser3.C: info.uri now ""  2004-03-05  paf
   
 2002-05-17  paf          * operators.ru.txt, operators.txt, src/main/pa_common.C: new:
             file::load[;http:// GET/POST $.form[$.fields started, not tested
         * src/classes/: table.C: ^table.save << checked empty            yet todo:$.field[table] for multiple values
           pre/match/post columns  
           * operators.ru.txt, operators.txt: new: http:// options $.user
 2002-05-16  paf            $.password basic authorization
   
         * src/classes/image.C, www/htdocs/index.html: image::measure can          * src/main/pa_common.C: beauty: link to rtf added
           png now  
           * operators.ru.txt, operators.txt, src/include/pa_common.h,
 2002-05-15  paf            src/main/pa_common.C: new: http:// options $.user $.password
             basic authorization
         * operators.txt, src/classes/date.C, www/htdocs/index.html:  
           ^date::create[%H:%M[:%S]] added          * src/main/pa_common.C: beauty: removed needless vars
   
         * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed          * operators.ru.txt, operators.txt: new: pgsql option [like that
             recently added to oracle driver]
         * operators.txt, src/classes/date.C, www/htdocs/.htaccess,            ClientCharset=parser-charset << charset in which parser thinks
           www/htdocs/auto.p, www/htdocs/index.html:            client works
           ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now  
           * operators.ru.txt, operators.txt: new: odbc option [like that
 2002-05-14  paf            recently added to oracle driver]
             ClientCharset=parser-charset << charset in which parser thinks
         * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes            client works
   
 2002-05-07  paf          * src/sql/pa_sql_driver.h: beauty: important warning added
   
         * ChangeLog, src/classes/classes.dsp, src/classes/op.C,          * etc/parser3.charsets/koi8-r.cfg: there's special code for grad
           src/include/pa_globals.h, src/include/pa_request.h,            char!
           src/include/pa_table.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,          * etc/parser3.charsets/windows-1251.cfg: typo
           src/main/pa_request.C, src/main/pa_table.C,  
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,  2004-03-04  paf
           src/targets/isapi/parser3isapi.dsp,  
           src/targets/isapi/pool_storage.h, src/types/types.dsp,          * src/main/pa_sql_driver_manager.C: speedup: charset lookups
           www/htdocs/parser-status.html: Table name2number field now &.            cached, sql transcoding now goes faster
           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: mysql option [like that
           on global pool, causing mem leaks]            recently added to oracle driver]
             ClientCharset=parser-charset << charset in which parser thinks
         * src/classes/classes.dsp, src/classes/op.C,            client works
           src/include/pa_globals.h, src/include/pa_request.h,  
           src/include/pa_table.h, src/main/compile.tab.C,          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: keyboard
           src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,            typo error
           src/main/pa_request.C, src/main/pa_table.C,  
           src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,          * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: typograph
           src/targets/isapi/parser3isapi.dsp,            chars commented
           src/targets/isapi/pool_storage.h, src/types/types.dsp,  
           www/htdocs/parser-status.html: Table name2number field now &.  2004-03-03  paf
           main_method_name now on Request pool rather on global_pool  
           [Junction+VJunction created on same pool as name = were created          * INSTALL: note: added on libgc on FreeBSD, thanks to Andrey N.
           on global pool, causing mem leaks]            Pazychev <135@ugtel.ru> and Goor <goor@hotbox.ru>
   
 2002-05-06  paf  2004-03-02  paf
   
         * src/: main/pa_globals.C, targets/cgi/parser3.C,          * operators.ru.txt, operators.txt: new[update typo]:
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed            !^void.left(n)        nothing     !^void.right(n)        nothing
           100*40 bytes per request memory leak [nonpool malloc in globals]            !^void.mid(p[;n])           nothing
   
         * src/: main/pa_globals.C, targets/cgi/parser3.C,          * operators.ru.txt, operators.txt, src/classes/void.C: new:
           targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed            !^void.left(n)        nothing     !^void.right(n)        nothing
           100*40 bytes per request memory leak [nonpool malloc in globals]            !^void.pos(p[;n])           nothing
   
 2002-04-30  paf          * operators.ru.txt, operators.txt, src/classes/file.C,
             src/include/pa_string.h: new:
         * configure, src/include/pa_version.h: version now not b            ^file::sql[[name_to_become_$.name]]{} query result must be one
             row with columns:   first: data   second: file name   third:
         * src/targets/cgi/parser3.C, www/htdocs/global.xsl,            content-type
           www/htdocs/index.html: request.uri now never 0  
           * operators.ru.txt, operators.txt, src/classes/file.C:
 2002-04-29  paf            ^file.sql-string[] inside ^connect gets properly escaped string,
             which can be passed to request now this for mysql only. it's up
         * configure.in: removed b            to parser sql driver to fix zeros properly
   
         * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:          * INSTALL: note: added on building apache with this option:
           Exception::comment/type checked in (), no there's no empty            --enable-shared=max thanks to Victor Fedoseev <vvf_ru@mail.ru>
           type/comment by default  
   2004-03-01  paf
         * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,  
           src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,          * src/targets/isapi/parser3isapi.C: new: apache module & isapi
           src/doc/value.dox, src/include/pa_exception.h,            extension memory:compact befor processingrequest
           src/main/pa_request.C, src/targets/cgi/parser3.C: merged from  
           0001          * operators.ru.txt, operators.txt, src/classes/hash.C: new:
             ^hash._keys[>>name<<] to call sole column of result
 2002-04-26  paf  
           * operators.ru.txt, operators.txt, src/classes/image.C,
         * src/doc/doxygen.cfg, src/targets/cgi/parser3.dsp,            src/lib/gd/gif.C, src/lib/gd/gif.h: new:
           www/htdocs/index.html: doxygen dot image size reduced            ^image.pixel(x;y)[(color)]         get/set pixel color
   
 2002-04-25  paf          * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:
             beauty: image -- less checks [were ugly impl]
         * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not  
           under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,          * src/classes/string.C: bugfix: ^string.left/right/mid with
           now that took into account            negative values now considered bad
   
         * operators.txt, src/classes/date.C: ^date::create[2002-12-33          * src/main/pa_common.C: bugfix: INADDR_NONE not everywhere defined
           01:03:04]  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: bugfix: boolean output
         * ChangeLog, operators.txt, src/classes/date.C,            options now have unified defaults [after transform
           www/htdocs/index.html: ^date::create[2002-12-33 01:03:04]            indent/omit-xml-declaration/standalone 'default' erroreously
             meant 'true']
         * ChangeLog: updated changelog  
           * src/main/pa_common.C: bugfix: http://i.p.a.ddress gethostbyaddr
         * www/htdocs/index.html: sample of 'using junction out of context'            added [on some platforms gethostbyname failed with such
             'domains']
         * src/classes/table.C, www/htdocs/.htaccess, www/htdocs/index.html:  
           removed restriction on column count to ^table.hash to work, now          * src/include/pa_config_auto.h.in: no select check, no define
           must be >0 [were >1]  
           * src/classes/string.C: feature: ^string.trim both parameters may
 2002-04-24  paf            be empty-strings, meaning kind=both chars=whitespaces
   
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,          * src/lib/smtp/comms.C: bugfix: use SO_LINGER if no SO_DONTLINGER
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            exist
           targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile  
           targets          * src/classes/string.C: check: trim 'chars' must not be empty,
             exception if it is
 2002-04-23  paf  
           * src/classes/string.C: changed: ^string.trim [] << both,
         * operators.txt, src/classes/string.C, www/htdocs/index.html:            whitespaces [start|both|end] << kind, whitespaces
           int/double/string:sql{}[$.default{code}] fixed [were barking:            [start|both|end;chars]  full
           "junction used outside of context"]  
   2004-02-27  paf
 2002-04-22  paf  
           * operators.ru.txt, operators.txt, src/classes/string.C,
         * types.txt, src/classes/string.C, src/include/pa_string.h,            src/main/pa_string.C: new method:
           src/main/pa_string.C, src/types/pa_vstring.C,            ^string.trim[start|both|end[;chars]]        default 'chars' --
           src/types/pa_vstring.h: ^string.optimize[]            whitespace chars finished
   
         * src/: include/pa_globals.h, include/pa_table.h,          * operators.ru.txt, operators.txt, src/classes/string.C,
           main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match            src/include/pa_string.h, src/main/pa_string.C: new method:
           table template            ^string.trim[start|both|end[;chars]]        default 'chars' --
             whitespace chars   started, only start works
         * src/classes/: string.C: optimize removed from string  
           .left/right/pos          * src/main/compile.C: bugfix: line numbers after
             ^process{}[$.line(-10]] can be negative, allowed to print they as
         * src/main/execute.C: rolled back to            signed
           before_killing_userjunction_contexts  
           * src/main/untaint.C: speed: there's no \n chars in output
         * src/main/execute.C, www/htdocs/index.html: user junctions context            [normally], so no need to optimize them they could be retrived
           killed            from databases, though. but 1. should be replaced 2. if not
             optimized, no harm done
         * src/main/execute.C, www/htdocs/index.html: junctions to local  
           contexts got cleanized&checked later          * src/main/pa_exec.C: bugfix: waitpid could be interrupted --
             ^file::exec/cgi could return invalid status & zombie child can
 2002-04-19  paf            remain for short period until process exists [very bad in
             mod_parser3] http://i2/tasks/edit/?id=4629451867179521923
         * src/classes/string.C, src/include/pa_request.h,  
           src/include/pa_string.h, src/main/pa_request.C,          * src/lib/smtp/smtp.h: bugfix: SMTP buffer overflow could allow
           src/main/pa_string.C, src/types/pa_vstring.C,            malicious SMTP server to attack as by returning too long status
           src/types/pa_vstring.h, www/htdocs/index.html: string now            responses http://i2/tasks/edit/?id=4629448401140924947
           optimized prior to .left .right .mid .pos .match when that is  
           profitable, and always before .replace when $ORIGINS(1)  2004-02-26  paf
           optimization disabled economy from not wasting mem on lots of  
           strings which occur by lots of String:mid calls to get parts of          * operators.ru.txt, operators.txt: feature: ^process...{CODE}[now
           source string between found_occurances            has options] which are         $.main[to what to rename @main]
             $.file[file, from which (user says) goes that CODE]
         * src/classes/file.C: ovector now local economy: 16 bytes per            $.lineno(line number in that file, where CODE starts. may be
           ^file:list            negative)
   
         * src/: include/pa_globals.h, include/pa_table.h,          * operators.ru.txt, operators.txt, src/classes/op.C,
           main/pa_globals.C, main/pa_string.C: String::match table columns            src/include/pa_request.h, src/main/compile.C,
           globalized, not created @ each ^match anymore economy:            src/main/compile_tools.h, src/main/pa_request.C: feature:
           sizeof(Array)+space on 3+x cells=24+ bytes per ^match            ^process...{CODE}[now has options] which are         $.main[to
             what to rename @main]         $.file[file, from which (user says)
         * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable            goes that CODE]         $.lineno(line number in that file, where
           removed from each String::match replace iteration, and made            CODE starts. may be negative)
           stacked sizeof(VTable)=12bytes economy on each replace code  
   2004-02-25  paf
         * src/doc/footer.htm: 2001,  
           * etc/parser3.charsets/Makefile.am: bugfix: @sysconfdir@ used [were
         * src/classes/string.C, src/include/pa_string.h,            old @charsetsdir@ recently erased from configure.in]
           src/main/pa_string.C, www/htdocs/index.html: string.match[][']  
           option enables generation of $match.prematch .match .postmatch          * src/classes/hash.C: feature: ^hash::sql{one colum result} now
           columns            produces hash of column=>1
   
         * src/main/pa_string.C: String::match options analized without          * src/lib/smtp/smtp.h: beauty: couple of #ifdef-s to compile even
           cstr-ing them now            with incomplete errno constants set
   
         * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,  2004-02-24  paf
           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.C: smtp on unix: authors of lib/smtp never read
           minor bugs in chm project files & htm tree.  changed extension to            "man select"
           .htm  
           * src/main/pa_os.C: beauty: <0 better then ==-1
 2002-04-18  paf  
           * src/lib/smtp/comms.C: smtp on unix: steps to work on unix
         * src/doc/doxygen.cfg: .chi generation disabled  
           * src/lib/smtp/: smtp.C: smtp on unix: steps to work on unix
         * src/classes/classes.h, src/classes/xdoc.C, src/classes/xnode.C,  
           src/classes/xnode.h, src/types/pa_vxdoc.C, www/htdocs/index.html:          * src/classes/Makefile.am: smtp on unix: steps to work on unix
           xdoc(xnode) now fully - fields&methods  
           * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp on
         * src/: classes/classes.h, classes/hash.C, types/pa_value.h,            unix: steps to work on unix [extracted 'to']
           types/pa_vbool.h, types/pa_vcookie.h, types/pa_vdate.h,  
           types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,          * src/classes/mail.C: smtp on unix: steps to work on unix
           types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,  
           types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,          * src/lib/smtp/smtp.C: smtp on unix: compiled on win32
           types/pa_vresponse.h, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.h,          * src/: lib/smtp/Makefile.am, lib/smtp/comms.C, lib/smtp/smtp.C,
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vvoid.h,            lib/smtp/smtp.h, targets/cgi/Makefile.am: started porting smtp to
           types/pa_vxdoc.h, types/pa_vxnode.h: fclass_real lowered from            unix [testing on solaris]
           VStateless_class to VObject  
   2004-02-20  paf
         * src/main/pa_request.C, src/types/pa_valiased.h,  
           src/types/pa_vstateless_class.h,          * src/classes/xdoc.C: beauty: ugly code removed, thanks to egr for
           src/types/pa_vstateless_object.h, src/types/pa_vstring.h,            pointing that out
           www/htdocs/index.html: VStateless_string_object speicalized light  
           version of VStateless_object          * src/classes/xdoc.C: bugfix: <tag attr="&#digital_entity;" bug
             fixed again [same solution, mistanenly removed one line]
         * src/classes/op.C: ^throw comment param made optional  
   2004-02-19  paf
         * src/types/pa_valiased.C, src/types/pa_valiased.h,  
           src/types/pa_vclass.h, src/types/pa_vobject.h,          * src/: classes/date.C, classes/image.C, types/pa_vdate.h: feature:
           src/types/pa_wcontext.C, www/htdocs/index.html: VAliased get/set            date::create from bad datetime in spring daylightsaving hole now
           alias now virtual and implemented down in VClass, fclass_alias            OK for all platforms [on some platforms it failed]
           removed,  
           * src/classes/: date.C, image.C: beauty: date::create[bad date time
         * src/types/pa_value.C: forced to cut that from .h because of            in daylightsaving hole] now throws error
           VStateless_class usage [undefined in .h]  
           * src/classes/date.C: comment: mistake fixed
         * src/include/pa_opcode.h, src/main/compile.tab.C,  
           src/main/compile.y, src/main/compile_tools.C,  2004-02-18  paf
           src/main/compile_tools.h, src/main/execute.C,  
           src/main/pa_request.C, src/types/pa_vmethod_frame.h,          * src/: classes/xdoc.C, include/pa_charset.h: beauty: xdoc.string
           www/htdocs/index.html: OP_GET_METHOD_FRAME merged with OP_CALL,            now renderes in $request:charset, but in header puts
           VCodeFrame move to stack [no more heap waste on each CALL]            $response:charset todo: make that default only so that coder
             could override that
         * src/classes/classes.h, src/classes/date.C, src/classes/double.C,  
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,          * src/classes/xdoc.C: beauty: xhtml doctype-public/system forcly
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,            turns off omit-xml-declaration
           src/classes/math.C, src/classes/op.C, src/classes/response.C,  
           src/classes/string.C, src/classes/table.C, src/classes/void.C,          * src/classes/xdoc.C: feature: reimplemented xhtml output, see
           src/classes/xnode.C, src/include/pa_globals.h,            /.xsl for sample
           src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_globals.C, src/main/pa_request.C,  2004-02-17  paf
           src/types/Makefile.am, src/types/pa_value.h,  
           src/types/pa_vdouble.h, src/types/pa_vform.C,          * src/classes/xdoc.C: beauty: needless helper class removed
           src/types/pa_vhash.h, src/types/pa_vint.h, src/types/pa_vmath.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vstateless_class.h,          * src/classes/xdoc.C: beauty: method=html outputxmlbuffer not
           src/types/pa_wcontext.C, src/types/pa_wcontext.h,            copied extra time
           src/types/pa_wwrapper.h, src/types/types.dsp,  
           www/htdocs/index.html: removed Value::fname          * src/classes/xdoc.C: bugfound: meta again, now somewhere in xhtml
             part of libxml
 2002-04-17  paf  
           * src/classes/xdoc.C: new: xhtml now works [libxslt prevented
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,            libxml to do the work] <xsl:output        method="html"
           doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,            doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
           doc/pooled.dox, doc/string.dox, doc/targets.dox,            doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
           include/pa_pool.h, include/pa_types.h: dox updated to current            />
           state, PTHROW freshen to throw & co  
           * src/classes/xdoc.C: beauty: no <meta ... charset generated
         * src/types/pa_vhash.h: vstring wrong parent fixed  
           * src/types/pa_vxdoc.h: bugfix: ^xdoc::transform [note double :]
         * src/classes/op.C: taint local result var bug fixed            caused assertion
   
 2002-04-16  paf          * src/classes/hash.C: bugfix: ^hash.add[$hash] ^hash.sub[$hash]
             could hang. now such add does nothing, sub clears $hash
         * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in  
           Attic asm.txt as most interesting          * src/main/untaint.C: bugfix: one last char prior to "spaces<" were
             not made quoted-printable
         * src/main/pa_request.C, src/targets/isapi/parser3isapi.C,  
           www/htdocs/index.html: removed check, preventing content-length:          * src/main/pa_uue.C: bugfix: uuencoded finish char adding violated
           0 from appearing            string invariant
   
         * src/main/execute.C, www/htdocs/index.html: $result in @main now  2004-02-16  paf
           taken into account as in usual functions  
           * src/main/pa_globals.C: bugfix: xml errors copy from library now
         * src/doc/postbuild.txt, src/main/execute.C, www/htdocs/index.html:            cleared [were not cleared properly]
           $result in @postprocess & @unhandled_exception now taken into  
           account as in usual functions  2004-02-13  paf
   
         * src/doc/postbuild.txt: instructions on post .html build          * src/include/pa_version.h: prerelease
   
         * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi          * src/main/pa_stylesheet_connection.C: change: .xsl.stamp now not
             used, introducing dependencies timestamp check
         * src/classes/file.C, src/main/pa_exec.C, www/htdocs/index.html:  
           stderr of execs mark as tainted          * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
             include/pa_xml_io.h, main/Makefile.am, main/compile.tab.C,
         * src/main/pa_request.C: uri in error log            main/main.vcproj, main/pa_globals.C, main/pa_xml_io.C: change:
             .xsl.stamp now not used, introducing dependencies timestamp check
         * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:  
           cheched date:create(days) param for validity [later were assumed          * configure.in: auto.p: @conf made relative
           valid and crashed on invalid onces]  
   2004-02-12  paf
         * 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_vform.C: bugfix: empty values[recently allowed]
           and used that for removing VString wrapper            ruined empty <input type=file> submits. parser thought there were
             nameless empty file and $form:field got value of type 'file'
         * src/classes/op.C: exception2vhash file now tainted  
           * INSTALL: --without-threads
         * src/classes/op.C: _process pseudo origin copied from local var to  
           heap          * src/include/pa_sapi.h: 2004
   
         * src/classes/op.C, www/htdocs/auto.p: extra check on empty file in  2004-02-11  paf
           origin in _execute  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
 2002-04-15  paf            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
             classes/hashfile.C, classes/image.C, classes/int.C,
         * src/: main/execute.C, types/pa_value.h: fixed name update            classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
         * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           functions            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/: classes/file.C, classes/hash.C, classes/op.C,            include/pa_config_fixed.h, include/pa_config_includes.h,
           include/pa_request.h, main/execute.C, types/pa_wcontext.h:            include/pa_dictionary.h, include/pa_dir.h,
           started dual write_xxx_lang functions, if checked & works            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/: classes/date.C, classes/file.C, classes/mail.C,            include/pa_operation.h, include/pa_os.h, include/pa_request.h,
           classes/string.C, classes/xnode.C, include/pa_request.h,            include/pa_request_charsets.h, include/pa_request_info.h,
           types/pa_value.h, types/pa_wcontext.h: removed absolutely            include/pa_socks.h, include/pa_sql_connection.h,
           unnecessary VString shells            include/pa_sql_driver_manager.h, include/pa_stack.h,
             include/pa_string.h, include/pa_stylesheet_connection.h,
         * src/main/execute.C: CodeFrame soul fixed [mistakenly killed by            include/pa_stylesheet_manager.h, include/pa_table.h,
           prev changes]            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/: classes/image.C, classes/op.C, classes/string.C,            lib/gd/gif.h, lib/gd/gifio.C, lib/md5/pa_md5.h,
           classes/table.C, include/pa_request.h, main/execute.C,            lib/md5/pa_md5c.c, lib/smtp/comms.C, lib/smtp/smtp.C,
           types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:            lib/smtp/smtp.h, main/compile.C, main/compile_tools.C,
           StringOrValue wcontext result, now ready for dual writes            main/compile_tools.h, main/execute.C, main/pa_cache_managers.C,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/targets/cgi/parser3.C: ctime sometimes can be just "",            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           checked that            main/pa_exec.C, main/pa_globals.C, main/pa_memory.C,
             main/pa_os.C, main/pa_request.C, main/pa_socks.C,
         * src/main/: compile.tab.C, compile.y, compile_tools.C,            main/pa_sql_driver_manager.C, main/pa_string.C,
           compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE            main/pa_stylesheet_manager.C, main/pa_table.C, main/pa_uue.C,
           changed to OP_WRITE_VALUE in var get cases            main/pa_xml_exception.C, main/pa_xml_io.C, main/untaint.C,
             sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
         * src/classes/op.C, src/include/pa_globals.h,            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           src/include/pa_opcode.h, src/include/pa_request.h,            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           src/main/compile.tab.C, src/main/compile.y,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           src/main/compile_tools.C, src/main/compile_tools.h,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vconsole.h,
           src/main/execute.C, src/main/pa_globals.C, src/main/pa_request.C,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           src/targets/cgi/parser3.C, www/htdocs/index.html: switch in hash            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           constructor fixed [were problems with using of stacked wwrapper            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           after it's death]            types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.C,
             types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
 2002-04-12  paf            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,
         * operators.txt, src/classes/table.C, www/htdocs/index.html:            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           table.select(expression) 0            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
 2002-04-11  paf            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
         * src/: classes/string.C, include/pa_request.h, main/execute.C:            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           Request::process_internal codeFrame & wwrapper stacked [not            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           wasting  heap anymore]            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: 2004
 2002-04-10  paf  
           * src/main/pa_globals.C: beauty: typo caused gc.log warnings with
         * src/: classes/double.C, classes/file.C, classes/hash.C,            debug version of gc.dll
           classes/image.C, classes/int.C, classes/math.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
           classes/xdoc.C, include/pa_request.h, main/execute.C,            lib/pcre/pcre.vcproj, lib/pcre/pcre_dftables.vcproj,
           main/pa_string.C: killed Request::process() wrapping            lib/pcre/pcre_parser_ctype.vcproj, lib/sdbm/sdbm.vcproj,
           VString(String) in case we need only String            lib/smtp/smtp.vcproj, main/main.vcproj, main/pa_globals.C,
             targets/cgi/parser3.C, targets/cgi/parser3.vcproj,
         * src/include/pa_string.h, src/main/pa_string.C,            targets/isapi/parser3isapi.vcproj, types/types.vcproj: migrated
           src/main/untaint.C, www/htdocs/index.html: killed 8 bytes from            to latest libxml[2.6.5] and libgdome[1.1.2] simplified lib build
           String.head            processes
   
 2002-04-09  paf          * src/: classes/classes.vcproj, lib/gd/gd.vcproj, main/main.vcproj,
             main/pa_globals.C, targets/cgi/parser3.vcproj,
         * src/: main/compile.tab.C, targets/cgi/parser3.C,            targets/isapi/parser3isapi.vcproj, types/types.vcproj: continued
           targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub            changes to reflect libxml xsl new folders
           local*/char b[...];      a=b; situations  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
         * operators.txt, src/classes/xdoc.C: xslt params made literal            lib/smtp/smtp.vcproj, main/main.vcproj,
             targets/cgi/parser3.vcproj, types/types.vcproj: continued changes
         * src/classes/xdoc.C, www/htdocs/global.xsl, www/htdocs/index.html:            to reflect libxml xsl new folders
           xslt params fixed  
           * src/: classes/classes.vcproj, lib/gd/gd.vcproj,
         * src/: main/pa_common.C, targets/cgi/parser3.C,            lib/smtp/smtp.vcproj, main/main.vcproj,
           types/pa_vdouble.h, types/pa_vint.h: int/double get_string now            targets/cgi/parser3.vcproj, targets/isapi/parser3isapi.vcproj,
           not pool.malloc(MAX_NUMBER) but really neaded            types/types.vcproj: started changes to reflect libxml xsl new
             folders
         * operators.txt, src/classes/double.C, src/classes/int.C,  
           www/htdocs/global.xsl: int/double.int/double(default)          * ChangeLog, parser3.sln, src/classes/classes.vcproj,
             src/lib/gd/gd.vcproj, src/lib/smtp/smtp.vcproj,
 2002-04-04  paf            src/main/compile.tab.C, src/main/main.vcproj,
             src/main/pa_globals.C, src/targets/cgi/parser3.vcproj,
         * src/include/pa_string.h, src/main/pa_string.C,            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
           www/htdocs/index.html: fixed string.replace [when reconstructing            started changes to reflect libxml xsl new folders
           pieces were split by max_integral(piece.size), thus some strings  
           to replace happen to be split into two = not replaced)  2004-02-10  paf
   
         * src/targets/cgi/: parser3.C, parser3.dsp: document root in          * INSTALL: critical: libxslt1.1.2 wanted at least libxml2.6.3 to
           standalone version = current dir            compile. recommened latest libxml up to date
   
         * src/targets/cgi/parser3.C: document root in standalone version =          * INSTALL: critical: prior to 1.0.30 had bug: "a segfault on
           current dir            pattern compilation errors", on which spent 4 hours worktime. use
             versions higher than that. recommended now latest up to date
 2002-04-03  paf  
   2004-02-06  paf
         * configure, configure.in: more checks on nonexistent charset  
           * src/main/: pa_sql_driver_manager.C, pa_stylesheet_manager.C:
         * INSTALL, configure, configure.in: root config configure options            beauty: unified destructing style
   
 2002-04-02  paf          * src/main/untaint.C: beauty: removed old def/ifdef
   
         * src/main/compile.C: parser.compile [exception name more like in          * src/main/untaint.C: beauty: coredump @unknown untaint language
           doc]            now
   
 2002-04-01  paf  2004-02-03  paf
   
         * src/: classes/mail.C, include/pa_string.h, main/untaint.C,          * src/: classes/image.C, main/pa_exec.C, main/pa_memory.C,
           targets/isapi/parser3isapi.dsp: mail subject encoding taken from            targets/isapi/parser3isapi.C, types/pa_value.C,
           .content-type.charset, not .charset            types/pa_vcookie.C: beauty: %u is more simple=proper for size_t
             then %ld/%lu
 2002-03-29  paf  
           * src/main/pa_common.C: typo: %l -> %u
         * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters  
           * src/classes/xdoc.C: bugfix: libxml: FOR UTF-8 TOO russian letters
         * operators.txt, src/classes/date.C, www/htdocs/index.html:            in attributes or documents-results of transform now not &#04xx;
           ^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/classes/xnode.C: memleaks found: not fixed yet. todo
   
 2002-03-28  paf          * src/main/pa_charset.C: bugfix: forgot to undo some
   
         * operators.txt, src/classes/date.C, src/classes/op.C,          * src/main/pa_charset.C: beauty: uncomment
           src/include/pa_globals.h, src/include/pa_hash.h,            PA_PATCHED_LIBXML_BACKWARD to link with old patched libxml
           src/main/pa_globals.C, src/types/pa_vdate.h,            libraries
           www/htdocs/index.html: ^cache[file][date]{    ^cache(seconds)  
           ^cache[date] }  2004-02-02  paf
   
         * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool          * src/types/pa_vcookie.C: bugfix: erasing cookie: params now output
           param            $cookie:example[    $.value[value]  $.path[/there/] ]
   
 2002-03-27  paf            $cookie:example[        $.value[]       $.expires[session]
             $.path[/there/]         $.domain[test.com] ]
         * operators.txt, src/classes/date.C, src/classes/double.C,  
           src/classes/file.C, src/classes/form.C, src/classes/hash.C,          * src/types/pa_vform.C: bugfix: empty values with
           src/classes/image.C, src/classes/int.C, src/classes/mail.C,            enctype=multipart/form-data now produce entries in $form:tables
           src/classes/math.C, src/classes/op.C, src/classes/string.C,            <form method=post enctype=multipart/form-data> <input type=hidden
           src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,            name=a> <input type=hidden name=b>
           src/classes/xnode.C, src/include/pa_exception.h,  
           src/include/pa_request.h, src/include/pa_stylesheet_connection.h,            <input type=submit> </form> $k[^form:fields._keys[]] ^eval($k)
           src/main/compile.C, src/main/compile_tools.C, src/main/execute.C,            <hr> <pre>$request:body
           src/main/pa_array.C, src/main/pa_charset.C,  
           src/main/pa_charsets.C, src/main/pa_common.C,  2004-01-30  paf
           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,          * src/classes/xdoc.C: bugfix: libxml: russian letters in attributes
           src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,            or documents-results of transform now not &#04xx;
           src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,  
           src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,          * src/classes/date.C: bugfix: ^date::create[invalid fields now
           src/types/pa_value.h, src/types/pa_vcookie.C,            produce exception.
           src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,  
           src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,          * src/: classes/date.C, include/pa_string.h, main/pa_string.C:
           src/types/pa_vtable.C, src/types/pa_vxdoc.h,            bugfix: ^date::create[invalid fields now produce exception.
           src/types/pa_vxnode.h, src/types/pa_wcontext.C,  
           src/types/pa_wwrapper.h, www/htdocs/index.html: assigned          * ChangeLog, src/classes/date.C: bugfix: ^date::create[invalid
           exception types            year] now produces exception. todo: check other fields
   
         * operators.txt, src/classes/op.C, src/include/pa_config_fixed.h,  2004-01-29  paf
           src/include/pa_request.h, src/main/execute.C,  
           src/main/pa_request.C: decided agains resetting exception_trace,          * src/include/pa_memory.h: typo error
           just changed name  
           * src/include/pa_memory.h: bugfix: [potential] strdup copied one
 2002-03-26  paf            more byte then specified, then zeroed it << useless and
             potentially harmful(could gpf)
         * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir  
           fixed  2004-01-22  paf
   
         * src/classes/op.C, www/htdocs/index.html: forced language of          * src/classes/xdoc.C: bugfix: when stylesheet contains error, gpf
           $source field of exception to 'tainted', so that sql-langed-frags  
           could be outputed outside of connect          * src/main/untaint.C: merged: bugfix from 3.1.1 on whitespace
             optimization
         * operators.txt: removed date.roll limit of +-1 offset  
           * src/main/untaint.C: bugfix: whitespace now optimized properly
         * src/classes/date.C, www/htdocs/index.html: removed date.roll            [were bug: ^taint[1 & 2]="1 &2"
           limit of +-1 offset  
           * src/main/pa_globals.C: beauty: bigger buffer for xml-related
         * operators.txt, src/classes/date.C, www/htdocs/index.html: fixed            errors
           date roll on daylightsaving days mktime took into account  
           tm_isdst flag, which remained from BEFORE roll, but should have          * src/main/pa_common.C: merged: bugfix from 3.1.1 on memory
           been reset            overflow
   
 2002-03-25  paf          * src/main/pa_common.C: bugfix: buffer overflow * in libxml&xsl
             error-reporting code * in parser-error reporting code [when no
         * operators.txt, src/targets/cgi/parser3.C:            @unhandled_exception defined]
           http_site_config_filespec  
             fixed in one place: my *snprintf override
         * src/: classes/file.C, classes/mail.C, include/pa_exec.h,  
           main/pa_exec.C: f(!forced_allow) to allow --with-sendmail to work  2004-01-13  paf
           with any/both --disable-foreign-group-files --disable-execs  
           * operators.ru.txt, operators.txt: typo erro
         * INSTALL: "--with=sendmail=COMMAND" comment  
   2003-12-25  paf
         * INSTALL, configure, configure.in, src/classes/mail.C,  
           src/include/pa_config_auto.h.in, src/main/pa_exec.C,          * src/main/pa_common.C: bugfix: ^file::load[binary;http:// now not
           src/targets/cgi/Makefile.am: --disable-foreign-group-files now            garbled  [pieces after zero bytes were removed]
           disables execs also.  introducing --sendmail  
   2003-12-22  paf
         * operators.txt: pgsql options comment  
           * src/include/Makefile.am: bugfix: removed from dist:
         * INSTALL: comment on --disable-link-stdcpp            src/include/pa_config_auto.h which were configured for
             make-dist-platform and badly updated proper config file in target
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:            [when .tar used for updating existing source tree]
           libstdc++ link skipping configure option  
           * ChangeLog, operators.ru.txt, operators.txt, src/classes/op.C,
         * src/: classes/op.C, include/pa_sql_connection.h: sql connection            src/include/pa_sql_connection.h,
           with error were put to cache with 'marked_to_rollback' flag, all            src/include/pa_sql_driver_manager.h,
           consequent even OK requests rolled back            src/main/pa_sql_driver_manager.C, src/sql/pa_sql_driver.h:
             feature: sql introducing ability to transcode charsets
 2002-03-22  paf  
   2003-12-19  paf
         * src/main/pa_exec.C: createprocess nowindow flag check on readfile  
           false return          * src/main/pa_sql_driver_manager.C: beauty: more straighforward
             error message
         * operators.txt: few comments on sets  
           * src/main/pa_charset.C: bugfix: memory for charsethandler
 2002-03-18  paf            structure for libxml now allocated properly
   
         * operators.txt, src/classes/op.C, src/include/pa_exception.h,  2003-12-17  paf
           src/include/pa_globals.h, src/include/pa_request.h,  
           src/include/pa_stack.h, src/main/pa_globals.C,          * src/types/pa_vfile.C: beauty: removed outdated cast
           src/main/pa_request.C, www/htdocs/index.html: introducing ^try  
           * src/main/pa_common.C: bugfix: empty http response caused gpf
         * src/: main/pa_charset.C, targets/isapi/pa_threads.C,  
           types/pa_vdouble.h: removed some tested @tests          * src/include/pa_string.h: bugfix: removed too strong a assert
   
 2002-03-15  paf          * src/main/pa_globals.C: bugfix: removed false warning [warning:
             unreported xmlGenericErrors]
         * operators.txt, src/classes/table.C, www/htdocs/index.html:  
           ^table.locate(logical expr)  2003-12-15  paf
   
 2002-03-13  paf          * src/classes/xdoc.C: bugfix: taint uri under ^xdoc::create{now
             works}
         * src/main/pa_exception.C: checked not-pooled malloc  
   2003-12-11  paf
 2002-03-11  paf  
           * operators.ru.txt, operators.txt, src/types/pa_vstatus.C:
         * INSTALL, configure, configure.in,            !$status:pid process id
           src/include/pa_config_auto.h.in: --disable-foreign-group-files                !$status:tid thread id
   
         * src/main/pa_common.C: --disable-foreign-group-files          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
             main/pa_globals.C, main/pa_request.C, types/pa_vstatus.C:
         * INSTALL, www/htdocs/index.html: --disable-execs            bugfix(solaris): removed dependency on object initialization
             order [one more place]
         * src/main/pa_exec.C, www/htdocs/index.html: --disable-execs  
           * src/: classes/file.C, classes/mail.C, classes/op.C,
         * configure, configure.in, src/include/pa_config_auto.h.in:            classes/xdoc.C, main/pa_request.C, types/pa_vimage.C,
           --disable-execs            types/pa_vmath.C, types/pa_vstatus.C: beauty cancel: gcc does not
             understand that
         * src/include/pa_config_fixed.h, src/main/pa_exec.C,  
           www/htdocs/index.html: --disable-execs          * src/: classes/file.C, classes/mail.C, classes/op.C,
             classes/xdoc.C, include/pa_cache_managers.h,
         * src/types/pa_vfile.C: $file.text now 0A linebreaks,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           file::exec/cgi linebreaks "0D0A" changed to 0A onces            include/pa_stylesheet_manager.h, main/pa_request.C,
             main/pa_stylesheet_manager.C, types/pa_vimage.C,
 2002-03-05  paf            types/pa_vmath.C, types/pa_vstatus.C: beauty: removed redundant
             ctor call [relying on implicit String::Body(cstr) call]
         * operators.txt, src/classes/date.C: date week calendar columns  
           named          * src/main/: pa_cache_managers.C, pa_sql_driver_manager.C,
             pa_stylesheet_manager.C: bugfix(solaris): removed dependency on
         * operators.txt, src/classes/date.C: date week calendar columns            object initialization order [two places]
           named  
   2003-12-10  paf
         * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now  
           requires headers to be terminated with \r\n manually [refuses to          * src/include/pa_sql_connection.h: bugfix: $status:sql.cache back
           separate header/body itself]            << time now ok
   
         * src/main/pa_globals.C, src/targets/cgi/parser3.C,          * operators.ru.txt, operators.txt,
           src/targets/isapi/parser3isapi.C, www/htdocs/index.html: isapi            src/main/pa_sql_driver_manager.C,
           site config beside .dll            src/main/pa_stylesheet_manager.C: $status:stylesheet.cache back
             operational
 2002-03-04  paf  
           * ChangeLog, operators.ru.txt, operators.txt, src/classes/xdoc.C,
         * src/classes/op.C, src/types/pa_vfile.C, www/htdocs/index.html:            src/include/pa_charset.h, src/include/pa_sql_connection.h,
           process body now evaluated in PASS language            src/main/pa_charset.C, src/main/pa_sql_driver_manager.C,
             src/main/pa_string.C, src/types/pa_vxdoc.h: $status:sql.cache
         * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string            back operational
           deserialize checks on broken file  
   2003-12-02  paf
         * src/targets/isapi/: pa_threads.C, parser3isapi.C,  
           parser3isapi.dsp: isapi updated          * src/types/pa_vmail.C: bugfix:
             ^mail:send[$.file[$.value[>>xxxx<<]] now untaints properly [were:
 2002-03-01  paf            as-is forced]
   
         * src/main/pa_exec.C: execle -> execve, now argc OK          * src/main/pa_xml_io.C: bugfix: on some platforms one can't throw
             exceptions out of libxml callbacks: reimplemented error handling
 2002-02-28  paf            of http://localhost, parser://method and safemode check callbacks
   
         * src/main/untaint.C: removed some debug comments          * src/main/pa_string.C: bugfix: SPARC gpf on %4!=0 address int ref
             [merged from HEAD]
         * src/main/pa_charsets.C: when placing charset to cache using  
           global name now [were request]          * src/classes/image.C: nothing: comment removed
   
         * configure, configure.in: apache module updated          * src/main/pa_string.C: bugfix: sparc gpf on reading %4!=0
             addresses to int
         * www/htdocs/auto.p: apache module updated  
   2003-12-01  paf
         * src/main/pa_string.C: origin by first piece preferred before last  
           piece          * src/main/pa_xml_io.C: bugfix: typo
   
 2002-02-27  paf          * src/main/pa_globals.C: bugfix: win32: compile prob
   
         * src/main/pa_charset.C: size_t          * src/classes/xdoc.C: bugfix: typo
   
         * INSTALL: shared/static-xml with-pathlink          * src/main/pa_xml_io.C: todo: safe mode check not to throw
             exception
         * operators.txt: SMTP comment  
           * src/main/pa_xml_io.C: bugfix: http://localhost typo error
 2002-02-26  paf  
   2003-11-28  paf
         * src/main/pa_exec.C: more precise names for vars, cosmetic  
           * src/main/pa_xml_io.C: installed safe-mode checker as filter of
         * src/classes/xnode.C, www/htdocs/auto.p, www/htdocs/global.xsl,            all xml documents read
           www/htdocs/index.html: in some situation, xpath query returned  
           result with type NODESET, but empty nodeset member field, checked          * src/main/pa_xml_io.C: http://localhost/ now checked for safe mode
           that  
           * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,
 2002-02-22  paf            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
             replaced original open mech of xdoc::create & co to use libxml
         * INSTALL: without-zlib comment            open, so that this would work for root document todo: safe mode
             checks to libxml: ideally to some 1 point
         * etc/parser3.charsets/windows-1251.cfg: &deg;  
           * src/main/pa_xml_io.C: comment
         * configure, configure.in: glib###.a detection fixed  
           * operators.ru.txt, operators.txt, src/main/pa_xml_io.C: leading /
         * INSTALL: hashfile removed from INSTALL            in http://parser[abscent params]
   
         * Makefile.am: make update          * operators.ru.txt, operators.txt, src/include/pa_request.h,
             src/main/pa_xml_io.C: works.  todo: maybe replace original open
         * src/main/pa_string.C: string iterators fixed again, so were            mech of xdoc::create & co to use libxml open, so that this would
           String::join_chain            work for root document
   
         * src/main/pa_string.C: string iterators fixed again, so were            $xdoc[^xdoc::create{<?xml version="1.0"?> <!DOCTYPE test SYSTEM
           String::join_chain            "parser://method/params/here"> <test>   &test^; </test> }]
   
         * src/include/pa_string.h, src/main/pa_string.C, www/htdocs/auto.p,            ^taint[^xdoc.string[]]
           www/htdocs/index.html: string iterators fixed again, so were  
           String::join_chain            @method[param] <!ENTITY test
             "test-entity-value+$form:user+$param!">
         * src/types/pa_vcookie.C: cookie "expires=0" =  "session"  
   2003-11-27  paf
         * operators.txt, src/types/pa_vcookie.C: cookie "expires=0" =  
           "session"          * src/main/pa_xml_io.C: libxml: started parser://methodcall/params
   
         * configure, configure.in, src/include/pa_config_auto.h.in:          * src/classes/date.C: bugfix: typo error
           --with-shared-xml --with-static-xml  
   2003-11-26  paf
         * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,  
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,          * operators.ru.txt, operators.txt, src/include/Makefile.am,
           types/types.dsp: *.dsp: removed refereces to win32db & ancient            src/include/pa_globals.h, src/main/Makefile.am,
           xalan&xml            src/main/main.vcproj, src/main/pa_globals.C,
             src/main/pa_request.C, src/include/pa_xml_io.h,
         * acconfig.h: acconfig move in cvs[from src/libltdl to /]            src/main/pa_xml_io.C: simplification: xml errors to
             hash<thread_id,error> reorganization: xml io moved  to
         * operators.txt, src/classes/classes.dsp, src/main/main.dsp,            pa_xml_io.C/h
           src/types/types.dsp: removed hashfile support from sources for  
           now          * src/types/pa_value.h: warnings: --
   
         * configure, configure.in, src/classes/Makefile.am,  2003-11-25  paf
           src/classes/hashfile.C, src/include/Makefile.am,  
           src/include/pa_config_auto.h.in, src/include/pa_db_connection.h,          * src/classes/table.C: bugfix: wrong sequence. [sadly no waring
           src/include/pa_db_manager.h, src/include/pa_db_table.h,            whatever)
           src/main/Makefile.am, src/main/pa_db_connection.C,  
           src/main/pa_db_manager.C, src/main/pa_db_table.C,          * src/classes/table.C: bugfix: a, c?x:y, z in gcc considered(?) as
           src/main/pa_globals.C, src/targets/cgi/Makefile.am,            a, (c?x:y, z)
           src/types/Makefile.am, src/types/pa_vhashfile.C,  
           src/types/pa_vhashfile.h: removed hashfile support for now          * src/main/untaint.C: bugfix: consequences of not reading this
             comment: CORD_pos_chars_left /* Number of characters in cache.
 2002-02-21  paf            <= 0 ==> none    */
   
         * src/main/untaint.C: removed debug code, activated commented-for          * src/include/pa_array.h: removed needless checks
           debug parts  
   2003-11-24  paf
         * Makefile.am: make cvsupdate  
           * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,            removed limit: now $form:xxx can be accessed anytime, even in
           main/untaint.C: STRING_*FOREACH_ROW changed to stop at            @auto/conf [and request/response:charset still can be changed
           append_row, not at link zero now string to string appending works            anytime]
   
 2002-02-20  paf          * src/main/pa_common.C: bugfix: ^file::load[binary;http://...]
             now not transcodes response body
         * src/include/pa_string.h, src/main/execute.C, src/main/untaint.C,  
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,          * operators.ru.txt, operators.txt, src/types/pa_vxnode.C,
           www/htdocs/index.html: //#define DEBUG_STRING_APPENDS_VS_EXPANDS            src/types/pa_vxnode.h: $xdoc[^xdoc::create[test]]
             $tn[^xdoc.createTextNode[text node value]]
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            $dummy[^xdoc.firstChild.appendChild[$tn]]
           economy: 22%            $xdoc.firstChild.firstChild.nodeValue[different]
             ^taint[^xdoc.string[]]
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:  
           space uptimized: string::link_row removed          * src/: include/pa_hash.h, types/types.vcproj: linker HPUX nongnu
             workaround: static Hash::allocates -> static Hash_allocates
         * src/include/pa_string.h, src/include/pa_stylesheet_connection.h,  
           src/main/pa_db_manager.C, src/main/pa_dictionary.C,  2003-11-21  paf
           src/main/pa_string.C, src/main/untaint.C,  
           src/targets/cgi/parser3.C, src/types/pa_vcookie.C,          * Makefile.am, configure, configure.in, src/classes/Makefile.am,
           src/types/pa_vstring.h, www/htdocs/index.html: speed uptimized:            src/include/pa_config_auto.h.in, src/targets/cgi/Makefile.am,
           string::is_empty            src/types/Makefile.am: rearrange: gd&smtp moved to src/lib
   
         * operators.txt, src/include/pa_common.h,          * src/classes/classes.vcproj: rearrange: gd&smtp moved to src/lib
           src/include/pa_config_fixed.h, src/include/pa_string.h,  
           src/include/pa_types.h, src/main/compile.tab.C,          * src/classes/mail.C: bugfix: typo
           src/main/execute.C, src/main/pa_string.C, src/main/untaint.C,  
           src/targets/cgi/pa_pool.C, src/targets/cgi/parser3.C,          * parser3.sln, src/classes/Makefile.am, src/lib/Makefile.am,
           www/htdocs/auto.p, www/htdocs/global.xsl, www/htdocs/index.html:            src/lib/gd/Makefile.am, src/lib/gd/gd.vcproj, src/lib/gd/gif.C,
           strign to string append optimiziation idea and estimates            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,
 2002-02-19  paf            src/lib/smtp/smtp.C, src/lib/smtp/smtp.h,
             src/lib/smtp/smtp.vcproj: rearrange: gd&smtp moved to src/lib
         * src/classes/math.C: not used directly [but erroreously reported  
           that 'is', thus registering twice&other probs]          * src/main/pa_exec.C: bug in safe mode
   
         * src/classes/: xdoc.C, xnode.C: getElementsByTagName and *NS moved          * src/include/Makefile.am: pa_xml_exception.h
           to node [element]  
           * src/targets/isapi/parser3isapi.C: more warnings --
         * src/main/compile.C: without string_origins parse error  
           file+line+col possible  2003-11-20  paf
   
         * src/main/: compile.C: without string_origins not worked          * src/: classes/math.C, classes/op.C, classes/string.C,
             main/pa_charset.C, main/pa_dictionary.C, main/pa_string.C,
 2002-02-18  paf            types/pa_value.C, main/pa_dir.C, main/pa_table.C: more warnings
             --
         * src/types/pa_vdouble.h: since we have in_expression removed that  
           trick i've installed into double::as_string          * src/: main/pa_charset.C, main/pa_string.C, types/pa_vxnode.C:
             more warnings --
         * src/main/pa_globals.C: extern "C" was removed too fast  
           * src/classes/xdoc.C: more warnings --
         * src/include/pa_opcode.h, src/include/pa_request.h,  
           src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,          * src/classes/: date.C, image.C, xdoc.C: more warnings --
           src/types/pa_wcontext.h, www/htdocs/index.html: in_expression  
           aimed to solve old problem with string/nonstring values, now in          * src/: main/pa_sql_driver_manager.C, main/untaint.C,
           expressions double/int values are passed as-is, without stupid            types/pa_vcookie.C, types/pa_vmail.C: more warnings --
           tostring/fromstring conversions  
           * src/: classes/date.C, classes/file.C, classes/hash.C,
         * src/main/: main.dsp, pa_globals.C: removed unneded #ifdef            classes/image.C, classes/mail.C, classes/op.C, classes/string.C,
           __cplusplus } #endif            classes/table.C, include/pa_cache_managers.h,
             include/pa_stylesheet_connection.h, main/pa_request.C,
         * src/main/compile.tab.C: bison env set so one could compile            types/pa_vdate.h, types/pa_vhashfile.C, types/pa_vimage.h,
           without cygwin installed            types/pa_vmethod_frame.C, types/pa_vmethod_frame.h: more warnings
             --
         * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,  
           targets/cgi/parser3.dsp, types/types.dsp: win32xml now contains          * src/main/: execute.C, pa_request.C: old forgotten todo: when
           gnome xml libs parser .dsp-s changed accordingly            can't report problem (undefined @unhandled_exception) problem
             source string were not reported
         * operators.txt, src/targets/cgi/parser3.C: PARSER_ROOT_CONFIG  
           * src/: classes/classes.C, classes/classes.h, classes/date.C,
         * operators.txt, src/classes/date.C: date::create [were date::set,            classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
           with backward comp            classes/hashfile.C, classes/image.C, classes/int.C,
             classes/mail.C, classes/math.C, classes/memory.C, classes/op.C,
         * src/classes/math.C, www/htdocs/index.html: math:random range            classes/response.C, classes/string.C, classes/table.C,
           check fixed            classes/void.C, classes/xdoc.C, classes/xnode.C, classes/xnode.h,
             include/pa_array.h, include/pa_cache_managers.h,
         * src/main/compile.tab.C, src/main/compile.y,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           www/htdocs/global.xsl, www/htdocs/index.html: integer  division            include/pa_config_fixed.h, include/pa_dictionary.h,
           stops name            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_memory.h,
         * INSTALL: local install comment            include/pa_opcode.h, include/pa_operation.h, include/pa_os.h,
             include/pa_request.h, include/pa_request_charsets.h,
         * ltconfig, ltmain.sh: removed libtool subpart files            include/pa_request_info.h, include/pa_sapi.h, include/pa_socks.h,
             include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
         * acinclude.m4, aclocal.m4, configure, configure.in,            include/pa_stack.h, include/pa_string.h,
           src/include/pa_config_auto.h.in,            include/pa_stylesheet_connection.h,
           src/include/pa_config_includes.h, src/targets/cgi/Makefile.am,            include/pa_stylesheet_manager.h, include/pa_table.h,
           src/targets/cgi/parser3.C: removed libtool usage from build mech            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,
         * operators.txt: \ comment            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,
 2002-02-13  paf            main/pa_cache_managers.C, main/pa_charset.C, main/pa_charsets.C,
             main/pa_common.C, main/pa_dictionary.C, main/pa_dir.C,
         * src/include/pa_config_includes.h: sys/time time both included            main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,
           now.  vaguely remember confilicts on this on some system [not on            main/pa_memory.C, main/pa_os.C, main/pa_pool.C,
           six|ablv] so when would see them again would think up proper            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           check            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
             main/pa_uue.C, main/pa_xml_exception.C, main/untaint.C,
         * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:            sql/pa_sql_driver.h, targets/cgi/pa_threads.C,
           --with-glib-config CXXLINK=$(CC) for targets/cgi/parser3            targets/cgi/parser3.C, targets/isapi/pa_threads.C,
             targets/isapi/parser3isapi.C, types/pa_junction.h,
         * src/main/pa_common.C: truncation never occured when writing files            types/pa_method.h, types/pa_value.C, types/pa_value.h,
           on unix [since i've changed cache mech] fix            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,
         * src/main/pa_common.C: strnchr: sanity check added            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
             types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
         * etc/parser3.charsets/windows-1257.cfg: id added            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
             types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,
         * etc/parser3.charsets/windows-1257.cfg, src/targets/cgi/parser3.C:            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           baltic charset file generated, in generation script ispunct check            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.C,
           added            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,
 2002-02-08  paf            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/: include/Makefile.am, sql/Makefile.am,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           targets/isapi/Makefile.am: forgotten makes            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
         * src/types/: pa_vcookie.C: VCookie::fill_fields one check            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           forgotten            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: static const char *
         * src/types/pa_vcookie.C: VCookie::fill_fields one check forgotten            const IDENT
   
         * INSTALL, README: install&others updated          * src/: include/pa_array.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, include/pa_table.h,
         * AUTHORS, COPYING, ChangeLog, INSTALL: install&others updated            main/compile_tools.h, main/pa_common.C, types/pa_vhash.h,
             types/pa_wcontext.h: more warnings --
         * Makefile.am, configure, configure.in,  
           etc/parser3.charsets/Makefile.am, src/Makefile.am,          * src/: classes/classes.vcproj, classes/date.C, classes/double.C,
           src/classes/Makefile.am, src/main/Makefile.am,            classes/file.C, classes/hash.C, classes/hashfile.C,
           src/main/pa_status_provider.C, src/targets/Makefile.am,            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           src/targets/cgi/Makefile.am, src/types/Makefile.am: 'make dist'            classes/memory.C, classes/op.C, classes/string.C,
           works            classes/table.C, classes/xdoc.C, classes/xnode.C,
             include/pa_config_includes.h, include/pa_operation.h,
         * src/: classes/classes.C, classes/classes.h, classes/date.C,            include/pa_sql_connection.h, include/pa_table.h,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,            include/pa_types.h, lib/ltdl/config_fixed.h,
           classes/hashfile.C, classes/int.C, classes/mail.C,            lib/ltdl/ltdl.vcproj, lib/md5/md5.vcproj, lib/pcre/maketables.c,
           classes/math.C, classes/op.C, classes/response.C,            lib/pcre/pcre_dftables.vcproj, lib/pcre/pcre_parser_ctype.vcproj,
           classes/string.C, classes/table.C, classes/void.C,            lib/sdbm/apr_file_io.C, main/compile.tab.C, main/execute.C,
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,            main/main.vcproj, main/pa_cache_managers.C, main/pa_charset.C,
           include/pa_array.h, include/pa_cache_managers.h,            main/pa_common.C, main/pa_dir.C, main/pa_exec.C,
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            main/pa_globals.C, main/pa_os.C, main/pa_request.C,
           include/pa_config_fixed.h, include/pa_config_includes.h,            main/pa_string.C, main/pa_table.C, targets/cgi/parser3.vcproj,
           include/pa_db_connection.h, include/pa_db_manager.h,            targets/isapi/parser3isapi.vcproj, types/pa_value.h,
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            types/pa_vconsole.h, types/pa_vdate.h, types/pa_vfile.h,
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            types/pa_vhashfile.C, types/pa_vimage.C, types/pa_vimage.h,
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            types/pa_vmail.C, types/pa_vobject.C,
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            types/pa_vstateless_class.h, types/pa_vtable.C,
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            types/pa_vxnode.h, types/types.vcproj: turned on warnings level4
           include/pa_stack.h, include/pa_string.h,            on all projects (except libltdl=off & libsdbm=level3) found
           include/pa_stylesheet_connection.h,            several unitialized vars
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, main/compile.C,  2003-11-19  paf
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_array.C, main/pa_cache_managers.C, main/pa_charsets.C,          * src/classes/op.C: more ansi C++ comp
           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/op.C,
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,            src/include/pa_request.h, src/main/pa_request.C:
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            ^cache[...]{body}{catch block with $exception.handled[cache]
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,            meaning "get expired cache, if any. else error"}
           main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,          * src/: classes/op.C, include/pa_os.h, include/pa_request.h,
           targets/cgi/pa_threads.C, targets/cgi/pool_storage.h,            main/pa_common.C: cache: ^cache[] fallback todo: kinda ^try:
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,            ^cache[...]{body}{catch code with $exception.cache field}
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,  
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,  2003-11-12  paf
           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,          * src/classes/xnode.C: replaceChild: 2nd param now named oldChild
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.h,            [copy/paste bug]
           types/pa_vhash.h, types/pa_vhashfile.h, types/pa_vimage.h,  
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,  2003-11-11  paf
           types/pa_vmethod_frame.h, types/pa_vobject.h,  
           types/pa_vrequest.h, types/pa_vresponse.h,          * src/types/: pa_value.h, pa_vfile.h: more C++ compatible [HP C++
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,            failed]
           types/pa_vstateless_object.h, types/pa_vstatus.C,  
           types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.h,  2003-11-10  paf
           types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,  
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h,          * src/types/pa_vconsole.h: flush
           classes/image.C, main/pa_common.C, main/pa_exec.C,  
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C,          * operators.ru.txt, operators.txt, src/main/pa_request.C,
           types/pa_vfile.C, types/pa_vform.C, types/pa_vhashfile.C,            src/types/Makefile.am, src/types/types.vcproj,
           types/pa_vimage.C, types/pa_vrequest.C, types/pa_vresponse.C,            src/types/pa_vconsole.h: $console:line read/write  [for nntp]
           types/pa_vstring.C, types/pa_vtable.C, types/pa_vxdoc.C,  
           types/pa_vxnode.C, main/pa_charset.C: name spelling          * operators.ru.txt, operators.txt: mysql: transaction support:
             ?autocommit=0
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * operators.ru.txt, operators.txt: comment: updated
           classes/hashfile.C, classes/image.C, classes/int.C,  
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,          * src/types/: pa_vhashfile.C, pa_vhashfile.h: add: hashfile old
           classes/string.C, classes/table.C, classes/void.C,            serialize version and exipire now removes entries
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_cache_managers.h,          * operators.ru.txt, operators.txt: ^hashfile.delete[] removes files
           include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,            altogether [and dir, if could]
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,          * src/: classes/hashfile.C, include/pa_common.h, main/pa_common.C,
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,            types/pa_vhashfile.C, types/pa_vhashfile.h: ^hashfile.delete[]
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,            removes files altogether [and dir, if could]
           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/lib/sdbm/sdbm.c: bugfix: sdbm: .h said it's OK to remove
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,            nonexistent pair. .c coded that that was error. fixed
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stack.h, include/pa_string.h,          * src/types/pa_vhashfile.C: sdbm: exception type change to
           include/pa_stylesheet_connection.h,            file.access [regretfull can't split it to different exceptions
           include/pa_stylesheet_manager.h, include/pa_table.h,            without modifying sdbm source wich would prefer not to]
           include/pa_threads.h, include/pa_types.h, main/compile.C,  
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,  2003-11-07  paf
           main/execute.C, main/pa_array.C, main/pa_cache_managers.C,  
           main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,          * src/: classes/date.C, classes/file.C, classes/hash.C,
           main/pa_db_connection.C, main/pa_db_manager.C,            classes/hashfile.C, classes/image.C, classes/table.C,
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,            classes/xdoc.C, include/Makefile.am, include/pa_array.h,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            include/pa_pool.h, include/pa_request.h, main/Makefile.am,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            main/execute.C, main/main.vcproj, main/pa_pool.C,
           main/pa_socks.C, main/pa_sql_driver_manager.C,            main/pa_request.C, targets/cgi/parser3.C, types/pa_vclass.C,
           main/pa_status_provider.C, main/pa_string.C,            types/pa_vclass.h, types/pa_vhashfile.h, types/pa_vobject.h,
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,            types/pa_vstateless_class.h: resurrected: pool idea. now only for
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            destructing objects at request processing end
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,  2003-11-06  paf
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,  
           targets/isapi/pool_storage.h, types/pa_valiased.C,          * src/: classes/Makefile.am, types/Makefile.am: .am sdbm INCLUDES
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            updates
           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,          * parser3.sln, src/targets/cgi/Makefile.am: .vcproj & .am updated
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            to include sdbm
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,  
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,          * src/include/: pa_config_includes.h, pa_version.h: our
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            replacements of max& co only for cpp
           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,          * src/lib/sdbm/: Makefile.am, apr_file_io.C, apr_strings.C: move to
           types/pa_vresponse.h, types/pa_vstateless_class.C,            upper dir, .am updated
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,  
           types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,          * tests/todo.txt: hashfile: done
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,          * operators.ru.txt, operators.txt, src/types/pa_vhashfile.C:
           types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,            hashfile: clear & expiration [time in value. todo: move time to
           types/pa_wcontext.h, types/pa_wwrapper.h: 2002            key]
   
 2002-02-07  paf          * src/types/pa_vhashfile.C: hashfile: foreach body can bodify $self
   
         * src/main/pa_socks.C: swapped headers to avoid compiler warnings          * src/types/pa_vhashfile.C: hashfile: clear now works [were trying
             to do that in foreach, no errors, but surely wrong]
         * configure, configure.in, src/include/pa_config_auto.h.in,  
           src/main/pa_common.C, src/main/pa_socks.C: compiled under cygwin          * operators.ru.txt, operators.txt, src/types/pa_vhashfile.C,
           added yet another locking function: fcntl            src/types/pa_vhashfile.h: hashfile: clear and proper locking
   
         * config.sub: on cygwin configure passes it with strange i1586          * operators.ru.txt, operators.txt, src/classes/hash.C,
           const, hacked it to mean i586            src/classes/hashfile.C, src/types/pa_vhashfile.C,
             src/types/pa_vhashfile.h: hashfile: foreach
         * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:  
           disabled $if reference due to conflicts with local variables          * src/classes/hashfile.C, src/types/pa_vhashfile.C,
             src/types/pa_vhashfile.h, operators.ru.txt, operators.txt:
         * operators.txt, src/classes/xdoc.C, src/include/pa_config_fixed.h:            hashfile: hash
           xdoc::set obsolete now, now xdoc::create, with both sences  
           * operators.ru.txt, operators.txt, src/classes/hashfile.C,
         * operators.txt, src/classes/table.C, src/include/pa_array.h,            src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
           src/include/pa_table.h, src/main/pa_array.C, src/main/pa_table.C,            tests/todo.txt: hashfile: delete
           www/htdocs/auto.p, www/htdocs/index.html: table::create now //  
           'set' name obsolete now table clone.          * src/: include/pa_memory.h, targets/cgi/parser3.C,
             types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
         * operators.txt, src/classes/string.C,            types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile implemented
           src/include/pa_config_fixed.h, src/main/compile.tab.C:            get/put [raw]
           ^int/double/string.format now can be called with normal []  
           brackets, not stupid {} as it were implemented for some strange          * src/: classes/op.C, main/pa_os.C: just linked
           reason.  retaining backward compatibility due to some  
           already-implemented servers          * src/: classes/xdoc.C, classes/xnode.C, types/pa_vxnode.h:
             XmlException changes
         * src/: include/pa_array.h, main/compile.C, main/compile.tab.C,  
           main/compile.y, main/compile_tools.C, main/compile_tools.h:          * src/: include/pa_charset.h, include/pa_globals.h,
           operators now detected by check at name_without_curly_rdive_read            include/pa_stylesheet_connection.h, main/pa_exception.C:
           rule whether diving code constists only of            XmlException changes
           OP_VALUE+string+OP_GET_ELEMENT.  and last op code substituted  
           with OP_GET_ELEMENT_OR_OPERATOR to form          * src/lib/sdbm/: sdbm.c, sdbm.vcproj: just compiled
           OP_VALUE+string+OP_GET_ELEMENT_OR_OPERATOR.  code  
           * src/: include/pa_common.h, include/pa_exception.h,
 2002-02-06  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,
         * configure, configure.in: prefix expanded, grr            main/pa_xml_exception.C: locking move to pa_os [along with
             pa_sleep] apr-impl locking done
         * operators.txt, src/classes/mail.C: mail:send config changed  
           * configure, configure.in, operators.ru.txt, operators.txt,
 2002-02-05  paf            parser3.sln, src/classes/classes.vcproj, src/classes/hashfile.C,
             src/classes/xdoc.C, src/include/pa_config_fixed.h,
         * operators.txt: regex options commented            src/include/pa_exception.h, src/include/pa_globals.h,
             src/include/pa_memory.h, src/include/pa_version.h,
         * src/main/: pa_exec.C: argv0 now correct            src/lib/ltdl/libltdl.vcproj, src/lib/ltdl/libltdl.vcproj.vspscc,
             src/lib/ltdl/ltdl.vcproj, src/lib/ltdl/ltdl.vcproj.vspscc,
         * src/types/pa_vstatus.C: status:rusage 3            src/main/compile.tab.C, src/main/main.vcproj,
             src/main/pa_charset.C, src/targets/cgi/parser3.vcproj,
         * src/types/pa_vstatus.C: status:rusage 2            src/types/Makefile.am, src/types/pa_vhash.C,
             src/types/pa_vhashfile.C, src/types/pa_vhashfile.h,
         * operators.txt: status:rusage described int operators            src/types/pa_vxnode.h, src/types/types.vcproj: hashfile: started
             again with sdbm from apache
         * src/types/pa_vstatus.C: status:rusage 1  
   2003-11-05  paf
         * configure.in, src/types/Makefile.am, src/types/pa_vstatus.h,  
           src/types/types.dsp: status:rusage          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
             main/main.vcproj, targets/cgi/parser3.vcproj: not has to be in
         * configure.in, operators.txt, src/classes/file.C,            \parser3project dir anymore
           src/classes/op.C, src/include/pa_common.h,  
           src/include/pa_config_includes.h, src/main/compile.tab.C,          * src/main/pa_charset.C: bugfix: had broken binary search [copied
           src/main/pa_common.C, www/htdocs/index.html: rewritten ^cache to            thoughtlessly from xalan]
           use non-blocking-exclusive-caches  
           * src/lib/sdbm/: Makefile.am, sdbm.c, sdbm_hash.c, sdbm_lock.c,
         * src/main/pa_common.C: text file read mode on win32 adjusted            sdbm_pair.c, sdbm_pair.h, sdbm_private.h, sdbm_tune.h: original
           [speed impact. was off for debugging purpose, but forgotten            from httpd-2.0.43\srclib\apr-util\dbm\sdbm
           afterwards]  
           * src/main/helpers/CaseFolding.txt:
 2002-02-01  paf            http://www.unicode.org/Public/UNIDATA/CaseFolding.txt
   
         * src/classes/op.C: file_write does EX lock after create, while  2003-11-04  paf
           file_read does SH after open, so there's a moment after create  
           but before EX lock when read can sneak into, and read          * operators.ru.txt, operators.txt: comment: ^mail:send[$.options[
           just-created-for-writing-and-not-yet-locked file, added a check  
           for that in ^cache...read          * src/classes/table.C: compiled on unix
   
 2002-01-31  paf          * src/classes/Makefile.am: classes.C to rebuild last
   
         * src/main/: compile.y, compile.tab.C: disabled operator call after          * src/classes/mail.C: compiled on unix
           ^xxx:  
           * operators.ru.txt, operators.txt, src/classes/mail.C,
         * src/main/: compile.tab.C, execute.C: made operators lookup first            src/types/pa_vmail.C, src/types/pa_vmail.h:     !^mail:send[
           in ^xxx situation.  so that one could not do $if[1] ^if[xxx]                    $.options[unix: string to append to sendmail command
             line]
         * src/: include/pa_opcode.h, include/pa_request.h, main/compile.C,  
           main/compile.tab.C, main/compile.y, main/compile_tools.C,          * operators.ru.txt, operators.txt, src/classes/table.C,
           main/compile_tools.h, main/execute.C, types/pa_wcontext.h:            src/main/pa_string.C, tests/todo.txt: ^table.save[...
           operators check 6.1 rewritten. now check is done at compile time            $.separator[^#09]          $.encloser["] <nothing> by default
   
         * src/main/execute.C: operators check 5 floated up old error of          * operators.ru.txt, operators.txt, src/classes/table.C,
           staying in 'entered class/object' state after $a($a..) it            tests/todo.txt: ^table::load         !$.separator[^#09]
           prevented operators from being called thereafter            !$.encloser["] <nothing> by default
   
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,  2003-11-03  paf
           main/execute.C: operators check 4 floated up old error of staying  
           in 'entered object' state after ^a.a(a) it prevented operators          * operators.ru.txt, operators.txt, src/classes/table.C,
           from being called thereafter            src/main/pa_common.C: ^table::load[; options:
             !$.column-separator[^#09]         !$.column-encloser["]
         * src/main/execute.C: operators check 3 floated up old error of  
           staying in 'entered class' state after $a:a(a) it prevented          * operators.ru.txt, operators.txt, src/include/pa_config_fixed.h,
           operators from being called thereafter            src/types/pa_vrequest.C: $request:document-root
   
         * src/main/execute.C, src/types/pa_wcontext.h, www/htdocs/auto.p,          * src/targets/cgi/parser3.C: beauty: SIGUSRX removed qs= printing
           www/htdocs/index.html: operators check 2 floated up old error of            [already included into uri=xxx]
           staying in 'entered class' state after $a:a[a] it prevented  
           operators from being called thereafter          * operators.ru.txt, operators.txt, src/classes/image.C,
             tests/todo.txt: ^image.gif[filename] for $response:download
         * src/main/execute.C, www/htdocs/index.html: operators check, thay  
           mistakenly seen in   $class:operator   $object.operators contexts          * src/classes/date.C: minor precaution
   
         * src/classes/xdoc.C, src/targets/cgi/parser3.dsp,          * operators.ru.txt, operators.txt, src/classes/date.C:
           www/htdocs/index.html: now compiles under win32            !^date::unix-timestamp()
                 !^date.unix-timestamp[]
         * INSTALL, configure, configure.in, ident.awk, etc/Makefile.am,  
           src/classes/Makefile.am, src/main/Makefile.am,  2003-10-30  paf
           src/targets/cgi/Makefile.am,  
           src/targets/cgi/pa_config_paths.h.in, src/targets/cgi/parser3.C,          * operators.ru.txt, operators.txt, src/classes/date.C,
           src/types/Makefile.am: lowered indent.awk back to src/            src/types/pa_vdate.h: merged from 3.0.8: ^date.roll[TZ;GMT]
             $date.hour
         * AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS, README,  
           acinclude.m4, aclocal.m4, asm.txt, config.guess, config.sub,          * src/classes/: date.C, image.C: improvement diagnostics:
           configure, configure.in, form.txt, ident.awk, install-sh,            $now[^date::create[$undefined]] now is error
           lang.txt, ltconfig, ltmain.sh, missing, mkinstalldirs,  
           operators.txt, parser3.dsw, sql.txt, types.txt, etc/Makefile.am,          * src/main/pa_common.C: read errors would now be reported 'actually
           etc/parser3.charsets/Makefile.am,            read -1 bytes'
           etc/parser3.charsets/koi8-r.cfg,  
           etc/parser3.charsets/windows-1250.cfg,  2003-10-24  paf
           etc/parser3.charsets/windows-1251.cfg, src/Makefile.am,  
           src/classes/Makefile.am, src/include/pa_config_auto.h.in,          * Makefile.am, src/classes/Makefile.am, src/lib/cord/Makefile.am,
           src/main/Makefile.am, src/targets/cgi/Makefile.am,            src/lib/md5/Makefile.am, src/lib/pcre/Makefile.am,
           src/targets/cgi/parser3.C, src/types/Makefile.am,            src/main/Makefile.am, src/targets/cgi/Makefile.am,
           www/Makefile.am, www/htdocs/auto.p, www/htdocs/global.xsl,            src/targets/isapi/Makefile.am: .dsp/w -> .vcproj/sln
           www/htdocs/index.html, www/htdocs/parser-status.html,  
           www/htdocs/people.dtd: moved etc&www out of src, moved  2003-10-22  paf
           configure&co out of src added windows-1250.cfg straightened  
           installation scripts procedure made targets/cgi/parser3.C be          * src/include/pa_request.h: fixed: $h[^hash::create[]] $$h[1]
           dependant on ./configure --sysconfdir change  
   2003-10-21  paf
 2002-01-30  paf  
           * operators.ru.txt, operators.txt, src/include/pa_string.h,
         * src/classes/xdoc.C: acconfig.h changed [comments before #undefs            src/main/pa_string.C: fixed: string.match[g] without <'> option
           removed] those comments were a mistake, and prevented libltdl            produced columns with NULL's, which gpf'ed at table.save time
           from function properly  
           * src/: classes/op.C, include/pa_request.h: fixed: false 'endless
 2002-01-29  paf            recoursion' message with intensive throw-catches fixed: incorrect
             name and line (one name upper then needed) in error message about
         * src/: Makefile.am, classes/Makefile.am: removed libltdl/libtool            problems inside try block
           creation [modified acinclude.m4 which were creating int into just  
           assignment LIBTOOL=../libtool] added default system  2003-10-10  paf
           config&charsetts prepared 'make install', now it installs  
           targets/cgi/parser3 into bin directory etc/parser3.conf &          * src/: include/pa_string.h, main/compile.tab.C: CORD_chr does not
           etc/parser3.charsets/* into $sysconfdir and            check offset argument for validity did that in String::Body::pos
           $sysconfdir/parser3.charsets respectively            myself http://i2/tasks/edit/?id=4577425257580789777
   
         * src/: classes/xdoc.C, include/pa_charset.h, include/pa_globals.h,  2003-10-07  paf
           main/pa_globals.C: few forgotten ifdef XML added  
           * src/main/: compile.tab.C, compile.y: ^if ( better error:
 2002-01-28  paf            .html(1:4): parse error, expecting `'['' or `'{'' or `'(''  now
   
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: xalan-patch  2003-10-03  paf
           removed  
           * parser3.sln, src/include/pa_dictionary.h,
         * src/main/pa_exception.C: dom|generic error output fix            src/main/pa_dictionary.C, src/main/pa_string.C,
             src/targets/cgi/parser3.vcproj: dictionary optimized by
         * src/classes/xnode.C: xdoc.importNode 3 [check err]            precalculating cstr&length
   
         * src/classes/xnode.C: xdoc.importNode 2 [mistype err]  2003-10-02  paf
   
         * src/: classes/xnode.C, types/pa_vxdoc.h: xdoc.importNode 1          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
           [fixed as_node helper func to accept docs]            main/execute.C, main/pa_request.C, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C: bugfix: ^throw context were
         * src/: classes/xdoc.C, classes/xnode.h, main/pa_exception.C:            saved/restored incompletely http://www.parser.ru/forum/?id=21484
           xdoc.importNode 0  
   2003-09-30  paf
         * src/classes/xdoc.C: xdoc::set now untaints OK  
           * src/main/pa_string.C: string::replace bug fix [were ignoring
 2002-01-25  paf            occurrances after lang-mismatched
   
         * src/main/: compile.tab.C, compile.y: #comment  before @ after  2003-09-29  paf
           @SPECIAL now works OK  
           * src/main/: utf8-to-lower.inc, utf8-to-upper.inc: generated by
         * src/main/: pa_exec.C: unix: exec now does chdir to script dir            helper
   
         * src/main/pa_exec.C: max arg count now 10, and proper message on          * src/main/pa_string.C: string::serialize bug fix with
           violation that added            zero-terminator
   
         * src/classes/hash.C: unified  hash::sql, now          * src/classes/table.C: ^nameless_table.save column row now has no
           ^hash::sql{query}[[$.limit(2) $.offset(4)]]            \t at the end
   
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C:          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
           ^file:lock[filename]{code}            @postprocess  now takes $response:body/download
   
         * src/: classes/file.C, classes/op.C, classes/string.C,          * src/classes/form.C: better error message: MAX_POST_SIZE_NAME to
           classes/table.C, classes/xdoc.C, include/pa_common.h,            error message
           main/pa_common.C, types/pa_vfile.h: removed redundant pool param  
           to some pa_common funcs          * src/classes/string.C: bugfix: s.right(>s.length) returned nothing
   
         * src/: include/pa_charset.h, main/pa_globals.C:          * src/classes/table.C: bugfix: flip: must produce nameless
           http://localhost/abc -> $ENV{DOCUMENT_ROOT}/abc | ./abc            http://i2/tasks/edit/?id=4573405524674081244
   
         * src/: include/pa_charset.h, main/pa_charset.C,          * src/: include/pa_charset.h, main/pa_charset.C, main/pa_string.C,
           include/pa_config_fixed.h, main/compile.tab.C: typedef XMLCh...            main/helpers/simple_folding.pl: utf-8 upper/lower
           not stupid illegal define  
           * src/main/pa_common.C: bugfix: utf signature were not ignored due
 2002-01-24  paf            to typo error http://i2/tasks/edit/?id=4573354650786434584
   
         * src/include/pa_version.h: changed version number  2003-09-26  paf
   
         * src/: classes/hashfile.C, include/pa_db_table.h,          * src/main/untaint.C: removed needless field
           include/pa_opcode.h, main/compile.tab.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C,          * src/main/untaint.C: removed needless const
           main/pa_db_connection.C, main/pa_db_table.C,  
           types/pa_vhashfile.C, types/pa_vhashfile.h: merged from r17 -          * src/: include/pa_string.h, main/pa_common.C, main/pa_string.C:
           hashfile without logfiles            String.for_each bug fixed [omited one-char cases]
   
         * src/: classes/hashfile.C, include/pa_db_table.h,          * src/include/pa_stack.h: bugfix: before collecting garbage,
           main/compile.tab.C, main/pa_db_connection.C, main/pa_db_table.C,            runtime-executor stack were cleared... BADLY
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile: removed use  
           of transactions [libdb removed DB_INIT_LOCK, DB_INIT_LOG,          * src/main/pa_string.C: ^stirng.replace code used old
           DB_INIT_TXN init bits, thus got rid of huge log files, which            param-convention on langs.append, fixed that search fo the like,
           cluttered disk without huge need]            found none
   
         * src/classes/: xdoc.C, xnode.C, xnode.h: gdome_xml_doc_get_xmlDoc          * src/: classes/op.C, include/pa_string.h, main/pa_string.C:
           handy macro, which is strangly abscent in dome lib            string::serialize/deserialize implemented Language enum assigned
             meaningful letters [more convinient for debugging. read warning
         * src/classes/xdoc.C: xsltSaveResultTo checked <0 response            before adding/changing anything]
   
         * src/classes/xdoc.C: checked empty response  2003-09-25  paf
   
         * src/classes/xnode.C: xdoc.select fixed context node [were always          * src/: include/pa_string.h, include/pa_version.h,
           /, not self node]            main/pa_string.C, main/untaint.C: templates and anonymous unions
             differences on unix
         * src/classes/xnode.C: xnode.select returns array always now, in  
           case 'nothing found' returns empty array          * parser3.sln, src/classes/file.C, src/classes/image.C,
             src/classes/mail.C, src/classes/op.C, src/classes/table.C,
         * src/classes/xnode.C: xpath nodes select bug [0] instead of [i],            src/classes/xdoc.C, src/classes/xnode.C,
           be more tender with ctrl/c/v            src/include/pa_cache_managers.h, src/include/pa_charset.h,
             src/include/pa_charsets.h, src/include/pa_common.h,
 2002-01-23  paf            src/include/pa_request.h, src/include/pa_sql_driver_manager.h,
             src/include/pa_string.h, src/include/pa_stylesheet_manager.h,
         * src/: classes/xdoc.C, main/pa_globals.C: xdoc::load/set entities            src/include/pa_table.h, src/lib/cord/cordbscs.c,
           substituted.         // 2. when dom tree with entites goes under            src/lib/cord/cordprnt.c, src/lib/cord/cordxtra.c,
           transform text nodes        // got [erroreosly] cut on first            src/lib/cord/include/cord.h, src/main/compile.tab.C,
           entity occurance            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/types/pa_vdouble.h: double prec. todo: get rid of            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           twice-converting            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/types/pa_vdouble.h: %.20E now float format when %g produced            src/types/pa_vmail.C, src/types/pa_vmath.C,
           'e' in output this is for regretful twice-converting here:            src/types/pa_vstateless_class.h, src/types/pa_vstatus.C,
           $a(double value) when they write double falue  they convert it to            src/types/pa_vxnode.C: string_fragments_to_cord merged to HEAD
           string first, thus %g were losing precesion.  
           * src/main/: compile.tab.C, pa_string.C: string: debug: .v()
           todo: think up some way to remove double->string string->double            functions aligned to that of eeparser3 look
           twice-converting  
           * src/lib/cord/cordprnt.c: removed warnings
         * src/: classes/xdoc.C, main/pa_globals.C, types/pa_vdouble.h:  
           %.20E now default float format this is for regretful  2003-09-24  paf
           twice-converting here: $a(double value) when they write double  
           falue  they convert it to string first, thus %g were losing          * src/: classes/file.C, classes/image.C, classes/mail.C,
           precesion.            classes/op.C, classes/xdoc.C, classes/xnode.C,
             include/pa_cache_managers.h, include/pa_charset.h,
           todo: think up some way to remove double->string string->double            include/pa_charsets.h, include/pa_common.h, include/pa_request.h,
           twice-converting            include/pa_sql_driver_manager.h, include/pa_string.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,            main/compile_tools.h, main/pa_charset.C, main/pa_charsets.C,
           main/pa_globals.C: xmlSubstituteEntitiesDefault(1) now global,            main/pa_common.C, main/pa_exec.C, main/pa_request.C,
           reasons in comment inside            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/untaint.C, types/pa_value.h,
         * src/main/pa_globals.C: xslt linked dynamically. [mistekenly were            types/pa_vimage.C, types/pa_vmail.C, types/pa_vmath.C,
           statically linked]            types/pa_vstateless_class.h, types/pa_vstatus.C,
             types/pa_vxnode.C: v() functions of String::Body,
         * src/: include/pa_exception.h, main/compile.tab.C,            String::Languages and String itself StringBody->String::Body
           main/pa_exception.C: removed exception va_list constructor.  1.  
           not needed anymore 2. there were a conflict[causing errors]          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           between ctor(, va_list) ctor(, ...) compiler[both msvc and gcc]            lib/cord/include/cord.h: CORD_append_block showed no efficiency =
           never detected an ambiguilty here, compiling ctor(, "hello") into            never optimized anything.  todo: somehow speed up harder cases:
           ctor(, va_list) which, of course, caused gpf            concatenationA+concatenationB when last block of A and first of B
             contain same letters
         * src/main/pa_globals.C: removed debug xslt messages  
           * src/: include/pa_string.h, lib/cord/cordbscs.c,
 2002-01-22  paf            lib/cord/include/cord.h: langs: speed up by joining adjucent
             blocks of same char [CORD_append_block]
         * src/: classes/xdoc.C, include/pa_stylesheet_connection.h,  
           main/pa_globals.C: xsl stylesheet load: parsed entities, this          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           helps compiling stylesheet properly.  example: this refused to            lib/cord/include/cord.h, main/pa_string.C: aval/ works! todo:
           work,             <b>&laquo;<xsl:value-of select="@title"            save space by extending blocks when appending block with c ==
           />&raquo;</b> stranly worked only this way:            lastblock.c
           <b>&#171;<xsl:value-of select="@title" />&raquo;</b>  
           * src/: include/pa_string.h, main/pa_string.C: aval is not actually
           docs says "set it to 1", never going into details, so I decided            working yet :( but more working &understood :)
           to try NOT to do that  
           * src/: classes/table.C, include/pa_string.h,
         * src/classes/table.C: join behaived badly in case named tables            lib/cord/include/cord.h, main/pa_string.C: aval/ works!
           structure mismatched: 0 strings sneaked into dest failing  
           afterwards.  replaced them with empty strings  2003-09-23  paf
   
 2002-01-21  paf          * src/main/untaint.C: $a[ok!] $a works!
   
         * src/main/pa_charset.C: checked empty transcoders in          * src/main/untaint.C: something even more works :)
           transcode_cstr|buf  
           * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
         * src/classes/xdoc.C: xdoc::load error source = filespec            something more works :)
   
         * src/classes/xdoc.C: transform error source now          * src/: include/pa_string.h, lib/cord/cordbscs.c,
           stylesheet_filespec            lib/cord/cordxtra.c: something already works :)
   
         * src/: classes/xdoc.C, classes/xnode.C,          * src/: include/pa_string.h, main/untaint.C: just compiled todo:
           include/pa_stylesheet_connection.h, main/pa_charset.C,            serialize&deserialize
           main/pa_globals.C, main/pa_sql_driver_manager.C,  
           main/pa_stylesheet_manager.C, targets/cgi/Makefile.am: autoconf          * src/: classes/table.C, include/pa_string.h, lib/cord/cordbscs.c,
           gnome            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, classes/xnode.C, include/pa_exception.h,  
           include/pa_globals.h, include/pa_stylesheet_connection.h,  2003-09-22  paf
           main/pa_exception.C, main/pa_globals.C, targets/cgi/pa_threads.C:  
           xslt generic error 1          * src/: classes/memory.C, include/pa_memory.h: #ifdef GC_DEBUG
   
         * src/: include/pa_stylesheet_connection.h, main/pa_exception.C:          * src/classes/xnode.C: copy/paste comment bugfix
           xml generic message 1  
           * src/: include/pa_memory.h, main/pa_globals.C: when xml memory
         * src/classes/table.C: ^table::load empty lines or #comments before            allocator returns 0, just die.
           headline            http://i2/tasks/edit/?id=4570798492410259445
   
         * src/: include/pa_array.h, include/pa_globals.h,          * src/classes/xdoc.C: copy/paste comment bugfix
           include/pa_request.h, include/pa_threads.h, main/pa_array.C,  
           main/pa_exception.C, main/pa_globals.C, main/pa_request.C,          * src/classes/: xdoc.C, xnode.C: new DOM2 methods from Alexandr
           targets/cgi/pa_threads.C, targets/isapi/pa_threads.C: xml generic            Egorov <egr> (all?) xdoc: createAttributeNS createElementNS
           errors 0            xnode: getAttributeNS setAttributeNS removeAttributeNS
             getAttributeNodeNS setAttributeNodeNS hasAttribute hasAttributeNS
 2002-01-16  paf  
           * src/lib/cord/cordxtra.c: CORD_pos bugfix [failed to find 8bit
         * src/: classes/hash.C, classes/op.C, classes/string.C,            chars due to bitwise operation signed-char error]
           classes/table.C, classes/void.C, classes/xdoc.C,  
           include/pa_db_connection.h, include/pa_request.h,  2003-09-19  paf
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_connection.h,          * src/types/pa_wcontext.C: output message: more practical
           include/pa_stylesheet_manager.h, main/pa_request.C,            suggestion
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,  
           targets/cgi/pool_storage.h: auto closers to sql_connection,          * src/main/pa_common.C, operators.ru.txt, operators.txt: merged
           stylesheet_connection auto destroyers to remaining gnome objects            $f[^file::load[binary;http://...]] $f.tables
   
         * src/classes/xdoc.C: few comments  2003-09-02  paf
   
 2002-01-15  paf          * src/main/pa_common.C: printf is buffered, write(1 is not. can't
             flush stdout without referencing 'stdout' symbol. to hell with
         * src/classes/xdoc.C: xdoc   file   save   string            non-ansi libraries without 'stdout' symbol
   
           ready.  todo: error handling          * src/main/pa_common.C: got rid of 'stdout' symbol reference on
             unix (users reported problems with some old libc)
         * src/classes/xdoc.C: xdoc save rewritten using  
           xmlAllocOutputBuffer less mallocs, more reallocs. less fragmented          * src/types/pa_vdate.h: forgot initializer
           result  
   2003-09-01  paf
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C:  
           started output options parsing          * src/: classes/date.C, include/pa_common.h, main/compile.tab.C,
             main/pa_common.C, types/pa_vdate.h: $date.TZ ^date.roll[TZ;new
 2002-01-14  paf            zone]
   
         * src/classes/xdoc.C: method          * src/classes/image.C: memory handling bugs [unpatched 'new' calls]
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,  2003-08-19  paf
           include/pa_pool.h, include/pa_stylesheet_connection.h,  
           main/main.dsp, main/pa_charset.C, main/pa_globals.C,          * src/types/: pa_value.C, pa_value.h, pa_vdate.h, pa_vrequest.C,
           main/pa_pool.C, main/pa_stylesheet_manager.C, types/pa_vxdoc.h:            pa_vstring.h, pa_vxdoc.C, pa_vxnode.C: bark intefrace obsoleted,
           xslt transform0.  TODO:   use output options   handle errors            simplified a little
   
         * src/classes/: xdoc.C, xnode.C: ^xdoc.file          * src/types/: pa_vhash.C, pa_vhash.h: _default+foreach bug refix
             [lost fix from 3.0.8]
 2002-01-11  paf  
           * src/types/pa_vcookie.C: in VC7 if(type var=xxx){ }else{   now
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            visible here }
           main/compile_tools.C, main/compile_tools.h, main/execute.C:  
           partial logical && || evaluation            bug fix
   
         * src/classes/xnode.C: xpath selectNodes          * src/: include/pa_memory.h, types/pa_value.h: -= few warnings
   
         * src/: classes/xnode.C, include/pa_charset.h: xpath selectNode 3:          * src/main/compile.tab.C: initialized couple of variables about
           string/number/bool            which user reported runtime problems when parser were compiled
             with VC7, warning level4.  study shows that later in bison
         * src/classes/xnode.C: xpath selectNode 2            they've fixed that. would migrate to latest bison someday
   
         * src/: classes/xnode.C, include/pa_charset.h, main/pa_charset.C:          * src/types/pa_vmail.C: turned  off recoding in gmime (were still
           xpath selectNode 1            recoding headers)
   
 2002-01-10  paf          * src/types/pa_vmail.C: works as before, same charset problems:
             gmime recodes to UTF-8 only headers, not body. so not recoding
         * src/classes/xnode.C: xpath selectNode -100 [just written]            anything for now
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,          * src/types/: pa_vmail.C, pa_vmail.h: parses headers, still
           include/pa_exception.h, include/pa_pool.h, main/pa_charset.C,            problems with body
           main/pa_pool.C: GdomeDOMString_auto_ptr  c++ wrapper [calls  
           refcounter]          * src/types/pa_vmail.C: mail_receive just compiled
   
 2001-12-29  paf  2003-08-18  paf
   
         * src/: classes/xdoc.C, include/pa_exception.h, main/pa_charset.C,          * src/: classes/classes.vcproj, include/pa_config_fixed.h,
           main/pa_exception.C, main/pa_globals.C: xdoc ^set ^string with            main/main.vcproj, types/types.vcproj: win32: continued process
           glib works 0            detaching from \parser3project directory
   
 2001-12-28  paf          * gnu.dsp, parser3.dsw, src/classes/classes.dsp,
             src/lib/cord/cord.dsp, src/lib/ltdl/libltdl.dsp,
         * src/: classes/xdoc.C, include/pa_charset.h, main/pa_charset.C,            src/lib/md5/md5.dsp, src/lib/pcre/pcre.dsp,
           main/pa_exception.C: started glib transcoders            src/lib/pcre/pcre_dftables.dsp,
             src/lib/pcre/pcre_parser_ctype.dsp, src/main/main.dsp,
         * src/main/pa_globals.C: renamed gdome to libgdome.dll            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.dsp,
             src/types/types.dsp: moved to MSVC 7
         * src/: classes/classes.dsp, classes/mail.C, classes/xdoc.C,  
           classes/xnode.C, classes/xnode.h, include/pa_exception.h,          * gnu.vcproj.vspscc, parser3.vssscc,
           include/pa_globals.h, main/compile.tab.C, main/main.dsp,            src/classes/classes.vcproj.vspscc,
           main/pa_charset.C, main/pa_dir.C, main/pa_exception.C,            src/lib/cord/cord.vcproj.vspscc,
           main/pa_exec.C, main/pa_globals.C, main/pa_socks.C,            src/lib/ltdl/libltdl.vcproj.vspscc,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vxdoc.C,            src/lib/md5/md5.vcproj.vspscc,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: gnome            src/lib/pcre/pcre_dftables.vcproj.vspscc,
           libs just compiled in.  no refcounting no xpath no xslt   yet            src/lib/pcre/pcre_parser_ctype.vcproj.vspscc,
             src/lib/pcre/pcre.vcproj.vspscc, src/main/main.vcproj.vspscc,
 2001-12-27  paf            src/targets/isapi/parser3isapi.vcproj.vspscc,
             src/types/types.vcproj.vspscc, src/targets/cgi/parser3.vcproj:
         * src/: include/pa_charset.h, include/pa_common.h,            moved to MSVC 7
           include/pa_exception.h, include/pa_globals.h, include/pa_pool.h,  
           main/main.dsp, main/pa_charset.C, main/pa_charsets.C,          * parser3.sln, gnu.vcproj, src/classes/classes.vcproj,
           main/pa_globals.C, main/pa_pool.C, targets/cgi/parser3.C,            src/lib/cord/cord.vcproj, src/lib/ltdl/libltdl.vcproj,
           targets/cgi/parser3.dsp, types/pa_vxdoc.C, types/pa_vxdoc.h,            src/lib/md5/md5.vcproj, src/lib/pcre/pcre.vcproj,
           types/pa_vxnode.C, types/pa_vxnode.h, types/types.dsp: going away            src/lib/pcre/pcre_dftables.vcproj,
           from xalan&xerces, started the process.  globals [initialization            src/lib/pcre/pcre_parser_ctype.vcproj, src/main/main.vcproj,
           pool [charset update charset [transcodings vxnode vxdoc [DOM            src/targets/cgi/parser3.vcproj,
           calls            src/targets/isapi/parser3isapi.vcproj, src/types/types.vcproj:
             new VS project files
         * src/classes/Makefile.am: going away from xalan&xerces, not needed  
           anymore          * ~sak5c961f3101c36563.tmp: Temporary file created by Visual Studio
             .NET to detect Jalindi Igloo capabilities.
 2001-12-26  paf  
           * ChangeLog, configure, configure.in, src/classes/Makefile.am,
         * src/: include/pa_charset.h, include/pa_charsets.h,            src/classes/classes.awk, src/doc/footer.htm,
           main/pa_charset.C, main/pa_charsets.C, main/pa_request.C: charset            src/include/pa_config_fixed.h, src/include/pa_version.h,
           key globalized [bug]            src/lib/Makefile.am, src/main/compile.tab.C,
             src/main/pa_charset.C, src/main/pa_string.C, src/main/untaint.C,
 2001-12-25  paf            src/types/pa_vmail.C: merged 3.1.0 latest changes
   
         * src/: classes/mail.C, classes/table.C, include/pa_string.h,  2003-08-15  paf
           main/pa_string.C: table set & append changed splitting languages,  
           separators now can be clean AND as-is same to mail command line          * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
           $MAIN:MAIL.progX arguments            non-ascii <yyy> now encoded correctly [kinda merge from 3.0.8]
   
 2001-12-24  paf          * src/main/untaint.C: email addresses in forms:   "non-ascii" <yyy>
             non-ascii <yyy> now encoded correctly
         * src/classes/mail.C: one parted text messages - no multipart  
           mime-type anymore.  for convinient if $.attach-ments  2003-07-29  paf
   
         * src/: classes/hashfile.C, classes/op.C, main/pa_db_table.C,          * src/classes/: Makefile.am, classes.awk: classes.awk added to make
           main/pa_string.C: read from cache size check updated            dist
   
         * src/main/: pa_string.C: String::join_chain another ugly bug :(          * src/types/pa_vmail.C: just started --with-mail-receive
   
 2001-12-21  paf  2003-07-28  paf
   
         * src/classes/date.C: date:sql-string now returns localtime          * src/: classes/Makefile.am, lib/Makefile.am: removed circular
             dependence in src/classes, src/lib/gc now in dist
         * src/main/pa_request.C: $result in @main actually not working, to  
           hell with it for now          * src/main/pa_string.C: ^cache bug fix [were not working at all]
   
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C,  2003-07-25  paf
           types/pa_vmethod_frame.h, types/pa_wcontext.h: $result in @main  
           @postprocess @exception          * src/doc/footer.htm: year
   
         * src/main/execute.C: junction evaluation canceled - endless  2003-07-24  paf
           recursion detected  
           * src/: include/pa_config_fixed.h, main/pa_charset.C: bad #endif
 2001-12-19  paf            fix
   
         * src/main/pa_charset.C: charset->charset transcoding via unicode          * src/include/pa_version.h: release
           intermediate  
           * src/lib/gc/include/: Makefile.am, gc.h: moved tempate_gc to HEAD
         * src/main/pa_request.C: CLASS_PATH now / = DOCUMENT_ROOT  
           * ChangeLog, src/classes/classes.dsp, src/main/main.dsp,
         * src/classes/hashfile.C: ^hashfile.open DB_HOME now relative            src/main/pa_globals.C, src/targets/cgi/parser3.dsp,
             src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: cvs:
         * src/classes/op.C: ^cache keypath now relative            getting rid of win32xml pseudo project
   
         * src/classes/mail.C: changed weighting prior to sort          * src/main/: compile.tab.C, pa_memory.C: moved tempate_gc to HEAD
   
         * src/: classes/mail.C, include/pa_config_fixed.h: to/from 0 check          * ChangeLog, INSTALL, Makefile.am, acsite.m4, configure,
           were missing            configure.in, operators.ru.txt, operators.txt, parser3.dsw,
             etc/parser3.charsets/koi8-r.cfg,
 2001-12-17  paf            etc/parser3.charsets/windows-1251.cfg, src/classes/Makefile.am,
             src/classes/classes.C, src/classes/classes.awk,
         * src/main/pa_charset.C: ifndef XML were bad type            src/classes/classes.dsp, src/classes/classes.h,
             src/classes/date.C, src/classes/double.C, src/classes/file.C,
         * src/: include/pa_db_table.h, main/pa_db_table.C: db_table used            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
           outdated unset services_pool            src/classes/int.C, src/classes/mail.C, src/classes/math.C,
             src/classes/memory.C, src/classes/op.C, src/classes/response.C,
         * src/: classes/mail.C, include/pa_charsets.h, include/pa_string.h,            src/classes/string.C, src/classes/table.C, src/classes/void.C,
           main/pa_charsets.C, main/untaint.C, types/pa_vrequest.C,            src/classes/xdoc.C, src/classes/xnode.C, src/classes/xnode.h,
           types/pa_vresponse.C: ^mail:send[    $.charset[zzz] addded            src/doc/exception.dox, src/doc/index.dox, src/doc/memory.dox,
             src/doc/string.dox, src/include/Makefile.am,
         * src/main/untaint.C: allowed space in filespec            src/include/pa_array.h, src/include/pa_cache_managers.h,
             src/include/pa_charset.h, src/include/pa_charsets.h,
         * src/main/pa_charset.C: empty bufs transcode [forgot check :(]            src/include/pa_common.h, src/include/pa_config_auto.h.in,
             src/include/pa_config_fixed.h, src/include/pa_config_includes.h,
         * src/classes/image.C: no govno            src/include/pa_dictionary.h, src/include/pa_dir.h,
             src/include/pa_exception.h, src/include/pa_exec.h,
         * src/classes/image.C: govno            src/include/pa_globals.h, src/include/pa_hash.h,
             src/include/pa_memory.h, src/include/pa_opcode.h,
 2001-12-16  paf            src/include/pa_operation.h, src/include/pa_pool.h,
             src/include/pa_pragma_pack_begin.h,
         * src/include/: pa_charset.h, pa_charsets.h: forgot to add            src/include/pa_pragma_pack_end.h, src/include/pa_request.h,
             src/include/pa_request_charsets.h, src/include/pa_request_info.h,
         * src/: main/Makefile.am, main/pa_charset.C, types/Makefile.am:            src/include/pa_sapi.h, src/include/pa_socks.h,
           charset_connection&manager replaced by charset&charsets            src/include/pa_sql_connection.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_stack.h,
         * src/main/pa_charset.C: name_cstr 0            src/include/pa_string.h, src/include/pa_stylesheet_connection.h,
             src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
         * src/main/untaint.C: uri lang now knows about client/source            src/include/pa_threads.h, src/include/pa_types.h,
           charsets            src/include/pa_uue.h, src/lib/Makefile.am,
             src/lib/cord/Makefile.am, src/lib/cord/cord.dsp,
         * src/: classes/file.C, classes/math.C, classes/op.C,            src/lib/cord/cordbscs.c, src/lib/cord/cordprnt.c,
           classes/string.C, classes/table.C, classes/xdoc.C,            src/lib/cord/cordxtra.c, src/lib/cord/source.url,
           include/pa_array.h, include/pa_cache_managers.h,            src/lib/cord/include/Makefile.am, src/lib/cord/include/cord.h,
           include/pa_charset_connection.h, include/pa_charset_manager.h,            src/lib/cord/include/ec.h,
           include/pa_common.h, include/pa_db_connection.h,            src/lib/cord/include/private/Makefile.am,
           include/pa_db_manager.h, include/pa_db_table.h,            src/lib/cord/include/private/cord_pos.h, src/lib/gc/Makefile.am,
           include/pa_dictionary.h, include/pa_exception.h,            src/lib/ltdl/libltdl.dsp, src/lib/md5/pa_md5.h,
           include/pa_exec.h, include/pa_globals.h, include/pa_hash.h,            src/lib/md5/pa_md5c.c, src/lib/pcre/pcre.h,
           include/pa_opcode.h, include/pa_pool.h, include/pa_request.h,            src/lib/pcre/pcre_parser_ctype.c, src/main/Makefile.am,
           include/pa_sapi.h, include/pa_socks.h,            src/main/compile.C, src/main/compile.tab.C, src/main/compile.y,
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,            src/main/compile_tools.C, src/main/compile_tools.h,
           include/pa_string.h, include/pa_stylesheet_connection.h,            src/main/execute.C, src/main/main.dsp, src/main/pa_array.C,
           include/pa_stylesheet_manager.h, include/pa_table.h,            src/main/pa_cache_managers.C, src/main/pa_charset.C,
           include/pa_transcoder.h, main/compile_tools.h, main/main.dsp,            src/main/pa_charsets.C, src/main/pa_common.C,
           main/pa_charset.C, main/pa_charset_connection.C,            src/main/pa_dictionary.C, src/main/pa_dir.C,
           main/pa_charset_manager.C, main/pa_charsets.C, main/pa_globals.C,            src/main/pa_exception.C, src/main/pa_exec.C,
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            src/main/pa_globals.C, src/main/pa_hash.C, src/main/pa_pool.C,
           main/pa_transcoder.C, main/untaint.C, types/pa_vfile.C,            src/main/pa_request.C, src/main/pa_socks.C,
           types/pa_vform.C, types/pa_vform.h, types/pa_vrequest.C,            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
           types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
           types/types.dsp: introducing Charset            src/main/pa_uue.C, src/main/untaint.C, src/sql/pa_sql_driver.h,
             src/targets/Makefile.am, src/targets/cgi/Makefile.am,
 2001-12-14  paf            src/targets/cgi/getopt.c, src/targets/cgi/getopt.h,
             src/targets/cgi/pa_pool.C, src/targets/cgi/pa_threads.C,
         * src/: include/pa_request.h, include/pa_transcoder.h,            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp,
           main/pa_request.C, main/pa_transcoder.C, types/pa_vform.C,            src/targets/cgi/pool_storage.h, src/targets/cgi/pp3.cmd,
           types/pa_vform.h: transcodeToUTF8[were FromUTF8] for forms todo:            src/targets/isapi/Makefile.am, src/targets/isapi/pa_pool.C,
           uri lang            src/targets/isapi/pa_threads.C, src/targets/isapi/parser3isapi.C,
             src/targets/isapi/parser3isapi.dsp,
         * src/main/pa_transcoder.C: transcodeToUTF8, now form&uri lang            src/targets/isapi/pool_storage.h, src/types/Makefile.am,
             src/types/pa_junction.h, src/types/pa_method.h,
         * src/targets/cgi/Makefile.am: -I../../pcre  to .am            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vbool.h,
             src/types/pa_vclass.C, src/types/pa_vclass.h,
         * src/: include/pa_globals.h, main/pa_globals.C: removed unused            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
           defalts_name global            src/types/pa_vcookie.h, src/types/pa_vdate.h,
             src/types/pa_vdouble.h, src/types/pa_venv.h,
         * src/: include/pa_charset_connection.h, include/pa_pool.h,            src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.C,
           include/pa_request.h, main/main.dsp,            src/types/pa_vform.h, src/types/pa_vhash.C, src/types/pa_vhash.h,
           main/pa_charset_connection.C, main/pa_charset_manager.C,            src/types/pa_vimage.C, src/types/pa_vimage.h,
           main/pa_request.C, types/Makefile.am, types/pa_vrequest.C,            src/types/pa_vint.h, src/types/pa_vjunction.h,
           types/pa_vrequest.h, types/pa_vresponse.h, types/types.dsp,            src/types/pa_vmail.C, src/types/pa_vmail.h, src/types/pa_vmath.C,
           include/pa_transcoder.h, main/pa_transcoder.C, main/Makefile.am:            src/types/pa_vmath.h, src/types/pa_vmemory.h,
           changed charset model.  now important: $request:charset            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           $response:charset while $response:content-type.charset become            src/types/pa_vobject.C, src/types/pa_vobject.h,
           unimportant [informational]            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
             src/types/pa_vresponse.C, src/types/pa_vresponse.h,
 2001-12-13  paf            src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
             src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
         * src/targets/: cgi/pa_pool.C, isapi/pa_pool.C: EOL@EOF            src/types/pa_vstatus.h, src/types/pa_vstring.C,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
         * src/classes/xdoc.C: rewritten auto_ptr part other way2, because            src/types/pa_vtable.h, src/types/pa_vvoid.h,
           of stupid gcc 2.96 /usr/include/g++-3/memory:40: candidates are:            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
           _Tp = FormatterListener] /usr/include/g++-3/memory:48:            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &)            src/types/pa_wwrapper.h, src/types/types.dsp: moved tempate_gc to
           [with _Tp1 = FormatterListener, _Tp = FormatterListener]            HEAD
   
         * src/: classes/xdoc.C, main/pa_sql_driver_manager.C: rewritten          * tests/: 001.html, 002.html, 003.html, 004.html, 005.html,
           auto_ptr part other way, because of stupid gcc 2.96            006.html, 007.html, 008.html, 009.html, 010.html, 011.html,
           /usr/include/g++-3/memory:40: candidates are: auto_ptr<_Tp>            012.html, 013.html, 014.html, 015.html, 016.html, 017.html,
           &auto_ptr<_Tp>::operator= (auto_ptr<_Tp> &) [with _Tp =            018.html, 019.html, 019paf2001.gif, 020.html, 021.html, 022.html,
           FormatterListener] /usr/include/g++-3/memory:48:            023.html, 024.html, 025.html, 026.html, 027.html, 028.html,
           auto_ptr<_Tp> &auto_ptr<_Tp>::operator= (auto_ptr<_Tp1> &) [with            029.html, 030.html, 031.html, 032.html, 033.html, 034.html,
           _Tp1 = FormatterListener, _Tp = FormatterListener]            035.html, 036.html, 037.html, 038.html, 039.html, 040.html,
             041.html, 042.html, 043.html, 044.html, 045.html, 046.html,
         * src/classes/xdoc.C: removed extra inc            047.html, 048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p,
             052.html, 053.html, 054.html, 055.html, 056.html, 057.html,
         * src/targets/cgi/: pa_pool.C, parser3.C: msvc heap debugging flag            058.html, 058_paf2000.png, 059.html, 060.html, 061.dat, 061.html,
             062.html, 063.html, 064.html, 065.html, 066.html, 067.html,
         * src/include/pa_types.h: msvc head debugging flag            068.html, 069.html, 070.html, 071.html, 072.html, 073.html,
             074.html, 075.html, 076.html, 077.html, 078.html, 079.html,
         * src/classes/xdoc.C: freed up listener            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/classes/string.C: change msg '... code is not code'            092.html, 093.html, 094.html, 095.html, 096.html, 097.html,
             098.html, 098font.gif, 099.html, 100.html, 101.html, 102.html,
         * src/: main/pa_db_connection.C, main/pa_db_manager.C,            103.html, 103mark.gif, 103paf2001.gif, 104.html, 105.html,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            106.html, 107.html, 108.html, 108.xsl, 109.html, 110.html,
           targets/cgi/pool_storage.h: couple cache expiratiors were wrong            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
           [past/future prob]            117.html, 118.html, 119.html, 120.html, 121.html, 122.html,
             123.html, 124.html, 125.html, 126.html, 127.html, 128.html,
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,            129.html, 130.html, 131.html, 132.html, 133.html, 134.html,
           include/pa_config_fixed.h, include/pa_db_manager.h,            135.html, 136.html, 137.html, 138.html, 139.html, 140.html,
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,            141.html, Makefile, descript.ion, run_parser.sh, 022_dir/a.html,
           main/pa_cache_managers.C, main/pa_globals.C: ~Cache_managers            022_dir/b.txt, 022_dir/c.htm, 096_dir/163.jpg, 096_dir/188.jpg,
             outputs/create-dir, results/001.processed, results/002.processed,
         * src/: include/pa_config_fixed.h, main/pa_common.C,            results/003.processed, results/004.processed,
           main/pa_string.C: removed signed mismatch warnings            results/005.processed, results/006.processed,
             results/007.processed, results/008.processed,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: removed            results/009.processed, results/010.processed,
           'expires' from header outputs            results/011.processed, results/012.processed,
             results/013.processed, results/014.processed,
         * src/main/pa_string.C: string::recustruct erroreusly used outdated            results/015.processed, results/016.processed,
           row ptr            results/017.processed, results/018.processed,
             results/019.processed, results/020.processed,
         * src/classes/file.C: file::cgi bug, request_method were passed to            results/021.processed, results/022.processed,
           SERVER_PROTOCOL but SERVER_PROTOCOL were forgotten            results/023.processed, results/024.processed,
             results/025.processed, results/026.processed,
         * src/classes/xdoc.C: lang list updated            results/027.processed, results/028.processed,
             results/029.processed, results/030.processed,
 2001-12-10  paf            results/031.processed, results/032.processed,
             results/033.processed, results/034.processed,
         * src/classes/math.C: ^math:random(n) now yields[0;n) not [0;n]            results/035.processed, results/036.processed,
             results/037.processed, results/038.processed,
         * src/main/untaint.C: FILE_SPEC untainting changed so that one can            results/039.processed, results/040.processed,
           erase files like that, knowing their full name introducing   //            results/041.processed, results/042.processed,
           theoretical problem with, for instance, "_2B" and "." fragments,            results/043.processed, results/044.processed,
           // they would yield the same    // because            results/045.processed, results/046.processed,
           need_file_encode('_')=false  // but we need to delete such files            results/047.processed, results/048.processed,
           somehow, getting names from ^index            results/049.processed, results/050.processed,
             results/051.processed, results/052.processed,
         * src/main/pa_string.C: ^string.replace bug fixed [bad            results/053.processed, results/054.processed,
           string::join_chank break]            results/055.processed, results/056.processed,
             results/057.processed, results/058.processed,
 2001-12-07  paf            results/059.processed, results/060.processed,
             results/061.processed, results/062.processed,
         * src/: classes/hashfile.C, classes/op.C, classes/table.C,            results/063.processed, results/064.processed,
           include/pa_common.h, include/pa_config_auto.h.in,            results/065.processed, results/066.processed,
           include/pa_config_fixed.h, include/pa_config_includes.h,            results/067.processed, results/068.processed,
           include/pa_db_table.h, include/pa_request.h, main/pa_common.C,            results/069.processed, results/070.processed,
           main/pa_db_table.C, main/pa_request.C, main/pa_string.C,            results/071.processed, results/072.processed,
           types/pa_vhashfile.C: merged from r14_simple_cache            results/073.processed, results/074.processed,
             results/075.processed, results/076.processed,
         * src/main/pa_string.C: stupid sparc architecture failed to access            results/077.processed, results/078.processed,
           short at odd address 0x311f0 <deserialize__6StringUiPvUiPCc+16>:            results/079.processed, results/080.processed,
              lduh  [ %i2 + 1 ], %l0            results/081.processed, results/082.processed,
             results/083.processed, results/084.processed,
           bus error, fixed that            results/085.processed, results/086.processed,
             results/087.processed, results/088.processed,
         * src/main/pa_string.C: strange string deserialize bug on            results/089.processed, results/090.processed,
           client[pmts], a bit shortened,            results/091.processed, results/092.processed,
             results/093.processed, results/094.processed,
         * src/include/pa_config_auto.h.in: makes            results/095.processed, results/096.processed,
             results/097.processed, results/098.processed,
         * src/: include/pa_common.h, include/pa_config_fixed.h,            results/099.processed, results/100.processed,
           include/pa_config_includes.h, main/pa_common.C: exclusive lock            results/101.processed, results/102.processed,
           file write shared lock file read            results/103.processed, results/104.processed,
             results/105.processed, results/106.processed,
         * src/: classes/op.C, include/pa_common.h,            results/107.processed, results/108.processed,
           include/pa_config_fixed.h, main/pa_common.C: ^cache operator            results/109.processed, results/110.processed,
             results/111.processed, results/112.processed,
 2001-12-06  paf            results/113.processed, results/114.processed,
             results/115.processed, results/116.processed,
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            results/117.processed, results/118.processed,
           main/pa_request.C: #ifdef RESOURCES_DEBUG            results/119.processed, results/120.processed,
             results/121.processed, results/122.processed,
         * src/: main/compile.tab.C, targets/cgi/parser3.C: removed debug            results/123.processed, results/124.processed,
           info            results/125.processed, results/126.processed,
             results/127.processed, results/128.processed,
         * src/classes/hashfile.C: removed transaction from ^cache            results/129.processed, results/130.processed,
             results/131.processed, results/132.processed,
 2001-12-05  paf            results/133.processed, results/134.processed,
             results/135.processed, results/136.processed,
         * src/targets/cgi/: parser3.C: fatal error reporting fixed.  in            results/137.processed, results/138.processed,
           IIS5 there were a prob with illegal call check            results/139.processed, results/140.processed,
             results/141.processed: merged(copied) to HEAD from template_gc
 2001-12-04  paf  
           * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: more step
         * src/: classes/op.C, classes/table.C, include/pa_request.h,            towards \parser3project not having to be in root
           main/pa_request.C: measures to log  
           * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c: apache
 2001-11-23  paf            module compiled [were minor unnecessary changes in lib/md5
             interface]
         * 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,          * src/include/pa_version.h: release
           types/pa_vhashfile.C: merged from _0014, 1  
           * parser3.dsw, src/main/pa_globals.C: relative paths to xml&gc libs
         * 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:          * src/classes/math.C: merged uuid bugfix
           hashfile bugfix2 more wrong sizes.  ^cache behaviour changed: if  
           ^cache(33) would change          * tests/: 141.html, results/141.processed: fixed bug with
             too-small-a-buffer
           0660 bits in file_write & hashfile create  
           * src/classes/math.C: uuid bugfix
         * src/main/: pa_db_table.C, pa_string.C: cache bugfix [wrong types  
           after pa_string optimization]          * tests/: 141.html, Makefile, results/005.processed,
             results/030.processed, results/075.processed,
 2001-11-22  paf            results/078.processed: to reflect date format change (were -
             become ' ')
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:  
           table.offset[whence]          * src/classes/math.C: uuid bugfix
   
         * src/classes/op.C: process cstr(,connection)          * parser3.dsw, src/main/pa_globals.C: few paths for libxml
             debug/release changes
         * src/classes/op.C: process now gets its body on current language,  
           not as-is          * src/lib/md5/pa_md5c.c: PA_ -> pa_
   
         * src/main/untaint.C: ORIGINS mode removed UHTML  2003-07-23  paf
   
         * src/main/untaint.C: ORIGINS mode was bad - forgot about optimize          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
           bit            renamed a little [to move to comman naming conv]
   
         * src/classes/xdoc.C: cached xslt [removed nocache forcing]          * src/targets/Makefile.am: apache13 splitted to simplify apache
             build
 2001-11-21  paf  
           * src/: include/pa_request.h, include/pa_stack.h, main/execute.C,
         * src/: classes/xdoc.C, types/pa_vxdoc.C, types/pa_vxdoc.h:            main/pa_request.C, main/pa_sql_driver_manager.C,
           <xsl:output output options made identical to xsl:output            main/pa_stylesheet_manager.C, targets/isapi/parser3isapi.dsp:
           attributes exclusion:    cdata-section-elements what xalan can do            stack top_index() fixed
           but that not used now:    it can escape and remove CDATA sections  
           * src/main/pa_globals.C: minor style changes
         * src/: main/untaint.C, targets/cgi/parser3.C: optimized \r  
           produced by xslt          * 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: removed debug cgi||1  
   2003-07-22  paf
         * src/main/: pa_string.C, untaint.C: cached some string::size() es  
           * INSTALL: gc part updated stightly
         * src/: classes/table.C, main/pa_string.C, main/untaint.C,  
           targets/cgi/parser3.C: table.append bug fixed: forgot to switch          * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: updated to
           default language for {code}, it happen to change it's language            new sapi interface
           from CLEAN, so later refused to split by CLEAN \t  
           * src/classes/file.C: comment on OS
 2001-11-20  paf  
           * src/main/pa_string.C: removed reduntant invariant check [there is
         * src/: classes/Makefile.am, classes/table.C, main/Makefile.am,            one deeper in cord lib]
           main/pa_exception.C, types/Makefile.am: moved ident.C & co to  
           bottom of dependeces, so that errors would popup quicklier, fixed          * src/main/pa_exec.C: on win32 bugfix in handling shbang
           line numbering in table::sql  
           * src/main/pa_memory.C: out of memory is no longer coredump
 2001-11-19  paf  
           * INSTALL: disable-threads adviced
         * src/: classes/op.C, include/pa_request.h, include/pa_string.h,  
           include/pa_types.h, main/pa_globals.C, main/pa_request.C,  2003-07-21  paf
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, types/pa_wcontext.C,          * src/classes/Makefile.am: removed circular dependency on classes.C
           types/pa_wcontext.h: UL_CLEAN pieces now inherit UL_OPTIMIZED_BIT  
           at wcontext.write          * src/classes/file.C: file::exec/cgi environment variables now must
             be UPPERCASE and A-Z 0-9 _-
         * src/targets/: Makefile.am, cgi/parser3.C: #if _MSC_VER  
           _set_new_handler          * src/classes/file.C: env passing fixed
   
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C:          * src/main/pa_common.C: http:// CRLF now [merged from HEAD]
           set_new_handler in apache&isapi  
           * src/main/pa_common.C: http:// CRLF now
 2001-11-16  paf  
   2003-07-02  paf
         * src/targets/cgi/parser3.C: pool debug @ die  
           * operators.ru.txt, operators.txt, src/types/pa_vstatus.C: renamed
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:            $memory:status fields to reflect their real meaning
           removed 8 bytes from String, 2 bytes from  
           string::chunk::row::item  2003-06-27  paf
   
         * src/main/pa_string.C: removed 1+4 bytes from String          * 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_string.h, main/pa_string.C, main/untaint.C,            file::exec/cgi .charset
           types/pa_vstring.C: removed 1+4 bytes from String  
   2003-06-26  paf
         * src/main/pa_pool.C: introducing estimating String::cstr_bufsize,  
           0          * ChangeLog, src/classes/file.C, src/classes/hash.C,
             src/classes/image.C, src/classes/op.C, src/classes/string.C,
         * src/: include/pa_globals.h, include/pa_string.h,            src/classes/table.C: fixed several uninitialized local
           include/pa_types.h, main/pa_globals.C, main/pa_pool.C,            structures.  notably ^hash.foreach now inserts delimiters
           main/pa_request.C, main/untaint.C, sql/pa_sql_driver.h,            properly [were inserting it before first body]
           targets/cgi/parser3.C: introducing estimating  
           String::cstr_bufsize, 0  2003-06-24  paf
   
         * src/: main/pa_pool.C, include/pa_pool.h: die in pool::fail          * src/include/pa_hash.h: simplified HASH_ALLOCATES_COUNT
   
         * src/: targets/cgi/parser3.C, main/pa_pool.C: die in pool::fail  2003-06-20  paf
   
         * src/: main/execute.C, main/pa_pool.C, targets/cgi/parser3.C,          * operators.ru.txt, operators.txt, src/include/pa_globals.h,
           include/pa_pool.h: die in pool::fail            src/main/pa_common.C, src/main/pa_globals.C: introducing
             $f[^file::load[binary;http://...]] $f.tables
 2001-11-15  paf  
   2003-06-06  paf
         * src/: include/pa_exception.h, main/execute.C, main/main.dsp,  
           main/pa_exception.C, targets/cgi/parser3.C: exception with          * src/types/: pa_vhash.h: $hash.field lookup first now: along with
           dynamic buffer re-back now with counter            table. [were method lookup: inconsistent]
   
         * src/: include/pa_exception.h, main/pa_exception.C: exception with  2003-06-02  paf
           static buffer back  
           * src/include/pa_memory.h: empty string clone fixed to return
         * src/targets/cgi/parser3.C: std::            writable memory
   
         * src/: classes/classes.awk, include/pa_config_auto.h.in,          * src/main/pa_common.C: fix_line_breaks bug fix [terminating zero
           include/pa_config_includes.h: setnewhandler check            were not appended] which violated string invariant
   
         * src/include/pa_config_auto.h.in: makes  2003-05-30  paf
   
         * src/targets/cgi/parser3.C: set_new_handler started          * src/types/pa_value.C: date format now Sun, 06 Nov 1994 08:49:37
             GMT  ; RFC 822, updated by RFC 1123 [as in HEAD]
 2001-11-14  paf  
           * src/main/pa_common.C: date format now Sun, 06 Nov 1994 08:49:37
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement            GMT  ; RFC 822, updated by RFC 1123
           was wrong  
           * src/: classes/file.C, classes/form.C, targets/cgi/parser3.C,
         * src/: include/pa_common.h, main/pa_common.C: snprintf replacement            targets/isapi/parser3isapi.C: initialized request_info properly
           was wrong  
           * src/classes/xnode.C: found minor bug, commended for future
         * src/main/pa_request.C: z  
   2003-05-28  paf
         * src/: include/pa_common.h, main/pa_common.C: snprintf on buffer  
           full returns win32 -1 solaris >buffer_size          * src/classes/form.C: request_info.content_length can't be <0,
             size_t for some time
           checked all that  
   2003-05-26  paf
         * src/classes/op.C: ^untaint{body} as-is default now  
           * src/: classes/file.C, classes/string.C, main/pa_string.C: few
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,            forgotten <0 changed to !=STRING_NOT_FOUND
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: merged  
           with no_bad_constructors_try          * src/classes/math.C: merged ffffu from HEAD
   
         * src/: main/execute.C, types/pa_vclass.h, types/pa_vobject.h,  2003-05-11  paf
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: fixed  
           this: $bred[^string::length[]] $bred[^response::clear[]]          * src/main/pa_globals.C: xml memory debugging functions (ifdefed)
           $bred[^int::int[]]  
           * src/types/: pa_vxdoc.h, pa_vxnode.h: think that found cause of
           now VObject creation moved into overriden            premature doc free.  transformed document had xmlDoc reference
           VClass::create_new_value, thus 0 from create_new_value means that            stored to non-gc-memory (libgdome) added holding-reference
           class has no ctors  
   2003-04-29  paf
 2001-11-13  paf  
           * src/main/pa_globals.C: started digging on double free.  on win32
         * src/classes/classes.C: returned accedently removed if in foreach            found that that's perfectly normal.
           callbacks [when hash no-0-restructure]  
   2003-04-25  paf
 2001-11-12  paf  
           * src/classes/table.C: table.join bug fix  [bad limit check]
         * src/main/pa_pool.C: changed xdoc createXXX politics, now string  
           passed as-is to method, xalan makes & into &amp; itself          * src/classes/math.C: merged from HEAD: simpiler hash_string
   
         * src/classes/date.C: date.roll parser2 alg used          * src/classes/math.C: snprintf(buf, 3) become (buf,2) and failed to
             print anything.  changed to quicker and simplier code
         * src/: classes/classes.C, classes/hash.C, classes/xdoc.C,  
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,          * src/classes/hash.C: allowed ^hash::create[^rem{xxx}]   [were to
           main/pa_dictionary.C, main/pa_hash.C,            strict a check]
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C: hash  
           now does not containt 0 values. put 0 actullay removes.  no check          * src/: classes/table.C, lib/md5/pa_md5c.c: minor compile errors
           on 0 value in foreach now required  
   2003-04-24  paf
 2001-11-11  paf  
           * src/include/pa_table.h: too strict assert loosened
         * src/sql/pa_sql_driver.h: removed extra constructor, doc  
           * src/lib/: md5/pa_md5c.c, pcre/pcre.h: thanks to Ilia Soldis
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: CRLF            <soldis@infolio.ru> for reporing this ansi c fiolation syntax
             report
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql  
           driver initialize not const  2003-04-21  paf
   
 2001-11-10  paf          * src/targets/cgi/Makefile.am: pp3 added to .am
   
         * src/main/pa_exec.C: doc          * src/main/pa_globals.C: pcre memory management changed to use GC
             memory
 2001-11-09  paf  
           * src/main/pa_globals.C: 2.5.6 version of libxml allows to install
         * src/classes/: string.C, xdoc.C: xdoc::set{code} now untaints            xmlMallocAtomic [author agreed to my suggestion], used that
           param properly  
           * src/types/pa_vmail.C: ^mail:send[$.body backward compatibility
         * src/classes/string.C: string.save now does untainting before  
           saving          * src/: targets/cgi/parser3.C, types/pa_value.C, types/pa_value.h,
             types/pa_vmail.C: attributed_meaning_to_string added
         * src/main/pa_common.C: line endings fixing fixed last piece[was            L_UNSPECIFIED piece which was sortof OK, but violated string
           still cstr oriented]            invariant [assertion barked on that] changed to L_PASS_APPEND,
             made that param obligatory
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:  
           line endings fixing got rid of cstr, now must work ok with post          * src/main/pa_string.C: String::ArrayFragment::append_positions bug
           multipart            fixed [assert helped]
   
         * src/types/pa_vform.C: line endings fixed at post / multipart /          * src/include/pa_string.h: assert added [looking for bug]
           not file  also now  
           * src/main/pa_request.C: merged from HEAD: "x:..." and "\\..." file
 2001-11-08  paf            names on Win32 considered disk-global
   
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,          * src/main/pa_request.C: "x:..." and "\\..." file names on Win32
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,            considered disk-global
           include/pa_stylesheet_manager.h, main/pa_charset_manager.C,  
           main/pa_db_manager.C, main/pa_sql_driver_manager.C,  2003-04-18  paf
           main/pa_stylesheet_manager.C: restructured Cache manager to be  
           simple parent, not second parent [gcc 2.96 strangly refused to          * src/main/untaint.C: merged from HEAD: enabled '~' letter in
           call virtual from second parent]            filenames
   
         * src/: include/pa_common.h, main/Makefile.am,          * src/main/untaint.C: enabled '~' letter in filenames
           targets/cgi/pa_pool.C: makes  
   2003-04-16  paf
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: apache          * src/classes/file.C: small bug introduced in autoptr times fixed
           'status' class enabler  
           * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: merged from
           <Location /parser-status.html> ParserStatusAllowed </Location>            HEAD
   
         * src/: include/pa_cache_managers.h, include/pa_charset_manager.h,          * src/classes/table.C: fix: gcc reported tiny error
           include/pa_db_manager.h, include/pa_sql_driver_manager.h,  
           include/pa_stylesheet_manager.h, main/main.dsp,  2003-04-15  paf
           main/pa_cache_managers.C, main/pa_charset_manager.C,  
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,          * operators.ru.txt, operators.txt, src/classes/math.C,
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,            src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c, tests/141.html,
           types/pa_vstatus.h: cache_managers, maybe-expiring every request            tests/results/141.processed: merged from head ^math:uuid[]
           todo: apache 'status' class enabler            ^math:uid64[] ^math:md5[string]
   
 2001-11-05  paf            test added: 141.html
   
         * src/main/: pa_db_connection.C, pa_db_manager.C: expiration from          * operators.ru.txt, operators.txt, src/classes/math.C:
           debug to normal            ^math:uid64[]
   
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_request.C:          * src/classes/math.C: ^math:uuid[]
           hence i removed skipping 0 values in hash::for_each-es we need to  
           check cleaned cache items manually. few more checks.          * operators.ru.txt, operators.txt, src/classes/math.C: ^math:uuid[]
   
           expiring to 0 time was wrong, changed to 'now' time          * operators.ru.txt, operators.txt, src/classes/math.C,
             src/lib/md5/pa_md5.h, src/lib/md5/pa_md5c.c: ^math:md5[string]
         * src/targets/cgi/parser3.C: read can return 0, that means sort of            16-byte digest
           sig_pipe on freebsd [moko's experiments].   checked that in cgi,  
           on apache already done :)          * operators.ru.txt, operators.txt, src/classes/file.C,
             src/include/pa_common.h, src/include/pa_config_fixed.h,
         * src/main/: pa_db_connection.C, pa_db_manager.C: hence i removed            src/main/pa_common.C: ^file::load[mode;name;     $.offset
           skipping 0 values in hash::for_each-es we need to check cleaned            $.limit
           cache items manually  
   2003-04-14  paf
         * src/main/: pa_db_connection.C, pa_db_table.C:  
           parser_multithreaded check was wrong          * src/: classes/math.C, lib/md5/pa_md5.h, lib/md5/pa_md5c.c:
             started ^math:md5
         * src/: classes/classes.C, classes/classes.h, classes/date.C,  
           classes/double.C, classes/file.C, classes/form.C, classes/hash.C,          * src/classes/table.C, src/include/pa_array.h,
           classes/hashfile.C, classes/image.C, classes/int.C,            src/include/pa_table.h, src/main/pa_table.C, tests/140.html,
           classes/mail.C, classes/math.C, classes/op.C, classes/response.C,            tests/results/140.processed: table $.reverse option works in
           classes/string.C, classes/table.C, classes/void.C,            create&co table $.distinct[tables] bug fix merged
           classes/xdoc.C, classes/xnode.C, classes/xnode.h,  
           include/pa_array.h, include/pa_charset_connection.h,          * src/: classes/table.C, include/pa_table.h: table
           include/pa_charset_manager.h, include/pa_common.h,            $.distinct[tables] bug fixed
           include/pa_config_fixed.h, include/pa_config_includes.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,          * src/classes/table.C: more warnings
           include/pa_db_table.h, include/pa_dictionary.h, include/pa_dir.h,  
           include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,          * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C:
           include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,            removed checks in table::set_current, moved them back to
           include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,            table::locate implemented table::create/join ñ $.reverse
           include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/: include/pa_table.h, main/pa_array.C, main/pa_table.C:
           include/pa_stack.h, include/pa_string.h,            removed checks in table::set_current, moved them back to
           include/pa_stylesheet_connection.h,            table::locate
           include/pa_stylesheet_manager.h, include/pa_table.h,  
           include/pa_threads.h, include/pa_types.h, main/compile.C,  2003-04-11  paf
           main/compile.tab.C, main/compile_tools.C, main/compile_tools.h,  
           main/execute.C, main/pa_array.C, main/pa_charset_connection.C,          * operators.ru.txt, operators.txt, src/classes/date.C,
           main/pa_charset_manager.C, main/pa_common.C,            src/classes/table.C, src/include/pa_array.h,
           main/pa_db_connection.C, main/pa_db_manager.C,            src/include/pa_common.h, src/include/pa_config_includes.h,
           main/pa_db_table.C, main/pa_dictionary.C, main/pa_dir.C,            src/include/pa_string.h, src/include/pa_table.h,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            src/main/pa_string.C, src/main/pa_table.C: merged from HEAD from
           main/pa_socks.C, main/pa_sql_driver_manager.C,            before_append_array_limit_sense_change to
           main/pa_status_provider.C, main/pa_string.C,            after_append_array_limit_sense_change
           main/pa_stylesheet_manager.C, main/pa_table.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,          * src/classes/table.C: typo
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,  
           targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,          * operators.ru.txt, operators.txt, src/classes/date.C,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            src/classes/table.C, src/include/pa_array.h,
           targets/isapi/pool_storage.h, types/pa_valiased.C,            src/include/pa_common.h, src/include/pa_config_includes.h,
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            src/include/pa_globals.h, src/include/pa_table.h,
           types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,            src/main/pa_array.C, src/main/pa_globals.C,
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,            src/main/pa_string.C, src/main/pa_table.C:
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            append_array_limit_sense_change locate accepts options same as
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vimage.C,            create new option: $.reverse(1)   [do not work in table::create]
           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/: include/pa_common.h, main/pa_common.C: gcc didn't like
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,            (stat xxx,
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstatus.h,          * src/classes/: table.C: typo
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.C,  
           types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,          * tests/: 130.html, 131.html, 132.html, 133.html, 134.html,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            135.html, 136.html, 137.html, 138.html, 139.html, descript.ion,
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            results/130.processed, results/131.processed,
           $status:db fixed used not initialized in db_connection & db_table            results/132.processed, results/133.processed,
             results/134.processed, results/135.processed,
         * src/: include/pa_charset_connection.h, main/pa_charset_manager.C:            results/136.processed, results/137.processed,
           $status:charset            results/138.processed, results/139.processed: added few mustfail
             tests 130.html mustfail: empty regexp 131.html mustfail: invalid
         * src/: classes/xdoc.C, include/pa_db_connection.h,            date/time 132.html mustfail: access to junction outside of
           include/pa_stylesheet_connection.h,            context 133.html mustfail: access to junction outside of context,
           include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C,            case version 134.html mustfail: hash: adding a key inside of
           types/pa_vstatus.h: $status:stylesheet            foreach 135.html mustfail: modifying system class 136.html
             mustfail: $.name outside of $hash[here] 137.html mustfail:
         * src/: include/pa_charset_manager.h, include/pa_db_manager.h,            appendChild without import 138.html mustfail: invalid encoding
           include/pa_request.h, include/pa_sql_connection.h,            inside of xml 139.html mustfail: bad XPath
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,  
           main/main.dsp, main/pa_charset_manager.C, main/pa_common.C,          * operators.ru.txt, operators.txt, src/classes/table.C,
           main/pa_db_manager.C, main/pa_globals.C, main/pa_request.C,            tests/084.html, tests/125.html, tests/126.html, tests/127.html,
           main/pa_sql_driver_manager.C, main/pa_status_provider.C,            tests/128.html, tests/129.html, tests/results/125.processed,
           main/pa_stylesheet_manager.C, types/pa_vstatus.h,            tests/results/126.processed, tests/results/127.processed,
           types/pa_vxnode.C, types/types.dsp: started status parser class            tests/results/128.processed, tests/results/129.processed: merged
             from HEAD ^table.hash[key][$.distinct[tables]]
 2001-11-01  paf  
             maked appropriate tests [changed one old nonconforming]
         * src/include/pa_config_auto.h.in: makes  
           * operators.ru.txt, operators.txt, src/classes/table.C:
         * src/main/pa_hash.C: removed old extra include            ^table.hash[key][$.distinct[tables]]
   
         * src/: classes/math.C, include/pa_common.h: HAVE_TRUNC HAVE_ROUND          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
           checks [for hp, there are such in math.h]            merged fix for found very old xml (dom) bug: were passing
             domString objects and later ERROREOUSLY freed them
         * src/classes/op.C: ^for endless loop check strightened  
           * INSTALL, src/include/pa_charset.h, src/lib/Makefile.am,
         * src/: classes/hash.C, classes/op.C, main/execute.C: changed root            src/main/pa_charset.C: re-added libgdome patch. regretfully
           behavior in native calls.  it left unchanged, so ^for ^foreach &            libgdome bug can not be worked around
           co can use r.root to write their i & key,value there  
   2003-04-10  paf
         * src/classes/op.C: detected for var storage bug, fixed.  
           todo:foreach          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h:
             found very old xml (dom) bug: were passing domString objects and
         * src/: classes/hash.C, classes/xdoc.C, classes/xnode.C,            later ERROREOUSLY freed them
           include/pa_hash.h, main/pa_hash.C, main/pa_request.C,  
           types/pa_vhash.h, types/pa_vxnode.C: hash locking disabled          * src/doc/string.dox, src/include/pa_memory.h,
           changing of hash inside of foreach            src/include/pa_string.h, src/lib/cord/cordbscs.c,
             src/main/pa_string.C, src/types/pa_vform.C, src/types/pa_vform.h,
         * src/: classes/hash.C, classes/hashfile.C, types/pa_vhashfile.C:            tests/123.html, tests/124.html, tests/results/001.processed,
           ^hashfile.foreach[key|value]{body}[[separator]|{separator}] prev            tests/results/002.processed, tests/results/003.processed,
           were hash.foreach            tests/results/004.processed, tests/results/005.processed,
             tests/results/006.processed, tests/results/008.processed,
         * src/: classes/hash.C, classes/op.C, types/pa_vmethod_frame.h,            tests/results/009.processed, tests/results/010.processed,
           types/pa_vstring.C, types/pa_vstring.h:            tests/results/011.processed, tests/results/012.processed,
           ^foreach[key|value]{body}[[separator]|{separator}]            tests/results/013.processed, tests/results/014.processed,
             tests/results/015.processed, tests/results/016.processed,
         * src/: classes/hash.C, include/pa_hash.h, main/pa_hash.C,            tests/results/017.processed, tests/results/018.processed,
           types/pa_vcookie.C: ^hash.delete[key]            tests/results/020.processed, tests/results/021.processed,
             tests/results/022.processed, tests/results/023.processed,
 2001-10-31  paf            tests/results/024.processed, tests/results/025.processed,
             tests/results/026.processed, tests/results/027.processed,
         * src/main/: compile.C, pa_common.C: completely empty file now            tests/results/028.processed, tests/results/029.processed,
           considered "read", not ignored [not perfect trick used]            tests/results/030.processed, tests/results/031.processed,
             tests/results/032.processed, tests/results/033.processed,
         * src/main/pa_common.C: simplier common ifdefs            tests/results/034.processed, tests/results/035.processed,
             tests/results/036.processed, tests/results/037.processed,
         * src/main/pa_common.C: typing bug in common - bad ifdeff            tests/results/038.processed, tests/results/039.processed,
             tests/results/040.processed, tests/results/041.processed,
         * src/main/pa_db_connection.C: z            tests/results/042.processed, tests/results/043.processed,
             tests/results/044.processed, tests/results/045.processed,
         * src/main/: pa_db_connection.C, pa_sql_driver_manager.C:       //            tests/results/046.processed, tests/results/047.processed,
           lockdetector flags            tests/results/048.processed, tests/results/049.processed,
                   dbenv.lk_detect=DB_LOCK_RANDOM;            tests/results/050.processed, tests/results/051.processed,
             tests/results/052.processed, tests/results/053.processed,
         * src/main/pa_sql_driver_manager.C: hiding passwords and addresses            tests/results/054.processed, tests/results/055.processed,
           from accidental show [imagine user forgot @exception]            tests/results/056.processed, tests/results/057.processed,
             tests/results/058.processed, tests/results/059.processed,
         * src/classes/table.C: ^table.save[[nameless|+append;]path]            tests/results/060.processed, tests/results/061.processed,
             tests/results/062.processed, tests/results/063.processed,
         * src/: classes/file.C, classes/image.C, classes/mail.C,            tests/results/064.processed, tests/results/065.processed,
           classes/string.C, classes/xnode.C, include/pa_common.h,            tests/results/066.processed, tests/results/067.processed,
           main/pa_common.C: ^string.save[[append;]path]            tests/results/068.processed, tests/results/069.processed,
             tests/results/070.processed, tests/results/071.processed,
         * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,            tests/results/072.processed, tests/results/073.processed,
           main/execute.C: \ in expression: int divide 10/3=3            tests/results/074.processed, tests/results/075.processed,
             tests/results/076.processed, tests/results/077.processed,
         * src/types/pa_vhashfile.h: hashfile  ^delete to do something only            tests/results/078.processed, tests/results/079.processed,
           inside of ^cache            tests/results/080.processed, tests/results/081.processed,
             tests/results/082.processed, tests/results/083.processed,
         * src/: include/pa_threads.h, main/pa_db_connection.C,            tests/results/084.processed, tests/results/085.processed,
           main/pa_db_table.C, targets/cgi/pa_threads.C,            tests/results/086.processed, tests/results/087.processed,
           targets/isapi/pa_threads.C: libdb DB_THREAD flag only when really            tests/results/088.processed, tests/results/089.processed,
           needed            tests/results/090.processed, tests/results/091.processed,
             tests/results/092.processed, tests/results/093.processed,
 2001-10-30  paf            tests/results/094.processed, tests/results/095.processed,
             tests/results/096.processed, tests/results/097.processed,
         * src/: classes/classes.dsp, main/main.dsp,            tests/results/101.processed, tests/results/102.processed,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            tests/results/104.processed, tests/results/105.processed,
           types/types.dsp: enabled debug incremental compile            tests/results/106.processed, tests/results/107.processed,
             tests/results/108.processed, tests/results/109.processed,
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C:            tests/results/110.processed, tests/results/111.processed,
           form post data line endings not reformatted now.            tests/results/112.processed, tests/results/113.processed,
             tests/results/114.processed, tests/results/115.processed,
         * src/types/: pa_vform.C, pa_vform.h: AppendFormEntry length param            tests/results/116.processed, tests/results/117.processed,
           now required [had bug when file= has no value]            tests/results/118.processed, tests/results/119.processed,
             tests/results/120.processed, tests/results/121.processed,
         * src/main/: pa_db_connection.C, pa_db_manager.C, pa_db_table.C,            tests/results/122.processed, tests/results/123.processed,
           pa_exec.C, pa_request.C, pa_sql_driver_manager.C, pa_string.C:            tests/results/124.processed: new convention: char* never 0.
           cstr(asis) default param removed            assert in cord on that
   
         * src/classes/xdoc.C: rolled back {} in xdoc.createTextNode for now          * src/main/pa_charset.C: couple more asserts
   
         * src/classes/xdoc.C: rolled back {} in xdoc.createElement for now          * src/: main/pa_charset.C, include/pa_charset.h: little transcodes
             speedup
         * src/include/pa_dir.h: LOAD_DIR fixed  
           * src/main/pa_charset.C: couple assertions on fantastic situations
         * src/types/pa_vform.C: VForm::AppendFormEntry {length convention            added [may be those is the case now?]
           was broken} fix_line_breaks  
           * src/main/pa_charset.C: bugfix on memory buffer overrun [but
         * src/include/: pa_config_fixed.h, pa_pragma_pack_begin.h,            that's memory from gc_malloc, not from g_malloc :(, but would
           pa_pragma_pack_end.h, pa_string.h, pa_types.h: String & Origin            hope]
           packed with #pragma pack  
           * src/main/pa_charset.C: bugfix on memory buffer overrun [but
         * src/include/pa_config_auto.h.in: pragma detection            that's memory from gc_malloc, not from g_malloc :(, but would
             hope]
 2001-10-29  paf  
           * src/main/pa_charset.C: checked custom malloc for returning 0
         * src/types/pa_wcontext.h: bitfield syntax stricter  
   2003-04-09  paf
         * src/: classes/file.C, types/pa_vimage.C: image&file couple stack  
           string hash.puts          * src/classes/date.C: merged ^date.roll changes
   
         * src/include/pa_sql_connection.h: SQL_CONNECTION_FUNC_GUARDED name          * src/classes/date.C: ^date.roll bug fix
   
         * src/include/pa_sql_connection.h: there were one wrong          * src/classes/date.C: ^date.roll now throws less errors: month
           SQL_CONNECTION_FUNC_GUARDED [failed]            shifts handles end of month situation by reducing day number
             hour-hole shift reduces hour to recover
         * src/targets/isapi/pa_pool.C: added isapi&apache real_malloc debug  
           param.someday either ifdef or remove it          * src/targets/cgi/pp3.cmd: custom profiling script: plist/ST <<
             Sort by function time
         * src/targets/cgi/: pa_pool.C, parser3.C: removed debug defines  
           * operators.ru.txt, operators.txt, src/main/pa_charset.C,
         * src/main/untaint.C: optimizing returned after debugging            src/main/pa_common.C: http://   $.charset[] param done
   
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C,          * tests/: 122.html, results/122.processed: 122 date test <= and ==
           main/untaint.C: memory hunging #pragma pack(1)            added [after volatile fix. passes on win&intel-solaris]
   
           16 419 844 13 169 394  2003-04-08  paf
   
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,          * src/: classes/file.C, classes/op.C, classes/table.C,
           targets/cgi/pa_pool.C: String size_t replace to uint in proper            classes/xdoc.C, include/pa_charset.h, include/pa_charsets.h,
           places [todo:Array]            include/pa_common.h, include/pa_request_charsets.h,
             main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
         * src/: main/execute.C, targets/cgi/pa_pool.C,            main/pa_exec.C, main/pa_request.C, main/untaint.C,
           targets/cgi/parser3.dsp, types/pa_wcontext.h,            types/pa_value.h, types/pa_vmail.C, types/pa_vrequest.C,
           types/pa_wwrapper.h: debugging memory WContext flags to bits            types/pa_vresponse.C: started http://   $.charset[] param and
             http response charset detection just compiled.  todo:test
           total 5 652 652/158731 total 5 469 332/158731  
           * src/main/pa_common.C: merged PA_USE_ALARM bugfix from HEAD
         * src/: include/pa_array.h, main/pa_array.C: debugging memory  
           Array:: without cache in get/put now          * src/: classes/string.C, include/pa_string.h, main/pa_string.C,
             main/untaint.C, targets/isapi/parser3isapi.C, types/pa_vform.C,
           [Mon Oct 29 18:23:02 2001] total 5 796 092/158731 [Mon Oct 29            types/pa_vmail.C: changed transcode param converntion  along with
           18:25:27 2001] total 5 652 652/158731            string creating convention -- all strings are zero-terminated,
             this allowed to fix one remaining String("123", 2) case
         * src/: include/pa_string.h, main/pa_string.C,  
           targets/cgi/pa_pool.C: debugging memory String::fused_rows func          * src/: classes/date.C, classes/file.C, classes/hash.C,
           now            classes/op.C, classes/string.C, classes/table.C,
             include/pa_charset.h, include/pa_memory.h, include/pa_string.h,
           [Mon Oct 29 17:55:45 2001] total 5917436/158731 [Mon Oct 29            main/compile.tab.C, main/pa_charset.C, main/pa_exec.C,
           18:11:53 2001] total 5796092/158731            main/pa_request.C, main/pa_string.C, main/pa_uue.C,
             main/untaint.C, types/pa_vfile.C, types/pa_vfile.h,
         * src/: classes/file.C, include/pa_hash.h, include/pa_string.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vmail.C: pa_vform
           main/pa_globals.C, targets/cgi/pa_pool.C: debugging memory hash            violated String::invariant. started fixing [not compiled now]
           key ref now  
           * src/: classes/string.C, include/pa_string.h, lib/cord/cordbscs.c,
           [Mon Oct 29 16:01:17 2001] total 17050496/202647 [Mon Oct 29            main/compile.tab.C, main/compile.y, main/pa_string.C,
           17:11:17 2001] total 16867948/202658            main/untaint.C, targets/cgi/parser3.C: number of string style
             improvements & optimizations
         * src/: classes/file.C, classes/image.C, classes/string.C,  
           classes/xdoc.C, include/pa_pool.h, include/pa_string.h,          * src/classes/xnode.C: =0 bug fix [left from autoptr default ctor
           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,          * src/main/untaint.C: removed redundant & in CORD_pos param passing
           types/pa_vcookie.C, types/pa_vstring.h: debuggging memory.            [for it's a pointer really]
           string::as_int/double now usually uses stack, not heap [200K out  
           of 17M :)] VString(String&) not copies reference [29M -> 17M]          * src/main/untaint.C: CORD_pos_advance turned out to have limit on
             'n' param. worked that around
         * src/main/pa_sql_driver_manager.C: ping to have services [old  
           hiding bug]          * src/lib/cord/: Makefile.am, cordbscs.c, source.url: From: "Boehm,
             Hans" <hans_boehm@hp.com> To: "'Alexandr Petrosian (PAF)'"
         * src/Makefile.am: .am order            <PAF@design.ru>; "Boehm, Hans" <hans_boehm@hp.com> Sent: Tuesday,
             April 08, 2003 2:16 AM Subject: RE: libgc 6.2.alpha4
         * src/: include/pa_array.h, include/pa_charset_manager.h,            cord/cordbscs.c/CORD_cat bug [were: CORD__extend_path bug?
           include/pa_db_connection.h, include/pa_db_manager.h,  
           include/pa_db_table.h, include/pa_hash.h, include/pa_request.h,            Thanks for the bug report and patch.
           include/pa_sql_driver_manager.h, include/pa_stylesheet_manager.h,  
           include/pa_threads.h, types/pa_valiased.h, types/pa_vhashfile.h,            I hadn't looked at this code in a while.  Reading it now, it
           types/pa_vstateless_class.h, types/pa_wcontext.h: gcc 3.0.1            seems to me that the tests should also be ">= MAX_DEPTH" to
           required "friend class"            comply with the invariant, though that may not matter a lot.  I
             changed that, too.
           ../include/pa_request.h:51: friend declaration requires  
           class-key, i.e. `friend    class Temp_lang'            Hans
   
         * src/: include/pa_exception.h, include/pa_sql_connection.h,  2003-04-07  paf
           main/pa_exception.C, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h: sql driver impl changed in _throw part.          * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C:
             merged from head:safe mode error message now includes numbers
           the idea is to #1 jump to C++ some function to main body, where  
           every function stack frame has exception unwind information and          * src/main/execute.C: n-th attempt to make a=a work with double.
           from there... #2 propagate_exception()            problem: as_double returns it's result in fp-register compiler
             optimizes access to that register after b->as_double, and just
 2001-10-28  paf            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: removed old consts            forced to REload fp-register, values do match.
   
         * src/main/pa_db_connection.C: expire table [was accidently pasted            tried to make them volatile.
           with wrong type/cast]  
           * src/main/execute.C: n-th attempt to make a=a work with double.
         * src/main/: pa_db_connection.C, pa_db_table.C: exception            problem: as_double returns it's result in fp-register compiler
           translation            optimizes access to that register after b->as_double, and just
             compares ALREADY_STORED_VALUE with prev-calculated a->as_double
         * src/: classes/Makefile.am, targets/cgi/Makefile.am: db makes.            from memory.  _SAME_ double values do not match here.  when
           remember to build DB2 with -fexceptions!!!            forced to REload fp-register, values do match.
   
         * src/main/pa_db_table.C: DB_RMW defed            tried to make them volatile.
   
         * src/: include/pa_config_auto.h.in, include/pa_config_fixed.h,          * src/types/pa_vobject.h: small style change
           include/pa_db_connection.h, include/pa_db_manager.h,  
           include/pa_db_table.h, main/pa_db_connection.C,          * src/: lib/cord/cordbscs.c, include/pa_string.h: CORD_cat bugfix
           main/pa_db_table.C: db2 on linux with DB 2.4.14: (6/2/98)  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_exec.C: safe
 2001-10-27  paf            mode error message now includes numbers
   
         * src/: classes/hashfile.C, include/pa_db_connection.h,          * src/: main/untaint.C, targets/cgi/parser3.C: unknown untaint lang
           include/pa_db_table.h, main/pa_db_connection.C,            now causes death
           main/pa_db_manager.C, main/pa_db_table.C, main/pa_globals.C,  
           types/pa_vhashfile.C: DB2 ifdefs  2003-04-04  paf
   
         * src/: classes/Makefile.am, include/pa_config_fixed.h,          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C:
           main/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:            incorportated pa_exec patch by From: "Victor Fedoseev"
           makes with DB2            <vvf_ru@mail.ru> To: "Alexandr Petrosian (PAF)" <PAF@design.ru>
             Sent: Thursday, January 23, 2003 9:14 AM
         * src/: include/pa_config_auto.h.in, main/Makefile.am,  
           types/Makefile.am: makes db            huge speedup on ^file::cgi with big result
   
         * src/: main/pa_globals.C, targets/cgi/parser3.dsp,          * src/classes/table.C: sort table with 0 rows bug fixed
           targets/isapi/parser3isapi.dsp: vc projects libdb ifdefed into  
           globals.C          * src/types/pa_vhash.h: $hash._default showed in foreach & co bug
             fix http://i2/tasks/edit/?id=4493701604654042676
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           include/pa_db_table.h, main/pa_db_connection.C,            @main[] $with_default[  $.a[1]  $._default[default from
           main/pa_db_table.C: ^hashfile.clear[]            with_default] ] ^show[$with_default]
   
         * src/classes/classes.awk: no $ in var names            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
             =$to_add_to.xxx=<br>
         * src/main/: pa_db_connection.C, pa_db_manager.C: db expiration  
           connection&table [forgotten calls]            ^show[$to_add_to]
   
 2001-10-26  paf            $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
             ^show[$cloned]
         * src/main/pa_db_connection.C: db checkpoints  
             @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
         * src/: include/pa_db_connection.h, main/pa_db_connection.C: db  
           checkpoints            }  <hr>
   
         * src/classes/xdoc.C: xdoc createTextNode createElement UL_XML          * src/classes/hash.C: $hash._default showed in foreach & co bug fix
           default. but entities still reparsed. todo: tothink            http://i2/tasks/edit/?id=4493701604654042676
   
         * src/main/pa_db_connection.C: db recover mech 2            @main[] $with_default[  $.a[1]  $._default[default from
             with_default] ] ^show[$with_default]
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           include/pa_db_manager.h, include/pa_db_table.h,            $to_add_to[     $.b[2] ] ^to_add_to.add[$with_default]
           include/pa_hash.h, main/pa_db_connection.C, main/pa_db_manager.C,            =$to_add_to.xxx=<br>
           main/pa_db_table.C, main/pa_hash.C, types/pa_vhashfile.C,  
           types/pa_vhashfile.h: db connections & tables now cached at            ^show[$to_add_to]
           create time & multithreaded  
             $cloned[^hash::create[$with_default]] =$cloned.xxx=<br>
         * src/: classes/xdoc.C, types/pa_vxdoc.h: transform2 for            ^show[$cloned]
           parsed_source  
             @show[hash] ^hash.foreach[k;v]{         $k = $v <br>
         * src/main/pa_db_connection.C: about to remove connection from  
           vhashfile            }  <hr>
   
         * src/: main/pa_db_table.C, classes/hashfile.C: db: child          * src/types/pa_vmail.C: mail receive: .txt attachemnts bug fix
           transaction commit/rollback responsibility left to parent [as it            http://i2/tasks/edit/?id=4507350336410850921
           sould - else there were a bug with double free]  
           * src/classes/xdoc.C: memory allocation func bugfix
         * src/include/pa_db_table.h: db: child transaction commit/rollback            http://i2/tasks/edit/?id=4499303470368629745
           responsibility left to parent [as it sould - else there were a  
           bug with double free]          * src/classes/math.C: allowed random 1...
   
 2001-10-25  paf          * src/classes/math.C: allowed random 0..
   
         * src/: classes/hashfile.C, include/pa_common.h,          * src/main/pa_globals.C: exif mem leak
           include/pa_db_connection.h, include/pa_db_manager.h,            http://i2/tasks/edit/?id=4480590323629807263
           main/main.dsp, main/pa_db_connection.C, main/pa_db_manager.C,  
           types/pa_vhashfile.C, types/pa_vhashfile.h,          * src/: classes/classes.dsp, main/main.dsp,
           include/pa_db_table.h, main/pa_db_table.C: started db_home            targets/cgi/parser3.dsp, types/pa_vmail.C, types/types.dsp: buf
           [multiple, cached] todo: autorecover [tried, but not succeded,            fix http://i2/tasks/edit/?id=4493946731322521294
           yet]            $.to[billgates@microsoft.com BCc: send-spam-to@someemails.ru ]
   
         * src/include/pa_dir.h: ancient gpf on dir not found fixed          * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
             lib/pcre/pcre.dsp, main/compile.tab.C, main/main.dsp,
         * src/: include/pa_db_connection.h, main/pa_db_manager.C:            main/pa_globals.C, targets/cgi/parser3.dsp, types/types.dsp:
           transaction parent passed            links to xml libs made relative, no need to unpack parser3project
             to /parser3project.
 2001-10-24  parser  
           * src/main/: compile.tab.C, compile.y, compile_tools.h: error
         * src/classes/Makefile.am: makes            column more precise - tab handling bug fixed
   
         * src/targets/: cgi/pool_storage.h, isapi/parser3isapi.C,          * src/main/: compile.tab.C, compile.y: more understandable error
           isapi/pool_storage.h: pool_storage fixed            message in case @CLASS with more then one line inside
   
         * src/: include/pa_common.h, main/pa_common.C, types/pa_vform.C,          * src/targets/cgi/parser3.C: more understandable error message in
           types/pa_vform.h: form fix_line_breaks            case of errors in @unhandled_exception
   
         * src/targets/cgi/pool_storage.h: makes  2003-04-03  paf
   
         * src/: classes/Makefile.am, targets/cgi/Makefile.am,          * INSTALL, src/include/pa_operation.h, src/include/pa_request.h,
           targets/cgi/pool_storage.h: makes            src/main/compile.tab.C, src/main/compile.y,
             src/main/compile_tools.C, src/main/compile_tools.h,
         * src/sql/pa_sql_driver.h: version            src/main/execute.C, src/main/pa_request.C: debug info format
             simplified, now it's: OP_VALUE Operation::Origin << here value*
         * src/: include/pa_common.h, main/Makefile.am, main/pa_common.C,  
           types/pa_vform.C, types/pa_vform.h: .am            higher limits:   file number (max: 255)   line number (max:
             64535)   column number (max: 255)
         * src/main/: pa_db_connection.C, pa_db_manager.C: hashfile setted  
           this: DB_RMW Acquire write locks instead of read locks when doing          * src/classes/math.C: top limit
           the retrieval. Setting this flag may decrease the likelihood of  
           deadlock during a read-modify-write cycle by immediately          * src/main/: compile.C, compile.tab.C, compile.y, compile_tools.h:
           acquiring the write lock during the read part of the cycle so            precise parse error position in case of
           that another thread of control acquiring a read lock for the same  
           item, in its own read-modify-write cycle, will not result in            ^bug ]
           deadlock  
           * src/classes/op.C, src/main/pa_request.C, tests/042.html: test 042
         * src/targets/isapi/parser3isapi.dsp: doc            changed to realities, and passed [bug fixed]
   
         * src/: classes/hashfile.C, types/pa_vhashfile.h: hashfile 1          * src/: classes/op.C, include/pa_request.h, main/compile.C,
             main/compile.tab.C, main/compile.y, main/compile_tools.C,
         * src/: classes/hashfile.C, include/pa_request.h: hashfile.cache 0            main/compile_tools.h, main/pa_request.C: introducing
             ^process...[main-method-alias]
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           main/pa_db_connection.C: hashfile expired deleted from db when          * src/: classes/date.C, classes/image.C, classes/op.C,
           get & iterate            classes/string.C, classes/table.C, classes/xdoc.C,
             types/pa_vmethod_frame.h: MethodParams& now [methods without
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C: hashfile            params receive zero reference, but they are expected not to look
           expiring 1            there]
   
         * src/types/: pa_vhashfile.C, pa_vhashfile.h: hashfile expiring 0          * operators.ru.txt, operators.txt, src/classes/date.C,
             src/classes/double.C, src/classes/file.C, src/classes/hash.C,
         * src/: main/pa_db_connection.C, types/pa_vhashfile.C:            src/classes/image.C, src/classes/int.C, src/classes/mail.C,
           db_connection not bothers with key when not returning expired            src/classes/math.C, src/classes/memory.C, src/classes/op.C,
           data            src/classes/response.C, src/classes/string.C,
             src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,            src/classes/xnode.C, src/classes/xnode.h, src/main/execute.C,
           types/pa_vhashfile.C: db_cursor constructor public now            src/types/pa_method.h: MethodParams& now [methods without params
             receive zero reference, but they are expected not to look there]
         * src/: include/pa_db_connection.h, main/pa_db_connection.C,  
           types/pa_vhashfile.C, types/pa_vhashfile.h: hashfile data          * operators.ru.txt, operators.txt, src/classes/op.C,
           stamped, todo: put_element analize            src/include/pa_request.h, src/main/pa_request.C,
             src/types/pa_vmethod_frame.h: ^process...[filename] useful for
         * src/: include/pa_db_connection.h, include/pa_string.h,            better error reporting  [file/line/col]
           main/pa_db_connection.C, main/pa_string.C: hashfile pieced  
           serialize. todo stamp          * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
             types/pa_vstring.h: slightly improved error messages text: 1. is
 2001-10-23  parser            '%s', it 2. method undefined in case of ^void[]
   
         * src/: classes/file.C, classes/hash.C, classes/hashfile.C,          * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
           classes/image.C, classes/mail.C, classes/response.C,            include/pa_types.h, main/execute.C, main/pa_request.C: exception
           classes/string.C, classes/table.C, classes/xdoc.C,            handling done. now we have error columns todo: test it
           include/pa_config_fixed.h, include/pa_db_connection.h,  
           main/pa_common.C, main/pa_db_connection.C, main/pa_request.C,          * src/: classes/op.C, include/pa_request.h: removed from trace 'a'
           types/pa_value.h, types/pa_vcookie.C, types/pa_vhash.h,            exception when ^try{    ^throw[a;1] }{    ^throw[b;2] }
           types/pa_vhashfile.C, types/pa_vhashfile.h, types/pa_vresponse.h,  
           types/pa_vtable.C: ^hashfile.hash[]            this makes life easier: were: bad stack order -- were in
             exception catch unwind order, which didn't match execution order
         * src/: classes/hashfile.C, classes/xdoc.C,  
           include/pa_config_fixed.h, main/pa_db_manager.C,            @main[] ^try{   ^first[] }{     ^throw[c;3] }
           main/pa_globals.C: ifdefs so it compiled without db  
             @first[] ^throw[a;1]
         * src/: classes/hashfile.C, include/pa_db_connection.h,  
           include/pa_db_manager.h, main/pa_db_connection.C,            showed throw a first throw b try
           main/pa_db_manager.C, types/pa_vhashfile.h:  
           ^hashfile.transaction{code} ^hashfile:clear[filename]            which is no good
           ^hashfile.delete[key]  
           * src/: classes/op.C, include/pa_request.h, include/pa_stack.h,
 2001-10-22  parser            main/compile.tab.C, main/execute.C, main/pa_request.C: strack
             trace reset after handled exception [old bug fixed]
         * src/targets/: cgi/pa_pool.C, cgi/parser3.C, cgi/parser3.dsp,  
           cgi/pool_storage.h, isapi/pool_storage.h: cgi += pool cleanups          * src/main/: compile.tab.C, compile.y: parse position old bug
             fixed.  position reporting made precise [both, in parse erros and
         * src/: classes/classes.dsp, classes/hashfile.C, classes/xdoc.C,            runtime errors]
           classes/xnode.C, include/pa_charset_connection.h,  
           include/pa_db_connection.h, include/pa_db_manager.h,  2003-04-02  paf
           include/pa_exception.h, include/pa_sapi.h,  
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,          * src/: include/pa_operation.h, include/pa_request.h,
           include/pa_stylesheet_connection.h,            main/compile.C, main/compile.tab.C, main/compile.y,
           include/pa_stylesheet_manager.h,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            main/pa_exception.C, main/pa_request.C: debug info: started
           main/pa_db_connection.C, main/pa_db_manager.C,            using.  todo:complete
           main/pa_exception.C, main/pa_globals.C, main/pa_pool.C,  
           main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,          * src/: classes/op.C, include/pa_operation.h, include/pa_request.h,
           main/pa_xslt_stylesheet_manager.C, targets/cgi/parser3.C,            main/compile.C, main/compile.tab.C, main/compile.y,
           targets/isapi/parser3isapi.C, types/pa_vhashfile.C,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           types/pa_vhashfile.h, types/pa_vxdoc.C, types/pa_vxnode.C,            main/pa_request.C: prepared debug info todo:use it
           types/types.dsp: hashfile 0  
           * src/include/pa_operation.h: strange mistake fixed: forgot to
         * src/types/pa_vhashfile.C: z            return Operation class->union after switching from autoptrs.
   
         * src/: classes/classes.dsp, classes/hashfile.C,          * tests/: Makefile, results/108.processed, results/117.processed:
           include/pa_config_fixed.h, main/execute.C,            meta considered OK [it's up to coder now to remove it not needed]
           targets/cgi/parser3.dsp, types/pa_vhashfile.C,  
           types/pa_vhashfile.h, types/types.dsp: hashfile -100          * src/main/pa_dictionary.C, tests/Makefile: replace bug fix [broke
             Dictionary constructor when moved to gc]
         * src/targets/isapi/parser3isapi.C: SEH minor ifdef changes  
           * src/main/pa_common.C: uncommented http:// file loading
         * src/: include/pa_exception.h, include/pa_request.h,  
           main/execute.C, main/pa_exception.C, main/pa_request.C,          * src/include/pa_array.h, src/main/execute.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            src/targets/cgi/parser3.C, tests/run_parser.sh: gif encoder bug
           types/pa_vclass.h, types/pa_vobject.h: stack backtrace            fix [gdGrowingBuf]
   
 2001-10-19  parser          * configure.in, src/lib/Makefile.am: removed patches
   
         * src/include/pa_pool.h: header          * configure, src/include/pa_config_auto.h.in,
             src/main/pa_charset.C: --enable-assertions autoconf-ed
         * src/main/pa_pool.C: auto compiled on gcc  
           * src/main/pa_common.C: uncommented http:// file loading
         * src/classes/image.C: comment  
           * src/: classes/xdoc.C, types/pa_vxdoc.h: removed ref leak in
         * src/: include/pa_pool.h, main/pa_common.C: makes            xdoc::create/load
   
         * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,          * src/: classes/form.C, classes/hash.C, classes/image.C,
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            classes/string.C, classes/table.C, classes/void.C,
           types/pa_vxnode.h: xnode clone got freed            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/xdoc.C, classes/xnode.C, include/pa_pool.h,            String::String(str,helper_length) are checked.  found/fixed one
           include/pa_types.h, main/pa_pool.C: first c++ exceptions result:            place: $request:body now zero-terminated,
           can free up xalandomstring resulting from pool::transcode  
           * src/: classes/op.C, classes/table.C, include/pa_request.h,
         * src/: classes/Makefile.am, classes/xdoc.C, classes/xnode.C,            main/compile_tools.C, main/execute.C, types/pa_value.h,
           include/pa_config_fixed.h, include/pa_exception.h,            types/pa_vbool.h, types/pa_vclass.h, types/pa_vdate.h,
           include/pa_stylesheet_connection.h, main/pa_charset_connection.C,            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
           main/pa_exception.C, main/pa_pool.C, types/pa_vxdoc.C,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: switched            types/pa_vobject.C, types/pa_vobject.h, types/pa_vstring.h,
           to c++ exceptions 1xml configure fixed to exclude xalan-patch            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.h,
           from non-xml compile            types/pa_vxnode.h: more locally scoped vars in execute (more
             easily optimizable)
         * src/main/pa_request.C: pool:: context - get_context  
           * src/: classes/table.C, include/pa_table.h, main/pa_table.C: few
         * src/: classes/classes.h, classes/date.C, classes/double.C,            for(size_t i=0...) -> for(Array_iterator... i(..); i.has_next()
           classes/file.C, classes/form.C, classes/hash.C, classes/image.C,  
           classes/int.C, classes/mail.C, classes/math.C, classes/op.C,          * src/: include/pa_array.h, include/pa_stack.h,
           classes/string.C, classes/table.C, classes/void.C,            include/pa_string.h, main/compile_tools.C, main/main.dsp,
           include/pa_config_fixed.h, include/pa_exception.h,            main/pa_table.C, types/pa_vmethod_frame.C: array get/put check
           include/pa_pool.h, include/pa_request.h, include/pa_types.h,            become assertion iterator in methodframe filler
           main/compile.C, main/compile_tools.C, main/execute.C,  
           main/pa_array.C, main/pa_common.C, main/pa_dictionary.C,          * src/: include/pa_array.h, include/pa_stack.h, main/main.dsp,
           main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,            targets/cgi/parser3.C: array::get/put inlined
           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/: lib/cord/cordbscs.c, main/pa_globals.C: globals.c:
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            gc_substitute_memory_management_functions +installed CORD_oom
           types/pa_value.h, types/pa_vbool.h, types/pa_vdouble.h,            function
           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,          * configure.in, src/classes/xnode.C, src/include/pa_config_fixed.h,
           types/pa_vstateless_class.h, types/pa_vtable.C,            src/include/pa_config_includes.h, src/include/pa_string.h,
           types/pa_wcontext.C, types/pa_wwrapper.h: switched to c++            src/lib/cord/cordbscs.c, src/main/pa_memory.C,
           exceptions 0            src/targets/cgi/parser3.C: converted debug hacks to ANSI
             assertions started configure.in --enable-assertions
         * src/classes/classes.awk: $ removed  
   2003-04-01  paf
 2001-10-18  parser  
           * src/: classes/xdoc.C, classes/xnode.h, include/pa_memory.h,
         * src/types/pa_vcookie.C: cookie:CLASS            main/pa_memory.C, targets/cgi/parser3.C, types/pa_vxdoc.h,
             types/pa_vxnode.C, types/pa_vxnode.h: memory bug debugged down:
         * src/main/main.dsp: project            gdome uses glib memory, and stores last pointer to xmlDoc there,
             gc misses that and collects valid memory fixed by remembering
         * src/: classes/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C: vxdoc            xmlDoc from dom object in xdoc.  todo: do something with
           set_document & ctor question "who owns document" solved            premature free of xdoc with xnodes/node values referring into it
   
         * src/: classes/xdoc.C, main/pa_pool.C: extra free removed          * src/classes/: mail.C: typo fix
   
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_pool.h,          * src/main/pa_memory.C: bug() to set bpt in (memory.c) some .am
           main/pa_pool.C: encoding in dom creating funcs            changes
   
         * src/: classes/xdoc.C, types/pa_vxdoc.h: dom created by create can          * src/: include/pa_memory.h, main/pa_common.C, main/pa_globals.C,
           be transformed now            main/pa_memory.C: moved memory debugging to global level: to
             pa_gc_malloc
         * src/classes/xdoc.C: dom created by create can be transformed now  
           * src/: main/pa_globals.C, targets/cgi/parser3.C: xml memory
         * src/classes/xdoc.C: z            debugging showed no errors. todo: debug parser memory
   
         * src/classes/xdoc.C: comment          * src/targets/cgi/: parser3.C, parser3.dsp: more build
             configurations
         * src/: classes/xdoc.C, classes/xnode.C, main/compile.tab.C: xdoc  
           create now uses XercesDocumentBridge, appendChild&co now works          * src/: classes/classes.dsp, include/pa_config_fixed.h,
             main/compile.tab.C, main/main.dsp, main/pa_globals.C,
         * src/include/pa_stylesheet_connection.h: prev stylesheet destroyed            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
           @ recompile            types/types.dsp: prepared xml-static configuration
   
         * src/main/: compile.tab.C, compile.y, pa_request.C: ^: no colon in  2003-03-31  paf
           $origin @exception[  
           * INSTALL, src/classes/xdoc.C, src/main/pa_globals.C,
         * src/classes/: xdoc.C, xnode.C: xdoc::create[] now. and all dom            src/targets/cgi/parser3.C, src/targets/cgi/parser3.dsp: started
           tag names forced to XML lang            xml lib memory debugging, simple checks failed: it seems that
             library does realloc(bad ptr), and recording those ptrs in heap
         * src/: classes/classes.dsp, classes/xdoc.C, types/types.dsp: fiew            [for debugging] was bad: heap situation changes = everything
           leechy-found bugs in code&doc fixed            works fine
   
 2001-10-17  parser          * src/: main/pa_charset.C, include/pa_charset.h: worked around
             xmlRegisterCharEncodingHandler limitation [currently imposed
         * src/: classes/classes.dsp, classes/string.C, main/pa_string.C,            limit of 10 user-defined charsets]
           types/pa_vxnode.h, types/types.dsp: string::mid fixed, string.mid  
           n functionality preserved  2003-03-28  paf
   
         * src/types/pa_vimage.h: removed unused vimage::save          * src/main/execute.C: execution stack copied to local register
             variable, removed lots [~2e7) of memory accesses
 2001-10-16  parser  
   2003-03-27  paf
         * src/: classes/string.C, main/pa_string.C: $string.mid(p[;n])  
           * src/: classes/xdoc.C, main/pa_globals.C: XML memory funcs to GC
         * src/classes/: xnode.C: removed few dom returns & changed op.txt            works in debug, but fails in release todo: fix that
   
         * src/types/: pa_vhash.h, pa_vtable.h: hash can be used as boolean          * src/: classes/xdoc.C, main/compile.tab.C, main/pa_globals.C,
             targets/cgi/parser3.C: forgot to merge XML memory funcs
         * src/classes/image.C: image.copy tolerance            replacement from gc branch
   
         * src/classes/image.C: ::CopyResampled made gd2beta+my hands, very          * src/main/pa_exec.C: introducing append_help_length [radical
           ineffective, but works for small paleted image            improvement here]
   
         * src/types/pa_vimage.C: comment          * src/targets/cgi/parser3.C: GC_java_finalization turned off [was
             'not recommened' in gc.h, on win32 noticed no difference]
         * src/classes/image.C: gd size/resize bugfix  
           * src/include/pa_array.h: returned checked array get [were disabled
         * src/: classes/classes.dsp, main/main.dsp,            for debugging] result:not slower [don't understand that, it were
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            INLINED] todo: find out a way of inlining it!
           types/types.dsp: ident >nul 2>&1  
           * src/: include/pa_string.h, lib/gc/include/gc.h,
         * src/main/pa_common.C: \r\n -> \n   DOS \r -> \n Macintosh on all            lib/gc/include/gc_fake.h, main/compile.tab.C,
           systems            targets/cgi/parser3.C, main/pa_memory.C, targets/cgi/parser3.dsp:
             convention changed: all resulting strings are zero-terminated
         * 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/: classes/date.C, classes/file.C, classes/hash.C,
             classes/string.C, classes/table.C, classes/void.C,
 2001-10-15  parser            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/main/execute.C: z            main/compile_tools.h, main/pa_common.C, main/pa_exec.C,
             main/pa_request.C, main/pa_string.C, main/pa_uue.C,
         * src/classes/: xdoc.C:     !::create{qualifiedName}            sql/pa_sql_driver.h, types/pa_value.C, types/pa_venv.h,
             types/pa_vfile.C, types/pa_vmail.C: introducing
         * src/types/pa_vxnode.C:     document_type_node.            append_help_length [radical improvement here]
                   !readonly attribute DOMString name  
               !notation_node.          * src/: classes/memory.C, include/pa_array.h, include/pa_hash.h,
                   !readonly attribute DOMString publicId            include/pa_memory.h, lib/cord/cord.dsp, lib/cord/cordxtra.c,
                   !readonly attribute DOMString systemId            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/types/: pa_vcode_frame.h, pa_wcontext.C: code_frame fixed -            even slower
           ::write badly passed string too transparently [failed to  
           intercept it]          * 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/xdoc.C, classes/xnode.C, include/pa_config_fixed.h,            main/pa_string.C, main/untaint.C, types/pa_vmethod_frame.C: fixed
           include/pa_request.h, main/pa_sql_driver_manager.C,            clients of &get(): most to use non-ref version, some[in tight
           types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,            places] to get_unchecked_ref
           types/pa_vxnode.h: DOM1 major addtion, only few  
           attributes/methods left          * src/doc/memory.dox: forgot to add
   
 2001-10-13  parser          * src/: classes/classes.dsp, classes/memory.C, classes/xdoc.C,
             include/pa_array.h, include/pa_request.h, include/pa_stack.h,
         * src/: main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            include/pa_string.h, lib/cord/cord.dsp, lib/ltdl/libltdl.dsp,
           targets/isapi/parser3isapi.C: isapi&cgi couple non-pooled mallocs            lib/md5/md5.dsp, lib/pcre/pcre.dsp, main/compile.tab.C,
           in main handler            main/compile.y, main/compile_tools.C, main/compile_tools.h,
             main/main.dsp, main/pa_string.C, targets/cgi/parser3.C,
         * src/targets/isapi/pool_storage.h: isapi pool storage reverse            targets/cgi/parser3.dsp, types/pa_vmail.C,
           cleanups & frees order            types/pa_vmethod_frame.C, types/types.dsp: Array::put(index,
             T>>&<< removed after Stack::pop wiping removed [moved to separate
         * src/types/pa_vcode_frame.h: couple comments            func] other Array & removed
   
         * src/: main/execute.C, types/pa_vcode_frame.h: vcodeframe made  2003-03-26  paf
           transparent enough to handle hash if creation&passing  
           * src/: classes/classes.dsp, classes/file.C, classes/op.C,
         * src/: include/pa_config_fixed.h, main/execute.C,            classes/table.C, include/pa_array.h, include/pa_charset.h,
           main/pa_exception.C: noticed that vcodeframe not transparent            include/pa_stack.h, include/pa_string.h, include/pa_table.h,
           enough, would change now            lib/cord/cord.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
             lib/pcre/pcre.dsp, main/compile.tab.C, main/compile.y,
 2001-10-12  parser            main/main.dsp, main/pa_charset.C, main/pa_common.C,
             main/pa_exec.C, main/pa_sql_driver_manager.C,
         * src/targets/isapi/parser3isapi.C: xalan&xerces multithread bug            main/pa_stylesheet_manager.C, main/pa_table.C,
           fixed. initialization&free on each thread!            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             types/pa_vmethod_frame.C, types/pa_vmethod_frame.h,
         * src/classes/: double.C, int.C, string.C: sql{}[$.default[({})]]            types/pa_vobject.C, types/pa_vobject.h, types/types.dsp:
           handling changed: now type of default param analized always, not            pre-evaluated .count() in some places
           only at problem time, thus helping early problem spotting  
           * src/: classes/classes.dsp, lib/ltdl/libltdl.dsp, lib/md5/md5.dsp,
         * src/: classes/classes.dsp, classes/xdoc.C, main/compile.tab.C,            lib/pcre/pcre.dsp, main/main.dsp, targets/cgi/parser3.dsp,
           main/main.dsp, main/pa_globals.C, targets/cgi/parser3.C,            types/types.dsp: .dsp profiling updated
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.dsp, types/types.dsp: xalan&xerces          * src/: classes/classes.dsp, lib/cord/cord.dsp,
           multithread bug fixed. initialization&free on each thread!            lib/ltdl/libltdl.dsp, lib/md5/md5.dsp, main/main.dsp,
             targets/cgi/parser3.dsp, types/types.dsp: started profiling
 2001-10-11  parser  
           * src/: classes/classes.dsp, lib/cord/cord.dsp, main/compile.tab.C,
         * src/classes/xnode.C: xnode.selectSingle now            main/compile_tools.h, main/main.dsp, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp, types/types.dsp: .dsp updated to
         * src/: classes/xdoc.C, classes/xnode.C, include/pa_exception.h,            use lib/gc,lib/cord
           include/pa_pool.h, include/pa_stylesheet_connection.h,  
           main/pa_exception.C, main/pa_pool.C: moved xslt exceptions          * acsite.m4, src/classes/Makefile.am, src/classes/mail.C,
           convertors out of Pool into Exception            src/classes/math.C, src/classes/op.C, src/include/pa_common.h,
             src/include/pa_config_auto.h.in, src/include/pa_config_fixed.h,
         * src/main/pa_string.C: const            src/include/pa_config_includes.h, src/include/pa_request.h,
             src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
         * src/: include/pa_string.h, main/pa_string.C: restructured string:            src/include/pa_stylesheet_connection.h, src/include/pa_version.h,
           linked pieces of same language together prior to String::replace            src/lib/Makefile.am, src/lib/cord/Makefile.am,
             src/lib/cord/include/Makefile.am,
         * src/classes/hash.C:     !^hash.add[addme]            src/lib/cord/include/private/Makefile.am, src/main/Makefile.am,
               !^hash.sub[subme]            src/main/pa_exec.C, src/main/pa_string.C, src/main/untaint.C,
               !^a.union[b] = new            src/targets/cgi/Makefile.am, src/types/Makefile.am,
               !^a.intersection[b] = new            src/types/pa_vclass.h, src/types/pa_vcookie.h,
               !^a.intersects[b] = bool            src/types/pa_vform.h, src/types/pa_vhash.h,
             src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.h,
         * src/classes/hash.C:     !^hash::append[append_from]            src/types/pa_vresponse.h, src/types/pa_vstateless_class.h,
             src/types/pa_vstatus.C, src/types/pa_vstatus.h,
         * src/: classes/hash.C, types/pa_vhash.h:            src/types/pa_vtable.h, src/types/pa_vxdoc.h: configured math
           !^hash::create[[copy_from]]            funcs ported pa_exec
   
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,          * src/lib/: cord/include/gc.h, gc/include/gc.h: introducing lib/gc
           include/pa_string.h, main/pa_globals.C, main/pa_string.C,  
           main/untaint.C, types/pa_vvoid.h: untaint lang origins table          * src/lib/cord/include/: cord.h, ec.h, gc.h, private/cord_pos.h:
           fixed.  got rid of empty_string, which caused errors - it hasnt            bundled gc includes
           exception but somebody[value.bark] tried to throw it on it's pool  
           * src/: classes/op.C, include/pa_array.h,
         * src/include/pa_config_auto.h.in: makes            include/pa_sql_connection.h, include/pa_string.h,
             include/pa_version.h, main/compile.tab.C, main/compile.y,
 2001-10-10  parser            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, main/compile.tab.C: ^error[msg]            targets/cgi/parser3.dsp: a number of bugfixes [while testing
             first real site (aval)]
         * src/main/: compile.tab.C, compile.y: ^a[  
   2003-03-25  paf
           @next_method  << now unclosed ] would be reported here  
           * operators.ru.txt, operators.txt,
         * src/main/: compile.tab.C, compile.y: ^a[^b] more informative            src/main/pa_sql_driver_manager.C, src/types/pa_vstatus.C:
           compile error            $status.memory used free since_compact process
   
 2001-10-09  parser          * src/: include/pa_sql_connection.h, main/pa_globals.C,
             main/untaint.C, sql/pa_sql_driver.h: untaint.C L_SQL
         * src/: classes/Makefile.am, main/Makefile.am,  
           targets/cgi/Makefile.am, types/Makefile.am: makes          * src/main/: pa_charset.C, untaint.C: untaint.C L_MAIL_HEADER
   
         * src/classes/Makefile.am: makes          * src/main/pa_request.C, src/main/untaint.C, src/types/pa_value.C,
             src/types/pa_value.h, src/types/pa_vfile.h,
         * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: xml transform            src/types/pa_vobject.C, src/types/pa_vobject.h,
           win32 errors intercepted [xalan transformer patched and            src/types/pa_vstring.C, src/types/pa_vstring.h, tests/121.html,
           incorporated]            tests/results/121.processed: untaint.C L_URI
   
         * src/: classes/classes.dsp, classes/xdoc.C,          * operators.ru.txt, operators.txt, src/classes/Makefile.am,
           include/pa_stylesheet_connection.h, main/main.dsp,            src/classes/classes.dsp, src/classes/op.C, src/main/pa_request.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            src/types/Makefile.am, src/types/pa_venv.h, src/types/types.dsp,
           types/pa_vxdoc.h, types/pa_vxnode.h, types/types.dsp: xalan            src/classes/memory.C, src/types/pa_vmemory.h: ^memory:compact[]
           patches starting  
           * tests/results/109.processed: it was a bug in parser. updated 109
         * src/classes/: string.C, table.C: ^string.save[file]            test result
   
         * src/classes/: date.C, table.C: calendar moved to date          * src/classes/xdoc.C, tests/Makefile: fixed transform params2
   
         * src/classes/: op.C, table.C: table.hash[key field;value field(s)          * src/main/pa_charset.C, src/targets/cgi/parser3.C, tests/Makefile,
           string/table]  now            tests/results/107.processed: fixed dom language [values are now
             considered tainted.  it was a bug in parser. updated 107 test
         * src/classes/: op.C, table.C: z            result
   
         * src/: classes/op.C, classes/table.C, types/pa_vfile.h,          * src/classes/xdoc.C: fixed transform params
           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          * src/: include/pa_stylesheet_manager.h,
           be code [be string..]            main/pa_stylesheet_manager.C: fixed stylesheet caching
   
         * src/classes/: double.C, file.C, image.C, int.C, op.C, string.C,          * src/: include/pa_memory.h, main/pa_charset.C: memory: new 'new'
           table.C: lots of            overloads for structure handling
           params->as_int/double/as_string/as_junction/as_no_junction  
           messages added          * src/: classes/image.C, classes/xdoc.C, classes/xnode.C,
             include/pa_string.h, main/pa_string.C, types/pa_vxnode.C: removed
 2001-10-08  parser            StringBody(0) ambiguilty, introducting static
             StringBody::Format(int)
         * src/: classes/date.C, classes/image.C, classes/string.C,  
           classes/table.C, classes/void.C, include/pa_request.h:          * src/: main/pa_request.C, types/pa_vxnode.C: vxnode compiled xml
           params->as_int/double message added            linked
   
         * src/classes/image.C: image:circle [and round arc] uses Bresenham          * src/types/pa_vxdoc.C: vxdoc compiled
   
         * src/: classes/image.C, types/pa_vcookie.C, types/pa_vimage.C:          * src/: classes/xnode.C, classes/xnode.h, include/pa_memory.h,
           image:sector removed image:html internal "line-*" attribs            types/pa_vxdoc.h, types/pa_vxnode.h: xnode.C compiled, doc/node
             finalizers isntalled
         * src/: classes/image.C, include/pa_common.h, main/pa_common.C,  
           types/pa_vcookie.C: cookie urlencoded [netscape doc reread]          * src/: classes/image.C, classes/xdoc.C, classes/xnode.h,
             doc/exception.dox, doc/index.dox, include/pa_charset.h,
         * src/types/pa_vcookie.C: removing cookie made more netscape-like            include/pa_memory.h, include/pa_request.h, include/pa_string.h,
           way            main/pa_charset.C, main/pa_memory.C, main/pa_string.C: xdoc.C
             compiled todo: xnode.C / finalizers
         * src/: classes/file.C, classes/form.C, main/pa_common.C,  
           main/untaint.C: header untainting to UL_HTTP_HEADER,          * src/doc/string.dox: updated: new string internals
           UL_MAIL_HEADER made nonforced [only tainted pieces]  
   2003-03-24  paf
         * src/: include/pa_common.h, main/pa_common.C, main/untaint.C,  
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: remove_crlf          * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           @ SAPI::log            include/pa_charset.h, include/pa_config_fixed.h,
             include/pa_request.h, include/pa_stylesheet_connection.h,
         * src/main/untaint.C: \r to ' ' in origins mode            include/pa_stylesheet_manager.h, main/pa_charset.C,
             main/pa_exception.C, main/pa_globals.C, main/pa_request.C,
         * src/classes/xdoc.C: xdoc:load exceptions intercepted [like in            main/pa_stylesheet_manager.C, types/pa_vxdoc.h,
           set]            types/pa_vxnode.h: started XML
   
         * src/: classes/xdoc.C, include/pa_config_fixed.h,          * src/main/: pa_common.C, pa_sql_driver_manager.C: http://
           main/compile.tab.C, types/pa_vxdoc.h: parsedSource produced by  
           nonstandard liaison freed up          * src/: classes/file.C, classes/image.C, classes/mail.C,
             include/pa_string.h, main/pa_common.C,
 2001-10-07  parser            main/pa_sql_driver_manager.C: introducing string[body]::pos(char)
   
         * src/: include/pa_config_fixed.h, main/compile.tab.C: restored          * src/: classes/file.C, classes/image.C, classes/mail.C,
           project            include/pa_memory.h, include/pa_string.h, main/pa_common.C,
             main/pa_request.C, main/pa_sql_driver_manager.C,
 2001-10-05  parser            types/pa_vimage.h: size_t pos everywhere checks changed to check
             for eq STRING_NOT_FOUND
         * src/: classes/xdoc.C, include/pa_pool.h, main/main.dsp,  
           main/pa_pool.C: changed xdoc:set to prevent SAXParseException          * src/main/pa_string.C, src/main/untaint.C, tests/Makefile: string
           from outputing to cerr.  lots of "todos"            optimize bit implemented
   
         * src/main/untaint.C: http_header tainting more gentle with          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           enquoting now            String::ArrayFragment::append_positions fixed
   
         * src/: classes/xdoc.C, include/pa_dictionary.h, main/main.dsp,          * src/: classes/table.C, include/pa_string.h, main/pa_string.C:
           main/pa_dictionary.C, main/pa_string.C, types/pa_vxdoc.h: started            String::this_starts fixed
           xml errorhandler.  fixed string.replace a little, read @test  
           * src/main/pa_string.C, tests/Makefile: string::pos fixed
         * src/main/pa_string.C: found replace bug - first_that_starts(char  
           *) does not have limit, and looks further eos, fixing....          * src/: include/pa_hash.h, main/execute.C, main/pa_string.C:
             hashcode implemented fully, including per-char callback [it can
         * src/doc/: doxygen.cfg, html2chm.cmd, sources2html.cmd: paths            be - substr CORD node]
   
         * src/: classes/xdoc.C, main/compile.tab.C: xdoc.transform now          * src/: include/pa_array.h, main/compile.tab.C: gif encoding
             rewritten to rewalloc with 100byte buf ahead
         * src/main/: pa_charset_connection.C: ctype another mem clear  
           bugfix          * src/classes/image.C, src/classes/op.C, src/classes/table.C,
             src/include/pa_string.h, src/main/compile.tab.C,
         * src/main/: compile.tab.C, compile.y: disabled ^literals in names            src/main/compile.y, src/main/execute.C, src/main/pa_common.C,
           $result[^[$p^]z] now works fine            src/main/untaint.C, tests/Makefile: attempt to do gif encoding to
             CORD_ec [bad] would rewrite as realloc now
         * src/: include/pa_hash.h, main/pa_hash.C: Hash::size() calculated  
           wrong. fixed it          * src/: classes/date.C, classes/file.C, classes/form.C,
             classes/image.C, classes/math.C, classes/op.C, classes/table.C,
         * src/main/pa_charset_connection.C: unicode zero pair at the beging            include/pa_cache_managers.h, include/pa_charsets.h,
           of totable appered to be vital            include/pa_common.h, include/pa_request.h,
             include/pa_sql_driver_manager.h, include/pa_table.h,
 2001-10-04  parser            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/image.C: ^image.length[text]            targets/isapi/parser3isapi.C, types/pa_value.C, types/pa_value.h,
             types/pa_vmail.C, types/pa_vmethod_frame.C,
 2001-10-03  parser            types/pa_vstateless_class.h: 2*2 worked :)
   
         * src/main/pa_request.C: DEFAULT...charset was ignored when !XML          * parser3.dsw, src/classes/date.C, src/classes/file.C,
             src/include/pa_exec.h, src/include/pa_string.h,
         * src/main/pa_request.C: restored pcre defaulting in request            src/main/pa_exec.C, src/main/pa_sql_driver_manager.C: empty run
           [mindlessly "optimized" yesterday] comment left            passed OK
   
 2001-10-02  parser          * src/: classes/hash.C, classes/string.C, classes/table.C,
             types/pa_value.C: all linked todo: debug
         * src/: main/pa_charset_manager.C,  
           include/pa_stylesheet_connection.h: forgot non-xml pool.*charset          * src/: classes/mail.C, main/pa_request.C, targets/cgi/parser3.C,
           needed            types/pa_vstateless_class.C: all compiled.  todo:link
   
         * src/: include/pa_pool.h, main/pa_pool.C, types/pa_vresponse.h:          * src/types/pa_wcontext.C: pa_wcontext.C compiled
           forgot non-xml pool.*charset needed  
           * src/types/pa_vtable.C: pa_vtable.C compiled
         * src/classes/table.C: # config comments fixed  
           * src/types/pa_vstring.C: pa_vstring.C compiled
         * src/: classes/table.C, main/pa_charset_connection.C: table:load &  
           charset_connection #comment now          * src/types/pa_vstatus.C: pa_vstatus.C compiled
   
         * src/: classes/classes.dsp, types/types.dsp: release projects          * src/types/: pa_vmath.C, pa_vmethod_frame.C, pa_vmethod_frame.h,
           options fixed to use release msvcrt lib            pa_vobject.C, pa_vrequest.C, pa_vresponse.C,
             pa_vstateless_class.C, pa_vstateless_class.h:
         * src/main/pa_charset_connection.C: pcre tables now const inside            pa_vstateless_class.C compiled
           removed default - pcre handles that internally fixed bug on  
           not-cleaning tables [previously was calloced, now member]          * src/: classes/xdoc.C, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.C: pa_vmail.C compiled
         * src/: include/pa_request.h, main/pa_charset_connection.C,  
           main/pa_request.C, types/pa_vstring.h: pcre tables now const          * src/types/: pa_vhash.C, pa_vimage.C: pa_vimage.C compiled
           inside removed default - pcre handles that internally fixed bug  
           on not-cleaning tables [previously was calloced, now member]          * src/types/pa_vform.C: pa_vform.C compiled
   
         * src/: include/pa_config_fixed.h, main/pa_charset_connection.C:          * src/types/pa_vfile.C: pa_vfile.C compiled
           tested charset reload on file change @ apache version = OK tested  
           freeing up prev encoding on adding new = OK          * src/types/: pa_value.h, pa_vclass.C, pa_vcookie.C,
             pa_vstateless_class.C: pa_vcookie.C compiled
 2001-10-01  parser  
           * src/: classes/string.C, types/pa_value.C, types/pa_value.h,
         * src/main/pa_charset_connection.C: removed entitify external hack            types/pa_vhash.h: pa_value.C compiled
           [internal installed]  
           * src/: main/execute.C, main/pa_string.C, types/pa_wcontext.h:
         * src/main/Makefile.am: makes+removed dtd            classes.lib main.lib compiled
   
         * src/: include/pa_charset_connection.h,          * src/classes/void.C: void.C compiled
           include/pa_charset_manager.h,  
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,          * src/: classes/string.C, classes/table.C, include/pa_string.h,
           main/pa_charset_connection.C, main/pa_charset_manager.C,            main/pa_string.C, types/pa_vtable.C, types/pa_vtable.h: table.C
           main/pa_request.C: charset loading & caching mech 0            compiled
   
         * src/: include/pa_stylesheet_connection.h,          * src/: classes/string.C, include/pa_request.h,
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            include/pa_string.h, main/pa_string.C: string.C compiled
           main/pa_globals.C, main/pa_request.C: would make charset loading  
           & caching mech now          * src/: classes/op.C, classes/string.C, classes/table.C,
             classes/void.C, include/pa_sql_connection.h, include/pa_string.h,
 2001-09-30  parser            main/pa_request.C, main/pa_string.C: op.C compiled
   
         * src/main/pa_request.C: forgot to fill toTable          * src/classes/: math.C, op.C: math.C compiled
   
         * src/: include/pa_config_fixed.h, main/pa_request.C: started          * src/: classes/mail.C, classes/string.C, classes/table.C,
           hack_s_maximumCharacterValues to XALAN_HACK_DIGITAL_ENTITIES but            types/pa_vmail.h: mail.C compiled
           failed on win32 for now..  
           * src/classes/: int.C, table.C: int.C compiled
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:  
           now charsets table configuration variable is: CHARSETS          * src/: classes/hash.C, classes/image.C, classes/string.C,
             classes/table.C, include/pa_memory.h, include/pa_string.h,
         * src/: classes/xdoc.C, include/pa_request.h, main/pa_request.C:            main/pa_memory.C, types/pa_vimage.h, types/pa_vmail.C: image.C
           ctype with unicode 1. todo: no &#1055; entities on output somehow            compiled
   
         * src/: classes/file.C, classes/op.C, classes/string.C,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           include/pa_request.h, main/pa_request.C: started ctype with            classes/void.C, classes/xdoc.C, include/pa_request.h,
           unicode values            include/pa_sql_connection.h: hash.C compiled
   
 2001-09-28  parser          * src/: classes/classes.C, classes/classes.awk, classes/classes.h,
             classes/date.C, classes/double.C, classes/file.C, classes/form.C,
         * src/: main/pa_request.C, classes/mail.C, classes/op.C,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           classes/xdoc.C, include/pa_stylesheet_connection.h: letter body            classes/math.C, classes/op.C, classes/response.C,
           string passed AS-IS now            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, include/pa_memory.h,
         * src/classes/: xdoc.C, xnode.C: xdoc addencoding works! invented a            include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
           way of user-configuring... todo: implement            main/pa_string.C, types/pa_vdate.h, types/pa_vmethod_frame.h:
             file.C table.C compiled
 2001-09-27  parser  
           * src/: include/pa_string.h, main/pa_string.C, main/pa_uue.C,
         * src/classes/table.C: table.sort changed to sort table itself            main/untaint.C: main.lib compiled
   
         * src/: classes/xdoc.C, targets/isapi/parser3isapi.dsp:  2003-03-21  paf
           X^.getElementsByTagName[tagname] = array of xnode  
           X^.getElementsByTagNameNS[namespaceURI;localName] = array of          * src/: classes/op.C, include/pa_cache_managers.h,
           nodes removed - regretfully not supported @ xalan. maybe someday            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           would reimplement, if needed.            include/pa_stylesheet_manager.h, main/pa_exception.C,
             main/pa_globals.C, main/pa_sql_driver_manager.C,
           win32build system: solved long waiting anti-non-started-apache            sql/pa_sql_driver.h, types/pa_vimage.C: pa_sql_driver_manager.C
           problem            compiled
   
         * src/: classes/classes.dsp, classes/xdoc.C, main/main.dsp,          * src/: classes/hash.C, classes/image.C, classes/op.C,
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,            classes/xdoc.C, classes/xnode.C, include/pa_common.h,
           types/types.dsp: win32 ident make system so not to rebuild            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
           library [ident.C.new]            main/compile.C, main/pa_common.C, main/pa_request.C,
             types/pa_vmail.C, types/pa_vresponse.C, types/pa_vxnode.C:
 2001-09-26  parser            pa_request.C compiled
   
         * src/: classes/classes.dsp, classes/xdoc.C, classes/xnode.C,          * src/: classes/hash.C, classes/mail.C, classes/op.C,
           classes/xnode.h, include/pa_config_fixed.h, main/main.dsp,            include/pa_request.h, main/execute.C, main/pa_request.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            types/pa_value.C, types/pa_value.h, types/pa_vcookie.C,
           types/pa_vxnode.C, types/types.dsp: z            types/pa_vhash.h, types/pa_vimage.C, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
         * src/classes/classes.C: forgot one non-xml check            types/pa_vresponse.h, types/pa_vtable.C: pa_request.C 50%
             compiled
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,  
           targets/cgi/Makefile.am, types/Makefile.am: makes with clases.awk          * src/: include/pa_exec.h, include/pa_string.h, main/pa_exec.C,
             main/pa_string.C: pa_exec.C compiled [win32 only for now]  todo:
         * src/targets/cgi/parser3.C: z            on unix
   
         * src/: include/pa_config_fixed.h, targets/cgi/parser3.C,          * src/: include/pa_charset.h, include/pa_charsets.h,
           targets/isapi/parser3isapi.C: #ifdef SMTP            include/pa_exec.h, main/compile.tab.C, main/pa_charset.C,
             main/pa_charsets.C, main/pa_dictionary.C, main/pa_exec.C:
         * src/: classes/classes.dsp, classes/dnode.C, classes/dnode.h,            pa_charsets.C 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,          * src/: classes/image.C, classes/mail.C, classes/op.C,
           types/pa_vdom.C, types/pa_vdom.h, types/pa_vxdoc.C,            include/pa_request.h, include/pa_string.h, main/compile.tab.C,
           types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,            main/compile.y, main/execute.C, main/pa_common.C,
           types/types.dsp: xdoc&xnode now            main/pa_request.C, types/pa_junction.h, types/pa_method.h,
             types/pa_vcode_frame.h, types/pa_vimage.h,
         * src/: classes/classes.C, classes/classes.awk,            types/pa_vmethod_frame.h: execute.C compiled
           classes/classes.dsp, classes/classes.h, classes/date.C,  
           classes/dnode.C, classes/dnode.h, classes/dom.C,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           classes/double.C, classes/file.C, classes/form.C, classes/hash.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/image.C, classes/int.C, classes/mail.C, classes/math.C,
           classes/op.C, classes/response.C, classes/string.C,            classes/op.C, classes/string.C, classes/table.C, classes/void.C,
           classes/table.C, classes/void.C, include/pa_array.h,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           include/pa_common.h, include/pa_config_fixed.h,            include/pa_cache_managers.h, include/pa_charsets.h,
           include/pa_config_includes.h, include/pa_dictionary.h,            include/pa_common.h, include/pa_exec.h, include/pa_memory.h,
           include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,            include/pa_operation.h, include/pa_request.h, include/pa_sapi.h,
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,            include/pa_sql_driver_manager.h, include/pa_string.h,
           include/pa_socks.h, include/pa_sql_connection.h,            include/pa_stylesheet_connection.h,
           include/pa_sql_driver_manager.h, include/pa_stack.h,            include/pa_stylesheet_manager.h, include/pa_table.h,
           include/pa_string.h, include/pa_stylesheet_connection.h,            main/compile.C, main/compile.tab.C, main/compile.y,
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,            main/compile_tools.C, main/compile_tools.h, main/execute.C,
           include/pa_xslt_stylesheet_manager.h, main/compile.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            main/pa_exec.C, main/pa_request.C, main/pa_sql_driver_manager.C,
           main/execute.C, main/main.dsp, main/pa_array.C, main/pa_common.C,            main/pa_string.C, main/pa_stylesheet_manager.C, main/untaint.C,
           main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           main/pa_exec.C, main/pa_globals.C, main/pa_hash.C,            types/pa_junction.h, types/pa_method.h, types/pa_value.C,
           main/pa_pool.C, main/pa_request.C, main/pa_socks.C,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.C,
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,            types/pa_vclass.h, types/pa_vcode_frame.h, types/pa_vcookie.C,
           main/pa_xslt_stylesheet_manager.C, main/untaint.C,            types/pa_vcookie.h, types/pa_vdate.h, types/pa_vdouble.h,
           sql/pa_sql_driver.h, targets/cgi/pa_pool.C,            types/pa_venv.h, types/pa_vfile.C, types/pa_vfile.h,
           targets/cgi/pa_threads.C, targets/cgi/parser3.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           targets/cgi/parser3.dsp, targets/isapi/pa_pool.C,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vint.h,
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,            types/pa_vjunction.h, types/pa_vmail.C, types/pa_vmail.h,
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h,            types/pa_vmath.C, types/pa_vmath.h, types/pa_vmethod_frame.C,
           types/pa_valiased.C, types/pa_valiased.h, types/pa_value.h,            types/pa_vmethod_frame.h, types/pa_vobject.C, types/pa_vobject.h,
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vdom.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           types/pa_vdom.h, types/pa_vdouble.h, types/pa_venv.h,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           types/pa_vform.h, types/pa_vimage.C, types/pa_vimage.h,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           types/pa_vint.h, types/pa_vjunction.h, types/pa_vmath.h,            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            types/pa_wcontext.h, types/pa_wwrapper.h: introducing StringBody
           types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.h,            [C++ CORD wrapper]
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h, types/pa_vstring.C,          * src/: lib/cord/cordbscs.c, main/pa_string.C: test14 [bug fixed]
           types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,  
           types/pa_vvoid.h, types/pa_wcontext.C, types/pa_wcontext.h,          * src/: classes/file.C, include/pa_charset.h, main/pa_charset.C:
           types/pa_wwrapper.h, types/types.dsp: added ident.awk and            $file::exec/cgi[script;    $.charset[this is script's charset]
           main.dsp splitted to main+classes+types along to .am  
             command line, env values, input got transcoded before call
         * src/classes/Makefile.am: removed useless var            stdout, stderr got transcoded after call
   
         * src/: classes/classes.cmd, main/main.dsp,          * src/classes/file.C: ^file::exec/cgi now does not pass post data
           targets/cgi/parser3.dsp: moved classes.inc generation on win32 to            by default.  use: ^file::exec[...;$.stdin[$request.body]
           main.dsp  
           * src/main/pa_common.C: } typo bug fix
 2001-09-25  parser  
           * src/main/pa_common.C: } typo bug fix
         * src/include/pa_config_auto.h.in: xml on linux[elik] works! no  
           1251 though, todo ICU  2003-03-20  paf
   
         * src/: Makefile.am, classes/Makefile.am, classes/dom.C,          * src/: include/pa_string.h, lib/cord/cordbscs.c, main/pa_string.C,
           include/pa_stylesheet_connection.h, main/Makefile.am,            main/untaint.C: cord bug fix, but still errors todo: clear out
           main/pa_pool.C, targets/cgi/Makefile.am, types/Makefile.am,  
           types/pa_vdom.h: xml configure makes          * src/include/pa_string.h: more tests
   
 2001-09-24  parser          * src/main/pa_string.C: string.pos fixed
   
         * src/: classes/Makefile.am, include/pa_config_auto.h.in,          * src/lib/: ltdl/config_fixed.h, ltdl/configure, ltdl/configure.in,
           types/Makefile.am: makes            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/targets/cgi/Makefile.am: makefiles            pcre/pcre.h, pcre/pcre_parser_ctype.c, pcre/study.c: undone bad
             replaces
         * src/: Makefile.am, targets/Makefile.am, targets/cgi/pa_pool.C:  
           started unix makes update          * src/: classes/image.C, include/pa_dictionary.h,
             include/pa_string.h, lib/ltdl/ltdl.c, lib/ltdl/ltdl.h,
         * src/: Makefile.am, main/Makefile.am, targets/cgi/Makefile.am:            lib/pcre/internal.h, lib/pcre/pcre.c, lib/pcre/study.c,
           started unix makes update            main/compile.tab.C, main/pa_dictionary.C, main/pa_string.C,
             main/untaint.C, types/pa_vmail.C: more tests [bugs fixed]
         * src/types/: pa_vdnode.C, pa_vvoid.h, pa_vtable.C: z  
           * src/include/pa_string.h: warning
         * src/types/pa_value.h: z  
           * src/include/pa_string.h: this_starts fixed
         * src/types/: pa_vhash.h, pa_vtable.h, pa_vclass.h: fixed small  
           bugs with usinge hash/table in expressions          * src/: include/pa_string.h, main/pa_string.C: added: assertion on
             new String ctor & append params convention
         * src/types/: pa_vfile.h, pa_vimage.h, pa_vstring.h: fiew wrong  
           resolved conflicts fixed [const]          * src/: classes/file.C, classes/hash.C, classes/image.C,
             classes/mail.C, classes/op.C, classes/string.C, classes/table.C,
         * src/: classes/classes.cmd, classes/image.C, classes/op.C,            classes/xdoc.C, include/pa_common.h, include/pa_memory.h,
           classes/table.C, include/pa_request.h, include/pa_sapi.h,            include/pa_string.h, main/compile.tab.C, main/pa_common.C,
           main/compile.C, main/compile.tab.C, main/compile.y,            main/pa_exception.C, main/pa_exec.C,
           main/compile_tools.h, main/main.dsp, main/pa_common.C,            main/pa_sql_driver_manager.C, main/pa_string.C,
           main/pa_sql_driver_manager.C, targets/cgi/parser3.C,            main/pa_stylesheet_manager.C, main/untaint.C,
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vbool.h,            targets/isapi/parser3isapi.C, types/pa_vimage.C,
           types/pa_vdate.h, types/pa_vdouble.h, types/pa_vform.C,            types/pa_vmail.C: more tests OK
           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_array.h, include/pa_hash.h, include/pa_memory.h,
           with before_xml [merge2 actually didn't happen - i've created            include/pa_string.h, main/pa_memory.C, main/pa_string.C: test:
           tags on wrong branch. so this merge is in fact re-merge]            gc/exit runned OK
   
 2001-09-21  parser          * src/types/pa_vmail.C: another naming problem: should not name
             vars like that: unpredictable close caused problems with later
         * src/: main/main.dsp, targets/cgi/parser3.dsp,            sending mail: Mar 20 06:39:53 pt-6 sendmail[19044]: File
           targets/isapi/parser3isapi.dsp: updated project files [/ sadly            descriptors missing on startup: stdin; Bad file number
           produced "" in make file and sadly wrong interpreted on load]  
             todo: find out why so many filters(stream) here. probably wrong?
         * src/: classes/classes.h, classes/hash.C, classes/op.C,  
           classes/table.C, doc/doxygen.cfg, include/pa_common.h,          * src/: include/pa_dictionary.h, include/pa_string.h,
           include/pa_globals.h, include/pa_request.h, include/pa_sapi.h,            main/pa_common.C, main/pa_dictionary.C, main/pa_string.C,
           include/pa_sql_driver_manager.h, include/pa_string.h,            main/untaint.C: test compiled
           main/compile.tab.C, main/main.dsp, main/pa_common.C,  
           main/pa_exec.C, main/pa_globals.C, targets/cgi/parser3.dsp,          * src/: classes/image.C, classes/mail.C, classes/math.C,
           targets/isapi/parser3isapi.dsp: merged with before_xml            classes/string.C, include/pa_dictionary.h, include/pa_hash.h,
             include/pa_memory.h, include/pa_string.h, lib/cord/cordbscs.c,
         * src/: classes/classes.C, classes/date.C, classes/dnode.C,            lib/cord/cordxtra.c, lib/pcre/dftables.c, lib/pcre/get.c,
           classes/dom.C, classes/file.C, classes/form.C, classes/int.C,            lib/pcre/maketables.c, lib/pcre/pcre.c, lib/pcre/pcre.h,
           classes/mail.C, doc/doxygen.cfg, include/pa_config_fixed.h,            lib/pcre/pcre_parser_ctype.c, lib/pcre/study.c,
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,            main/compile.tab.C, main/pa_common.C, main/pa_dictionary.C,
           main/pa_pool.C, main/pa_request.C,            main/pa_exec.C, main/pa_memory.C, main/pa_request.C,
           main/pa_xslt_stylesheet_manager.C, targets/cgi/pa_pool.C,            main/pa_string.C, main/untaint.C, types/pa_vfile.h,
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,            types/pa_vmail.C: untaint.C 99% [except mail&sql&optimize]
           targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,  
           targets/isapi/parser3isapi.dsp, types/pa_valiased.C,          * parser3.dsw, src/classes/file.C, src/classes/image.C,
           types/pa_vcookie.C, types/pa_vdnode.C, types/pa_vdom.C,            src/classes/op.C, src/classes/string.C, src/classes/table.C,
           types/pa_vfile.C, types/pa_vform.C, types/pa_vimage.C,            src/classes/xdoc.C, src/classes/xnode.C, src/include/pa_common.h,
           types/pa_vrequest.C, types/pa_vresponse.h,            src/include/pa_memory.h, src/include/pa_request.h,
           types/pa_vstateless_class.C, types/pa_vstring.C,            src/include/pa_request_charsets.h,
           types/pa_vtable.C, types/pa_wcontext.C: zillions of #ifdef XML            src/include/pa_sql_connection.h, src/include/pa_string.h,
           created new projects for sql drivers [planning to remove sql            src/main/compile.tab.C, src/main/execute.C,
           drivers from main cvs project] first, will join latest changes            src/main/pa_charset.C, src/main/pa_common.C,
             src/main/pa_exception.C, src/main/pa_exec.C,
         * src/classes/: dom.C: defaulted dom writing methods encoding to            src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
           pool.get_charset            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: defaulted dom writing methods encoding to            src/targets/isapi/parser3isapi.C, src/types/pa_value.C,
           pool.get_charset            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
             src/types/pa_venv.h, src/types/pa_vform.C, src/types/pa_vmail.C,
         * src/include/pa_pool.h: defaulted dom writing methods encoding to            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           pool.get_charset            src/types/pa_vobject.C, src/types/pa_vresponse.C,
             src/types/pa_vstatus.C, src/types/pa_vstring.C,
         * src/: classes/dom.C, include/pa_pool.h, main/pa_pool.C,            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
           types/pa_vdnode.C, types/pa_vresponse.h: defaulted dom writing            src/types/pa_vxnode.C, src/types/pa_wcontext.h: untaint.C 30%,
           methods encoding to pool.get_charset            pa_common.C [done, without http for now]
   
         * src/: include/pa_pool.h, main/pa_pool.C: checked whether  2003-03-19  paf
           transcoder were created right "unsupported encoding" message.  
           not @ set time, but @ use time, so until xml output functions          * src/: classes/date.C, classes/form.C, classes/hash.C,
           .string, .file, .save used - no encoding name check occur            classes/image.C, classes/mail.C, classes/op.C, classes/xdoc.C,
             classes/xnode.C, include/pa_array.h, include/pa_config_fixed.h,
           reduced transcode buffer size to 60 fixed pool cleanup - no            include/pa_exception.h, include/pa_memory.h, include/pa_sapi.h,
           registration needed, pools are officially destructured            include/pa_string.h, include/pa_table.h, main/compile.C,
             main/compile_tools.C, main/execute.C, main/pa_charset.C,
 2001-09-20  parser            main/pa_common.C, main/pa_exception.C, main/pa_request.C,
             main/pa_socks.C, main/pa_string.C, main/pa_table.C,
         * src/classes/image.C: 20K preload on jpg measure [image::measure]            main/untaint.C, targets/cgi/parser3.C, targets/cgi/parser3.dsp,
             types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.h,
         * src/main/: pa_pool.C, pa_request.C: Pool::transcode defaults from            types/pa_vform.C, types/pa_vmail.C, types/pa_vmethod_frame.h,
           $MAIN:DEFAULTS.content-type[$.charset[here]]            types/pa_vstateless_class.h, types/pa_vtable.C,
             types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/: classes/dnode.C, classes/dom.C,            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
           include/pa_config_includes.h, include/pa_globals.h,            types/pa_wwrapper.h: started test
           include/pa_pool.h, main/main.dsp, main/pa_globals.C,  
           main/pa_pool.C, targets/cgi/parser3.dsp,          * src/lib/pcre/: dftables.c, get.c, maketables.c, pcre.c, pcre.dsp,
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            pcre.h, pcre_parser_ctype.c, study.c: restored bad replaces
           types/pa_vdnode.C, types/pa_vdnode.h, types/pa_vresponse.h:  
           Pool::transcode 0          * src/: classes/op.C, include/pa_array.h, include/pa_memory.h,
             include/pa_string.h, main/pa_string.C: string compiled todo: test
         * src/classes/dom.C: dom. string save file moved output xml options            it
           to last param and made it optional  
           * src/: classes/classes.dsp, classes/string.C, classes/table.C,
         * src/types/pa_vdnode.C:     !$elementnode.attributes = hash of            include/pa_array.h, include/pa_common.h, include/pa_dictionary.h,
           dnodes            include/pa_exception.h, include/pa_string.h, include/pa_table.h,
               !$attributenode.specified = boolean            lib/cord/cord.dsp, main/compile.tab.C, main/main.dsp,
                       true if the attribute received its value explicitly            main/pa_common.C, main/pa_string.C, targets/cgi/parser3.dsp,
           in the XML document,            types/pa_method.h, types/pa_value.h, types/pa_vmethod_frame.C,
                       or if a value was assigned programatically with the            types/pa_vmethod_frame.h, types/types.dsp: string
           setValue function.            reimplementation with cord+array<fragment>: 70%
                   false if the attribute value came from the default value  
           declared in the document's DTD.  2003-03-18  paf
               !$pinode.target = target of this processing instruction  
                   XML defines this as being the first token following the          * src/: classes/date.C, classes/file.C, classes/form.C,
           markup            classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,
                   that begins the processing instruction.            classes/op.C, classes/string.C, classes/table.C, classes/xdoc.C,
                   XPath:            classes/xnode.C, include/pa_hash.h, include/pa_string.h,
               !^node.select[xpath/query/expression] = hash of 0->node0            main/pa_string.C, types/pa_vmail.C: lots of replacements, todo:we
           1->node1            can ignore lang in cmp and pos really,             but would
               !^node.select-single[xpath/query/expression] = first node if            split properly!
           any  
           * src/lib/cord/: cord.dsp, cordbscs.c, cordprnt.c, cordxtra.c: gc:
         * src/types/: pa_value.h, pa_vbool.h, pa_vdate.h, pa_vdouble.h,            cord part made parser/src/lib: it's not compiled into libgc by
           pa_vhash.h, pa_vint.h, pa_vstring.h, pa_vtable.h, pa_vvoid.h:            default
           some 'const's added  
           * parser3.dsw, src/classes/classes.dsp, src/classes/classes.h,
         * src/types/: pa_vhash.h, pa_vtable.h: table/hash  can be used in            src/classes/date.C, src/classes/double.C, src/classes/file.C,
           expression context now, there value = size and boolean value            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
           size!=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/types/: pa_vhash.h, pa_vstring.h, pa_vtable.h: table/hash            src/classes/table.C, src/classes/void.C, src/classes/xdoc.C,
           can be used in expression context now, there value = size and            src/classes/xnode.C, src/classes/xnode.h,
           boolean value size!=0            src/include/Makefile.am, src/include/pa_cache_managers.h,
             src/include/pa_charset.h, src/include/pa_charsets.h,
         * src/: classes/dnode.C, classes/dom.C, targets/cgi/parser3.dsp,            src/include/pa_common.h, src/include/pa_dictionary.h,
           types/pa_vstring.h: dnode .file .string .save moved back to dom            src/include/pa_exception.h, src/include/pa_exec.h,
           due to strange xalan bug            src/include/pa_globals.h, src/include/pa_hash.h,
             src/include/pa_memory.h, src/include/pa_pool.h,
 2001-09-18  parser            src/include/pa_request.h, src/include/pa_request_charsets.h,
             src/include/pa_sapi.h, src/include/pa_sql_connection.h,
         * src/: classes/dnode.C, classes/dom.C, classes/hash.C,            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           classes/image.C, classes/op.C, classes/table.C,            src/include/pa_stylesheet_connection.h,
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,            src/include/pa_stylesheet_manager.h, src/include/pa_table.h,
           include/pa_sql_driver_manager.h, main/compile.C,            src/include/pa_uue.h, src/lib/pcre/get.c, src/main/Makefile.am,
           main/compile.tab.C, main/compile.y, main/compile_tools.h,            src/main/compile.C, src/main/compile.tab.C,
           main/execute.C, main/pa_common.C, main/pa_request.C,            src/main/compile_tools.C, src/main/compile_tools.h,
           main/pa_sql_driver_manager.C, main/pa_string.C, main/pa_table.C,            src/main/execute.C, src/main/main.dsp, src/main/pa_charset.C,
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            src/main/pa_charsets.C, src/main/pa_common.C,
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vform.C,            src/main/pa_dictionary.C, src/main/pa_exception.C,
           types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,            src/main/pa_exec.C, src/main/pa_globals.C, src/main/pa_memory.C,
           types/pa_vimage.h, types/pa_vtable.h: merged latest bugfixes from            src/main/pa_pool.C, src/main/pa_request.C,
           before_xml branch ^if(def $hash) now true only when            src/main/pa_sql_driver_manager.C, src/main/pa_string.C,
           ^hash:_count[]!=0 moved .string .save .file from dom to dnode            src/main/pa_stylesheet_manager.C, src/main/pa_table.C,
             src/main/pa_uue.C, src/main/untaint.C, src/targets/cgi/parser3.C,
         * src/: classes/op.C, main/execute.C: operators self changed to            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
           root ^for variable context changed to self            src/types/pa_junction.h, src/types/pa_method.h,
             src/types/pa_value.C, src/types/pa_value.h,
         * src/types/: pa_vdnode.C, pa_vdom.h, pa_vhash.h, pa_vtable.h: dom,            src/types/pa_vclass.C, src/types/pa_vclass.h,
           dnode 1            src/types/pa_vcode_frame.h, src/types/pa_vcookie.C,
             src/types/pa_vcookie.h, src/types/pa_vdate.h,
         * src/: classes/dnode.C, classes/dnode.h, main/main.dsp,            src/types/pa_vdouble.h, src/types/pa_venv.h,
           types/pa_vdnode.C, types/pa_vdnode.h: dom, dnode 0            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/image.C, main/pa_string.C, main/pa_table.C: image:            src/types/pa_vimage.C, src/types/pa_vimage.h,
           poly* fixed            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,
 2001-09-17  parser            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, main/main.dsp, main/pa_globals.C,            src/types/pa_vrequest.C, src/types/pa_vrequest.h,
           types/pa_vdom.h: started dnode+dom            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
             src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
           dnode     DOM methods:     $node.name     $node.value            src/types/pa_vstateless_object.h, src/types/pa_vstatus.C,
           ...others...            src/types/pa_vstatus.h, src/types/pa_vstring.C,
             src/types/pa_vstring.h, src/types/pa_vtable.C,
               ^node.xpath[/rates/USD] = hash            src/types/pa_vtable.h, src/types/pa_vvoid.h,
                   $hash[            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
                           $.0[node0]            src/types/pa_vxnode.C, src/types/pa_vxnode.h,
                           $.1[node1]            src/types/pa_wcontext.C, src/types/pa_wcontext.h,
                   ]            src/types/pa_wwrapper.h, src/types/types.dsp: started porting to
             gc: PA_Object done lots of replacements also
         * src/: classes/image.C, types/pa_vimage.C: $image.line-style now  
           applies to all linear primitives          * src/: include/pa_pool.h, main/execute.C, targets/cgi/pa_pool.C:
             gc logging
         * src/: classes/classes.h, classes/dom.C, classes/hash.C,  
           include/pa_stylesheet_connection.h, main/main.dsp,  2003-03-17  paf
           targets/cgi/pa_pool.C, types/pa_vdom.h, types/pa_vfile.h,  
           types/pa_vimage.h: started dnode     DOM:     $node.name          * src/: classes/date.C, classes/file.C, classes/form.C,
           $node.value     ...others...      ^node.xpath[/rates/USD] = hash            classes/image.C, classes/mail.C, classes/op.C, classes/table.C,
           dom(dnode)            classes/xdoc.C, classes/xnode.C, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
         * src/: classes/hash.C, main/compile.C, main/compile.tab.C,            include/pa_string.h, include/pa_types.h, main/compile.C,
           main/compile.y, main/compile_tools.h, main/execute.C,            main/compile.tab.C, main/execute.C, main/pa_charset.C,
           targets/cgi/parser3.C: expressions unary+ ^hash.count[] bugfix:            main/pa_common.C, main/pa_exception.C, main/pa_exec.C,
           in expression compound($aa.zz.xx) names now can have minus '-' in            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
           name after '.'            main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_stylesheet_manager.C, main/pa_uue.C, main/untaint.C,
 2001-09-15  parser            targets/cgi/pa_pool.C, targets/cgi/parser3.C,
             targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h:            types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.C,
           image: $line-width ^line(...)[****   style]            types/pa_vform.C, types/pa_vint.h, types/pa_vmail.C,
             types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
         * src/: classes/dom.C, targets/isapi/parser3isapi.C,            types/pa_vxnode.h: libgc attempt
           targets/isapi/pool_storage.h, types/pa_vdom.h: fixed bug in isapi  
           pool_storage - cleanups first, allocations second.  apache wisely  2003-03-13  paf
           does just like that  
           * src/: include/pa_sql_driver_manager.h,
         * src/targets/isapi/: parser3isapi.C, pool_storage.h: pool_storage            main/pa_sql_driver_manager.C, targets/cgi/parser3.C: lt_dlexit
           rewritten using template, no bugs now            called
   
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/pa_pool.C,          * src/: include/pa_request.h, lib/ltdl/libltdl.dsp,
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,            lib/md5/md5.dsp, main/compile.tab.C, main/execute.C,
           targets/isapi/parser3isapi.dsp, targets/isapi/pool_storage.h:            main/pa_request.C, targets/cgi/parser3.C, types/pa_value.C,
           poorly started isapi pool_storage, would rewrite using template            types/pa_value.h, types/pa_vobject.h,
           now            types/pa_vstateless_class.h, types/pa_vstatus.C, types/types.dsp:
             set_base, set_derived simplified [counter leaks fixed]
         * src/: classes/dom.C, classes/image.C, include/pa_pool.h,  
           include/pa_stylesheet_connection.h, main/main.dsp,          * ChangeLog, src/include/pa_config_fixed.h, src/types/pa_vstatus.C,
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,            src/types/types.dsp: incorporated status class patch From:
           targets/isapi/pool_storage.h, types/pa_vdom.C, types/pa_vdom.h:            "Victor Fedoseev" <vvf_ru@mail.ru> Sent: Thursday, January 23,
           xalan objects freed up [introducing Pool::register_cleanup]            2003 8:14 AM
   
         * src/: doc/doxygen.cfg, include/pa_sapi.h, types/pa_vdom.h:            now we have $status.rusage.maxrss,tv_sec,tv_usec un WIN32 [plus
           comments            Win32 specific: QuotaPeakNonPagedPoolUsage
             QuotaPeakPagedPoolUsage PeakPagefileUsage]
 2001-09-14  parser  
   2003-03-12  paf
         * src/main/: pa_sql_driver_manager.C, pa_xslt_stylesheet_manager.C:  
           z          * configure, configure.in, src/lib/ltdl/configure,
             src/lib/ltdl/configure.in, src/targets/cgi/Makefile.am:
         * src/: classes/dom.C, classes/file.C, classes/image.C,            lib/ltdl/Makefile now created by /configure.in only [were by
           classes/mail.C, include/pa_common.h,            lib/ltdl/configure.in OVERWRITE]
           include/pa_sql_driver_manager.h, include/pa_string.h,  
           include/pa_stylesheet_connection.h,          * configure, configure.in, src/targets/cgi/Makefile.am: libstdc++
           include/pa_xslt_stylesheet_manager.h, main/main.dsp,            linkage fixed for g++ 3.2.2
           main/pa_common.C, main/pa_exec.C, main/pa_globals.C,  
           main/pa_sql_driver_manager.C, main/pa_xslt_stylesheet_manager.C,          * src/include/pa_stylesheet_manager.h: gcc 3.2 rightliy complained
           main/untaint.C, types/pa_vfile.C: dom.xslt  stylesheet            on using privately declared class [fixed]
           compiled&cached  
           * src/: include/pa_sql_driver_manager.h, main/compile.tab.C: gcc
 2001-09-13  parser            3.2 rightliy complained on using privately declared class [fixed]
   
         * src/: classes/dom.C, classes/file.C, classes/image.C,          * src/targets/cgi/parser3.C: 1. more detailed log on signals.  2.
           types/pa_vfile.C, types/pa_vfile.h: ^dom.file[] charset            sigpipe before request constructor now causes death
   
         * src/classes/dom.C: dom:file content-type(.method)          * src/: include/pa_request.h, main/compile.tab.C, main/execute.C,
             targets/cgi/parser3.C: SIGPIPE now can be intercepted and does
         * src/: include/pa_common.h, include/pa_globals.h,            not cause exception in exception handler
           main/pa_common.C, main/pa_request.C: $MAIN:CLASS_PATH now can be  
           string now more informative error messages          * configure, configure.in, src/targets/cgi/Makefile.am: configure
             now default links libstdc++ statically.  that can be overriden by
         * src/: include/pa_globals.h, include/pa_request.h,            --with-dynamic-stdcpp
           main/pa_request.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: ParserRootConfig .../parser3.conf  2003-03-11  paf
           ParserSiteConfig .../parser3.conf  
           * src/: main/compile.tab.C, main/compile.y, sql/pa_sql_driver.h,
           cgi&isapi looks for {configure|c:\windows}/parser3.conf            types/pa_vstateless_class.C, types/pa_vstateless_class.h: removed
             necessity of libstdc++
 2001-09-12  parser  
           * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
         * src/: classes/op.C, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C: ^connect[] ^connect[aaa] more          * src/include/pa_request.h: ANTI_ENDLESS_EXECUTE_RECOURSION doubled
           precise error reporting: "connection string must start with  
           protocol://" now  2003-03-08  paf
   
         * src/main/compile.tab.C: fixed - subname code parts actually []          * tests/Makefile: make install & co
           braced  
           * src/: include/pa_request.h, classes/op.C: removing
         * src/main/: compile.y, compile_tools.h: name.[part].xxx syntax            vclass,object.h -> pa_request.h dependency
           lexer on LS_USER level did [] matching without setting nestage,  
           introduced special LS_NAME_SQUARE_PART state          * src/: classes/mail.C, classes/response.C, include/pa_request.h,
             main/pa_request.C: removing vform,response,cookie.h ->
 2001-09-11  parser            pa_request.h dependency
   
         * src/: classes/dom.C, include/pa_string.h, main/pa_globals.C,          * src/include/pa_request.h: removing vmail.h -> pa_request.h
           main/untaint.C: ^dom:set{<some>xml</some>} default language XML            dependency [testing...]
           languages+=xml  
           * src/: include/pa_config_fixed.h, types/pa_vxdoc.C: yet another
         * src/: classes/dom.C, types/pa_vdom.h: ^dom:set[<some>xml</some>]            return 0; fixed
   
         * src/classes/dom.C: ^dom:save/string/file[output options] output          * src/: include/pa_config_fixed.h, types/pa_vmail.C,
           options:     $.method[xml|html|text] detection fixed            types/pa_vmail.h: vmail.C received just compiled [not tested]
   
         * src/types/pa_vdom.h: messages          * src/classes/xdoc.C: forgotten: global xdoc when ndef XML
   
         * src/classes/dom.C: ^dom:save/string/file[output options] output          * src/main/pa_request.C: forgotten: ifdef XML
           options:     $.method[xml|html|text] detection fixed  
           * src/main/pa_request.C: forgotten: ifdef XML
 2001-09-10  parser  
           * src/targets/cgi/parser3.C: todo: move to latest xml version on
         * src/classes/dom.C: ^dom:save/string/file[output options] output            win32 and run memleak tests again
           options:     $.method[xml|html|text] $.encoding[windows-1251|...]  
           * src/targets/cgi/parser3.C: charsets: see some strange things with
         * src/classes/dom.C: ^dom.xslt[stylesheet filename][params hash            old xml lib-- it's internal memory handling has faults
           added]  
           * src/: include/pa_types.h, main/pa_charset.C: charsets: fixed
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:            problems when transcode from charset A to A.
           ^dom.xslt[stylesheet filename] 0  
           * src/: main/untaint.C, types/pa_vmail.C: mail: transcode fixed.
         * src/: classes/dom.C, main/main.dsp, types/pa_vdom.h:            todo: still problems when transcode from charset A to A.
           ^dom.xslt[stylesheet filename] -1 doc is lying  
           * src/: classes/hash.C, classes/mail.C, classes/string.C,
         * src/classes/dom.C: ^dom.file[encoding] = file            classes/table.C, include/pa_array.h,
             main/pa_sql_driver_manager.C, types/pa_vmail.C, types/pa_vmail.h:
         * src/classes/: dom.C: ^dom.string[encoding] 1            started full-scale-site-test [~ http://parser.ru sources]
           ^dom.save[encoding;filename]  
             some fixes
         * src/classes/dom.C: ^dom.string[] 0  
           * tests/: 021.html, 031.html, 033.html, 109.html, 110.html,
         * src/classes/dom.C: ^dom.save[b.xml] 1:error handling            111.html, 112.html, 113.html, 114.html, 115.html, 116.html,
             117.html, 118.html, 119.html, 120.html, results/109.processed,
         * src/: classes/dom.C, main/main.dsp, types/pa_vform.C,            results/110.processed, results/111.processed,
           types/pa_vform.h: ^dom.save[b.xml] 0            results/112.processed, results/113.processed,
             results/114.processed, results/115.processed,
 2001-09-08  parser            results/116.processed, results/117.processed,
             results/118.processed, results/119.processed,
         * src/types/pa_vform.C: $form:tables.name.field            results/120.processed: xml: tests 109 dom create/show 110 xpath
             selectSingle 111 xdoc.create from tainted & 112
 2001-09-07  parser            xdoc.create/output with russian attr value 113 xpath
             selectString/Number 114 dom attributes.count 115 xpath selectBool
         * src/classes/table.C: table:empty removed, superceded by ^if(def            116 output media-type change 117 transform by dom stylesheet 118
           $table)...            empty transform result 119 dom setAttribute 120 nbsp letter
             output
         * src/targets/cgi/parser3.C: z  
             =END OF PREPARED XML TESTS=
         * src/main/pa_string.C: $a[] ^if($a){y;n} is 'n' now  [conversion  
           from '' to int/double is 0]  2003-03-07  paf
   
         * src/: classes/dom.C, types/pa_value.h, types/pa_vtable.h: (def          * src/classes/xdoc.C, src/include/pa_charset.h,
           $table) is false when table is empty            src/include/pa_stylesheet_connection.h, tests/108.html,
             tests/108.xsl, tests/results/108.processed: xml: test 108
         * src/: main/pa_request.C, types/pa_vform.C, types/pa_vform.h:            transform with params [bugs fixed]
           !$form:tables $atable[$form:tables.a]  
           ^atable.menu{a=$atable.element}[,]          * src/: main/pa_charset.C, targets/cgi/parser3.C: fixed: mem leak
             from copy/paste bug
         * src/: targets/cgi/parser3.dsp, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vhash.h: !$form:fields          * src/classes/xdoc.C, src/include/pa_charset.h,
             src/include/pa_request.h, src/main/execute.C,
         * src/: classes/dom.C, classes/table.C, main/main.dsp,            src/main/pa_charset.C, src/main/pa_exception.C,
           types/pa_vdom.h, types/pa_vform.C: merged with successful start            src/main/pa_globals.C, src/main/pa_request.C,
           of dom            src/types/pa_vxdoc.C, src/types/pa_vxdoc.h,
             src/types/pa_vxnode.C, tests/107.html,
         * src/: include/pa_hash.h, main/pa_hash.C, types/pa_vfile.h,            tests/results/107.processed: xml: test: 107 bug fixes
           types/pa_vform.C, types/pa_vform.h: z  
           * src/: classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/: main/pa_exception.C, types/pa_vform.C: getting FIRST form            types/pa_value.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           element [not last]            types/pa_vxnode.C, types/pa_vxnode.h: test: 107 bug fixes
   
         * src/: classes/dom.C, classes/table.C, main/main.dsp,          * tests/: 106.html, results/106.processed: test: 106 xdoc create,
           types/pa_vdom.h: introducing dom. dom:load[a.xml]            string
   
 2001-09-06  parser          * src/: include/pa_charset.h, main/pa_charset.C: xml: charset two
             mem alloc functions used for different cases [libxml, libxsl]
         * 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/classes.C: fixed: prevent system classes from
             modification to lock ALL the classes, not only directly used
         * 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/xdoc.C, types/pa_vxdoc.h, types/pa_vxnode.h: xml:
             linked
         * src/: classes/void.C, main/pa_string.C, main/pa_table.C: fixed up  
           bad int/double conversions, and now $form:nonexistent.int(88)          * src/: classes/xdoc.C, types/pa_vxdoc.h: xdoc.C compiled
           would return 88  
   2003-03-06  paf
         * src/: classes/hash.C, include/pa_globals.h, main/pa_globals.C,  
           types/pa_vhash.h: now there's special hash key '_default'          * src/classes/xdoc.C: xdoc.C 50%
           [instead of ^_default method] $hash[         $.a[1]  $.b[2]  
           $._default[xx] ] $hash.c          * src/: classes/xnode.C, classes/xnode.h, include/pa_charset.h,
             include/pa_memory.h, include/pa_request.h, include/pa_string.h,
         * src/main/: compile.tab.C, compile.y: ^if(0){}{ ^if(1){}^; } bug            main/pa_globals.C, main/pa_request.C,
           fixed [thanks, fif], ^; were treated there non-literally            main/pa_stylesheet_manager.C: xnode.C compiled
   
         * src/doc/doxygen.cfg: merged new default options from 1.2.10          * src/: include/pa_stylesheet_connection.h,
           doxygen            include/pa_stylesheet_manager.h, main/pa_sql_driver_manager.C,
             main/pa_stylesheet_manager.C: xml: stylesheet&manager done
         * src/: classes/image.C, classes/op.C, classes/string.C,  
           classes/table.C, doc/doxygen.cfg, targets/isapi/parser3isapi.C,          * src/: include/pa_memory.h, include/pa_stylesheet_connection.h,
           types/pa_vtable.C: few #ifndef DOXYGEN            include/pa_stylesheet_manager.h, main/pa_stylesheet_manager.C:
             xml: stylesheet&manager STARTED
 2001-09-05  parser  
           * src/: include/pa_globals.h, main/pa_charset.C,
         * src/classes/: string.C, table.C: sql options can be void [same as            main/pa_exception.C, main/pa_globals.C: xml: exceptions
           image:html the other day]  
           * src/: include/pa_charset.h, include/pa_config_fixed.h,
         * src/targets/cgi/Makefile.am: .am undo            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/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h: xml:
           targets/cgi/parser3.C: #define STRINGIZE(name) #name does not            charsets
           macro expantion on param, simply qoutes whatever passed, undone  
           * tests/023.html: in some cases it rounded up badly. postponing
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,            solution of that problem, making more simple test
           targets/cgi/Makefile.am, targets/cgi/parser3.C: #define  
           STRINGIZE(name) #name invented          * tests/: 058_paf2000.png, results/058.processed: .png added with
             -kb now
         * src/: classes/op.C, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C: #define MAIN_SQL_NAME "SQL" #define          * src/: include/pa_charset.h, include/pa_charsets.h,
           MAIN_SQL_DRIVERS_NAME "drivers"            main/pa_charset.C, main/pa_charsets.C: charset_utf8 declaration
             moved to charsets.C
           moved to be availible to all users  
   2003-03-05  paf
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h:  
           SQL_DRIVER_CREATE_FUNC_NAME          * src/classes/string.C, src/include/pa_string.h,
             src/main/pa_string.C, tests/105.html,
         * src/classes/mail.C: MAIN:MAIL check fixed            tests/results/105.processed: String::match bug fixed
   
 2001-09-04  parser          * src/classes/op.C, src/main/main.dsp, tests/104.html,
             tests/results/104.processed: ^bpt operator added [does int3 in
         * src/classes/image.C: image.html now can accept void params            debug build on win32]
   
         * src/targets/isapi/parser3isapi.C: z          * tests/: 057.html, results/057.processed: test bug fixed
   
         * src/targets/cgi/parser3.C: full_file_spec bug          * src/targets/cgi/Makefile.am: linker needed more tricks to link OK
   
         * src/targets/cgi/parser3.C: getenvcheck          * src/classes/math.C: can be: crypt in -lcrypt OK, but crypt.h be
             missing
         * src/targets/cgi/parser3.C: zz  
           * src/: include/Makefile.am, main/Makefile.am, types/Makefile.am:
         * src/targets/cgi/parser3.C: zzz            forgotten files added to Makes
   
         * src/classes/date.C: date          * ltmain.sh: ltmain.sh added
   
         * src/classes/date.C: date:sql-string is now without ''          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
             change undone ;(
         * src/: include/pa_config_auto.h.in, targets/cgi/Makefile.am,  
           targets/cgi/parser3.C: configure --sysconfdir=sysadmin-controlled          * src/types/: pa_vhash.C, pa_vhash.h: hash_default_element_name
           auto.p location for targets/cgi/parser3, default[/usr/local/etc]            made static
   
         * src/include/pa_config_auto.h.in: makes          * src/: classes/math.C, classes/op.C, classes/string.C,
             main/pa_exec.C, targets/cgi/Makefile.am: gcc more happy.
 2001-09-03  parser            todo:make linker happy
   
         * src/targets/cgi/parser3.C: /configure cgi SYSCONFDIR          * src/: classes/file.C, include/pa_exec.h, main/pa_exec.C: pa_exec
             env param made optional
 2001-09-01  parser  
   2003-03-04  paf
         * src/classes/image.C: letter_spacing  
           * src/: classes/image.C, include/pa_request.h, include/pa_stack.h,
         * src/classes/image.C: image: font params changed            types/pa_vimage.h: number of gcc compiler bugs fixed
   
         * src/classes/image.C: image: as_int as_string used          * tests/: 103.html, 103mark.gif, 103paf2001.gif,
             results/103.processed: tests: 103 image.copy transparence test
         * src/types/pa_vmethod_frame.h: $result[] now gets properly  
           analized          * src/main/execute.C, tests/101.html, tests/102.html,
             tests/results/101.processed, tests/results/102.processed: tests:
 2001-08-31  parser            101 method/variable name conflict test 102 form fields change
             should not not change anything [bug fix]
         * src/targets/cgi/parser3.C: z  
           * tests/: 057.html, 099.html, 100.html, results/057.processed,
         * src/: include/pa_dir.h, targets/cgi/parser3.C: compiled under            results/099.processed, results/100.processed: tests: 57 date
           cygwin            create 2002: added 99,100 response:body/download
   
         * src/classes/void.C: void:int/double += (default)          * src/classes/image.C, tests/098.html, tests/098font.gif,
             tests/results/098.processed: test: 98 image font text [bug fixed]
         * src/classes/image.C: image:font added space param image:font  
           changed charwidth alg, added kerning const[for now]          * 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/: string.C, table.C: string:int/double (defaults)            fixed]
   
 2001-08-29  parser          * src/classes/hash.C, src/classes/image.C, src/classes/table.C,
             src/include/pa_memory.h, tests/096.html, tests/096_dir/163.jpg,
         * src/main/pa_exception.C: exception redundant debug info            tests/096_dir/188.jpg, tests/results/096.processed: tests: 96
             image EXIF  [bug fixed]
 2001-08-28  parser  
           * src/classes/table.C, src/main/execute.C, tests/061.dat,
         * src/classes/image.C: image error msgs            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: image: gifsize little endian            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/doc/doxygen.cfg: doxygen conf removed some garbage from under            tests/077.html, tests/078.html, tests/080.html, tests/081.html,
           doxygeneration            tests/082.html, tests/083.html, tests/084.html, tests/085.html,
             tests/086.html, tests/087.html, tests/088.html, tests/089.html,
         * src/: classes/Makefile.am, main/Makefile.am,            tests/090.html, tests/091.html, tests/092.html, tests/093.html,
           targets/cgi/Makefile.am, types/Makefile.am: .am-s            tests/094.html, tests/095.html, tests/results/061.processed,
             tests/results/062.processed, tests/results/063.processed,
         * src/: include/pa_dictionary.h, main/pa_dictionary.C,            tests/results/064.processed, tests/results/065.processed,
           main/pa_sql_driver_manager.C: NO_STRING_ORIGIN check3            tests/results/066.processed, tests/results/067.processed,
             tests/results/068.processed, tests/results/069.processed,
         * src/main/compile.C: NO_STRING_ORIGIN check2            tests/results/070.processed, tests/results/071.processed,
             tests/results/072.processed, tests/results/073.processed,
         * src/classes/table.C: NO_STRING_ORIGIN check            tests/results/074.processed, tests/results/075.processed,
             tests/results/076.processed, tests/results/077.processed,
         * src/include/pa_dictionary.h: gcc: ../include/pa_dictionary.h:19:            tests/results/078.processed, tests/results/080.processed,
           storage class specifiers invalid in friend function declarations            tests/results/081.processed, tests/results/082.processed,
             tests/results/083.processed, tests/results/084.processed,
         * src/: classes/op.C, main/compile.tab.C, main/pa_dir.C,            tests/results/085.processed, tests/results/086.processed,
           main/untaint.C, targets/cgi/parser3.C,            tests/results/087.processed, tests/results/088.processed,
           targets/isapi/parser3isapi.C: strncpy forced with zero ending in            tests/results/089.processed, tests/results/090.processed,
           case of limit            tests/results/091.processed, tests/results/092.processed,
             tests/results/093.processed, tests/results/094.processed,
         * src/: classes/file.C, main/pa_common.C: file:move            tests/results/095.processed, tests/079.html,
           autocreate/remove dest/src dir            tests/results/079.processed: tests: 61 file::stat size 62
             string->int autoconvert 63 double .int,dec,div,mul 64 date
         * src/: classes/string.C, include/pa_dictionary.h,            compare 65 file: basename,justname,justext 66 math:crypt 67
           include/pa_string.h, main/pa_dictionary.C, main/pa_string.C,            string.match simple on long 68 string.match normalized simple on
           main/untaint.C: pa_directory speeded up. moved zero 'from' check            long 69 string.int 70 file::stat content-type 71 table.join 72
           to directory constructor.  string:replace            hash parameter conditional pass 73 date daylightsaving,yearday 74
             date arithmetics 75 response date values/attributes 76 string.pos
 2001-08-27  parser            of void, void.pos 77 syntax parsing 78 cookie tainting 79 switch
             with local 80 scientific numeric literal in string autoconvert 81
         * src/classes/image.C: fixed jpgsize alg            xor: logical and numerical 82 for delims 83 menu delims 84
             table.hash distinct 85 long string  replace 86 throw+catch
         * src/classes/image.C: fixed jpgsize alg            current language preserve 87 bit shifts 88 junction tests +
             $caller test 89 hash.foreach selfmodification 90 int/void to int
         * src/main/pa_exception.C: z            91 $caller test 92 junction is + def junction tests 93 $caller
             test 94 syntax test 95 table.hash(keygenerator)  [bug fixed]
         * src/main/pa_common.C: removed debug info from pa_common  
           * src/main/: execute.C, pa_table.C: test: 59 table.locate [bug
         * src/: main/pa_request.C, targets/cgi/parser3.C: parser3 test.html            fixed] 60 string eq string [bug fixed]
           [auto.p from current dir loading]  
           * tests/: 053.html, 054.html, 055.html, 056.html, 057.html,
         * src/: main/pa_common.C, main/pa_exception.C,            058.html, 058_paf2000.png, 059.html, 060.html,
           main/pa_sql_driver_manager.C, targets/cgi/Makefile.am: configure            results/053.processed, results/054.processed,
           for solaris -lsocket            results/055.processed, results/056.processed,
             results/057.processed, results/058.processed,
 2001-08-24  parser            results/059.processed, results/060.processed: test: 53
             string.replace 54 junctions 55 table.hash 56 call indirect 57
         * src/targets/cgi/parser3.C: not cgi extra \n 3            date.create[string] 58 image.measure[png]
   
         * src/targets/cgi/parser3.C: not cgi extra \n 2          * tests/: 052.html, outputs/049.processed, outputs/050.processed,
             outputs/051.processed, results/052.processed: test: 52
         * src/targets/cgi/parser3.C: not cgi extra \n            pre/match/post test: passed AS-IT-WERE, but wrong :) separate
             task: fix that
         * src/main/pa_sql_driver_manager.C: z  
   2003-03-03  paf
         * src/: include/pa_sql_connection.h, main/pa_sql_driver_manager.C:  
           sql* removed services from disconnect - cross-request ideological          * tests/: 043.html, 044.html, 045.html, 046.html, 047.html,
           probs.            048.html, 049.html, 050.html, 051.html, 051b.p, 051t.p, Makefile,
             parser-cygwin.sh, parser-unix.sh, run_parser.sh,
         * src/sql/pa_sql_driver.h: sql* removed services from disconnect -            outputs/049.processed, outputs/050.processed,
           cross-request ideological probs.  oracle - fixed bug: cs            outputs/051.processed, results/001.processed,
           allocated on request.pool and got freed before disconnect            results/002.processed, results/003.processed,
             results/005.processed, results/006.processed,
         * src/classes/: file.C, form.C, mail.C, table.C: fiew non-pool            results/008.processed, results/009.processed,
           mallocs fixed            results/011.processed, results/012.processed,
             results/013.processed, results/014.processed,
 2001-08-23  parser            results/015.processed, results/016.processed,
             results/017.processed, results/020.processed,
         * src/classes/file.C: minor bug in file:save fixed            results/021.processed, results/022.processed,
             results/024.processed, results/025.processed,
         * src/main/pa_sql_driver_manager.C: oracle: dlink            results/026.processed, results/027.processed,
             results/028.processed, results/029.processed,
 2001-08-22  parser            results/030.processed, results/031.processed,
             results/049.processed, results/050.processed,
         * src/: classes/file.C, main/compile.tab.C, types/pa_vfile.C,            results/051.processed, results/043.processed,
           types/pa_vfile.h: file:load|save[text|binary;            results/044.processed, results/045.processed,
             results/046.processed, results/047.processed,
         * src/main/: compile.tab.C, compile.y: ^method[]^[^] literals []            results/048.processed: tests: 43,44,45 date rolls 46
             autoevaluating junction 47 table.select 48 name with subvar 49
 2001-08-21  parser            hash-creating switch 50 process 51 started parent/child, works as
             it were but it were NOT GOOD, created separate task  to fix that
         * src/classes/: file.C, table.C: ^file:list  
           * tests/: 042.html, results/042.processed: test: 42
 2001-08-20  parser            exception.handled
   
         * src/: main/compile.tab.C, main/compile.y,          * tests/: 041.html, results/041.processed: test: 41 table.locate by
           main/pa_sql_driver_manager.C, types/pa_value.h, types/pa_vbool.h,            expression
           types/pa_vdouble.h, types/pa_vint.h: $var(123) ^var.inc[]  
           recousively caused problems: inc incremeted 123 literal!! fixed          * tests/: 040.html, results/040.processed: test: 39 method result
             of type table 40 method param junction auto evaluate
 2001-08-10  parser  
           * tests/: 039.html, results/039.processed: test: 37 method result
         * src/main/: compile.tab.C, compile.y: [codes] name part syntax now            of type table
   
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax          * src/main/pa_request.C, src/types/pa_vmath.C, tests/033.html,
           added            tests/034.html, tests/035.html, tests/036.html, tests/037.html,
             tests/038.html, tests/results/033.processed,
         * src/main/: compile.tab.C, compile.y: (codes) name part syntax            tests/results/034.processed, tests/results/035.processed,
           added            tests/results/036.processed, tests/results/037.processed,
             tests/results/038.processed: tests: 33 string.replace 34
         * src/classes/table.C: table:sort restored [it was bad test :(]            string.upper 35 table created 36 local/global vars with juntions
             37 table clone 38 math PI & number formatting
         * src/types/: pa_value.h, pa_vstring.h: string now def only when ne  
           ''            math class registring typo fixed
   
         * src/main/: pa_request.C: wanted to make const int          * src/classes/op.C, src/include/pa_request.h,
           MAX_EXECUTE_SECONDS=1;            src/include/pa_string.h, src/main/execute.C,
             src/main/pa_request.C, src/main/pa_string.C, src/main/untaint.C,
           but couldnt, set_callback_and_alarm appeared to be not exported            src/types/pa_vcode_frame.h, src/types/pa_wcontext.h,
           :(            tests/032.html, tests/results/032.processed: uchar changed to
             String_UL in all places [was not everywhere] untaint test: 032
         * src/main/pa_string.C: string.match hanged on. there were a hang  
           check but it weren't wise enough          * src/targets/cgi/parser3.C, tests/004.html, tests/Makefile,
             tests/results/004.processed, tests/parser-cygwin.sh,
           @parse[dateString][tmp]            tests/parser-unix.sh: removed -H command line key, now testing
           $tmp[^dateString.match[(\d\d\d\d-)?(\d\d-)?][g]] $tmp.1 $tmp.2            using .sh file with SERVER_SOFTWARE=xxx
           #end  
   2003-02-26  paf
           @main[] ^parse[2001-02-03]  
           * src/main/execute.C, src/types/pa_vstateless_class.h,
         * src/classes/: table.C: table:sort now default desc            tests/024.html, tests/025.html, tests/026.html, tests/027.html,
             tests/028.html, tests/029.html, tests/030.html, tests/031.html,
         * src/: classes/table.C, include/pa_table.h, main/pa_table.C:            tests/results/024.processed, tests/results/025.processed,
           table.sort now creates new sorted table            tests/results/026.processed, tests/results/027.processed,
             tests/results/028.processed, tests/results/029.processed,
 2001-08-09  parser            tests/results/030.processed, tests/results/031.processed: fixed
             bug with name_cstr mutable CharPtr more tests
         * src/main/pa_string.C: $a[010] now ^if($a==10){true} were octal  
           * src/: include/pa_sapi.h, main/pa_globals.C, main/pa_memory.C,
         * src/classes/hash.C: hash:_default now [was hash:default]            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: SAPI::abort
             << abort.  die now just exits
         * src/classes/op.C: case without switch check added  
           * src/classes/classes.awk, src/classes/classes.h,
         * src/types/pa_vcookie.C: cookie name&value origins added, more            src/classes/date.C, src/classes/double.C, src/classes/file.C,
           precise $ORIGINS(1)            src/classes/form.C, src/classes/hash.C, src/classes/image.C,
             src/classes/int.C, src/classes/mail.C, src/classes/math.C,
         * src/main/Makefile.am: .am            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/classes/void.C: void: int double  copy/paste from int: bug            src/classes/xnode.C, src/include/pa_memory.h,
           fixed            src/include/pa_sapi.h, src/targets/cgi/parser3.C,
             src/targets/isapi/parser3isapi.C, src/types/pa_venv.h,
         * src/classes/void.C: void: int double  copy/paste from int: bug            src/types/pa_vform.C, tests/015.html, tests/016.html,
           fixed            tests/017.html, tests/018.html, tests/019.html,
             tests/019paf2001.gif, tests/020.html, tests/021.html,
 2001-08-07  parser            tests/022.html, tests/023.html, tests/022_dir/a.html,
             tests/022_dir/b.txt, tests/022_dir/c.htm,
         * src/: classes/double.C, classes/int.C, classes/string.C,            tests/results/015.processed, tests/results/016.processed,
           classes/table.C, include/pa_globals.h, main/pa_globals.C:            tests/results/017.processed, tests/results/018.processed,
           !^int/double:sql{query}[[$.limit(2) $.offset(4) $.default(0)]]            tests/results/019.processed, tests/results/020.processed,
           string, table            tests/results/021.processed, tests/results/022.processed,
             tests/results/023.processed: methoded_array now contains all Mxxx
         * src/: classes/math.C, main/pa_request.C: math:random fixed. win32            classes SAPI::get_env now returns info on pool more tests
           srand made working  
           * src/include/pa_array.h, src/include/pa_hash.h,
 2001-08-06  parser            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/: classes/mail.C, classes/op.C, include/pa_array.h,            tests/006.html, tests/007.html, tests/008.html, tests/009.html,
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,            tests/010.html, tests/011.html, tests/012.html, tests/013.html,
           main/compile.tab.C, main/compile.y, main/pa_array.C,            tests/014.html, tests/Makefile, tests/outputs/create-dir,
           main/pa_dictionary.C, main/pa_exec.C, main/pa_globals.C,            tests/results/001.processed, tests/results/002.processed,
           main/pa_hash.C, main/pa_request.C, main/pa_string.C: class_path            tests/results/003.processed, tests/results/004.processed,
             tests/results/005.processed, tests/results/006.processed,
         * src/main/pa_exec.C: exec win32 real filename            tests/results/007.processed, tests/results/008.processed,
             tests/results/009.processed, tests/results/010.processed,
         * src/classes/file.C: exec stderr out            tests/results/011.processed, tests/results/012.processed,
             tests/results/013.processed, tests/results/014.processed: hash
         * src/classes/hash.C: hash:keys renamed to hash:_keys :(            cloning fixed
   
 2001-08-03  parser  2003-02-25  paf
   
         * src/: classes/table.C, types/pa_vtable.h: vtable.locks killed          * src/main/pa_common.C: typo fixed
   
 2001-08-02  parser  2003-02-24  paf
   
         * src/: classes/string.C, classes/table.C, include/pa_array.h,          * src/types/pa_vcookie.C: fixed all places with bad get_string(0)
           main/execute.C, main/pa_exec.C: introducing Array_iter            [one remained]
   
         * src/main/execute.C: detected quick_get recursion bug. changed to          * src/: include/pa_request.h, main/execute.C: few bad get_string(0)
           get@execute, but needs array iterator, separate from array to            [should have been get_string(&pool)] todo: check other such calls
           avoid it & use caching  
           * src/: main/compile.tab.C, main/execute.C, types/pa_vfile.h:
         * src/main/: pa_dictionary.C, pa_globals.C: memset dictionary minor            test10, bad lookups
           bug fixed  
             xxx* xxx=smartptr.get(); << is bad style, after ";" original
         * src/: classes/classes.h, classes/op.C, include/pa_globals.h,            object got destructed, and xxx points to sky
           main/execute.C, main/pa_globals.C: found another multithread bug  
           in op.C (last, last global var killed) :)          * ChangeLog, src/classes/string.C: match bug fixed
   
 2001-08-01  parser          * src/types/pa_vmail.C: body [text/html] transcoded to
             $.charset[specified] now
         * src/: include/pa_dictionary.h, include/pa_globals.h,  
           include/pa_string.h, main/main.dsp, main/pa_dictionary.C,          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            which failed to handle sigsetjmp+throw: crashed inside of
           main/untaint.C: speeded up typo-html replacements. introducing            pre-throw code.  rewritten simplier [though duplicating
           Dictionary with first-char caching            closesocket code]
   
 2001-07-31  parser          * src/main/pa_common.C: stupid gcc [2.95.4] generated bad code
             which failed to handle sigsetjmp+throw: crashed inside of
         * src/types/Makefile.am: pa_vtable.C added to .am            pre-throw code.  rewritten simplier [though duplicating
             closesocket code]
         * src/main/compile.tab.C: added, so that could be compiled even on  
           non-bison-enabled platforms  2003-02-21  paf
   
 2001-07-28  parser          * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C,
             src/types/pa_vcookie.C: $cookie:name[$.expires[date << can be
         * src/classes/table.C: table:hash always produces hash, when can't            now]]
           - empty  
             written makefile with regression tests [raw]
         * src/main/: compile.y, untaint.C: bug fix @ untaint when \r  
           skipped \n          * src/targets/cgi/parser3.C: MAKE_TEST must be used inside of 'make
             tests' only [it's not forcing CGI mode now] now use -H to output
 2001-07-27  parser            CGI header when parser used in command line [useful for tests
             also]
         * src/classes/: double.C, int.C, string.C: provided meaningful msg  
           on int/double/string :sql without result and default          * src/targets/cgi/parser3.C: MAKE_TEST environment variable
             switches on CGI mode, and is used in regression tests
 2001-07-26  parser  
           * src/: include/pa_request.h, main/pa_request.C,
         * src/classes/op.C: fixed bad multithread bug with strangly global            targets/cgi/parser3.C, types/pa_vcookie.h, types/pa_venv.h: env
           OP            fixed
   
         * src/main/compile.y: $man[$.age[zzz]]  0          * src/: include/pa_memory.h, main/pa_memory.C: inlined memory
             handling pa_*
         * src/: include/pa_opcode.h, main/compile.y, main/execute.C: hash  
           creation syntax problem persists. restored $: for a while.          * src/: include/pa_memory.h, main/pa_memory.C, include/pa_array.h,
           thinking of $man[$.age[zzz]] syntax now            include/pa_exception.h, include/pa_pool.h, main/Makefile.am,
             main/main.dsp, main/pa_array.C, main/pa_pool.C: reorganized
         * src/: classes/double.C, classes/int.C, classes/string.C,            memory handling files
           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_array.C: pool::format_integer terminator fixed
           types/pa_vmethod_frame.h, types/pa_wcontext.h,  
           types/pa_wwrapper.h: fixing :: realization #1          * src/: main/execute.C, targets/cgi/parser3.C: release mode now
             compiles OK test to show benefits of free
         * src/: include/pa_opcode.h, main/compile.C, main/compile.y,  
           main/compile_tools.h, main/execute.C, main/pa_request.C,          * src/: classes/file.C, classes/image.C, classes/mail.C,
           types/pa_vmethod_frame.h: introducing :: this is constructor call            classes/op.C, classes/xdoc.C, main/pa_charset.C, main/pa_exec.C,
           prefix.  ordinary : remains for static accesses            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-25  parser            use pool [as the one in ^process]
   
         * src/types/pa_vtable.C: table: get_element order changeed. now: 1.          * src/classes/op.C: fixed process.  sould now check for all cstr's
           fields 2. methods 3. columns            -- some must use pool [as the one in ^process]
   
         * src/types/: pa_vdouble.h, pa_vint.h: odbc: no result queries;  2003-02-20  paf
           quote.  optimized double&int tostring-s  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/main/: compile.C, compile.y, compile_tools.h: allowed            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           whitespace before first method decl            classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/classes/table.C: allowed nontable result in table:sql,            classes/xdoc.C, classes/xnode.C, main/pa_string.C,
           results in empty table            types/pa_method.h, types/pa_value.C, types/pa_vmethod_frame.h:
             string cmp fixed
         * src/main/: compile.C, compile.y, compile_tools.h: allowed empty  
           lines before first method decl          * src/: include/pa_config_fixed.h, targets/cgi/parser3.C: form
             values passed OK now
         * src/: classes/table.C, main/main.dsp, types/pa_vtable.C,  
           types/pa_vtable.h: ^table.record[] now $table.fields  2003-02-19  paf
   
         * src/main/compile.y: $var[] is now empty string, not void          * 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/main/: compile.y, execute.C: $var[] is now empty string, not            main/pa_stylesheet_manager.C, targets/cgi/parser3.C,
           void            targets/isapi/parser3isapi.dsp, types/pa_vcookie.C,
             types/pa_vform.C, types/pa_vmail.C, types/pa_vxnode.C: found&kill
         * src/: classes/string.C, include/pa_globals.h, main/execute.C,            all remaning leaks resulted from pooled::malloc calls [excluding
           main/pa_globals.C: match replace code context moved to implicit            in gd -- planning complete rewrite extremely ugly code]
           $match context  
           * src/targets/isapi/: pa_pool.C, pool_storage.h: removed unneeded
         * src/: include/pa_opcode.h, main/compile.y, main/compile_tools.C,            files
           main/compile_tools.h, main/execute.C: with killed, code storage  
           introduced with former 'with' syntax  2003-02-17  paf
   
 2001-07-24  parser          * src/: classes/date.C, classes/double.C, classes/file.C,
             classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
         * src/: main/compile.C, main/execute.C, main/pa_string.C,            classes/response.C, classes/string.C, classes/table.C,
           types/pa_value.h: first get_element, next get operator            classes/xdoc.C, classes/xnode.h, include/pa_stack.h,
             include/pa_stylesheet_connection.h,
         * src/main/compile.y: removed @end handling            include/pa_stylesheet_manager.h, sql/pa_sql_driver.h,
             types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
         * src/main/: compile.C, compile.y: @end handling method2            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, include/pa_common.h, main/pa_common.C:            types/pa_vvoid.h, types/pa_vxdoc.h, types/pa_vxnode.h,
           file:move            types/pa_wcontext.h, types/pa_wwrapper.h: fixed all remained bugs
             of unitialized simple-typed field
         * src/main/pa_common.C: file_read close @ eof when imgsize bug  
           fixed          * src/: classes/classes.C, classes/classes.h, main/execute.C,
             main/pa_charset.C, main/pa_request.C: another bug of unitialized
 2001-07-23  parser            simple-typed field fixed.  todo: find&kill all like that one
   
         * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql odbc          * src/: main/execute.C, targets/cgi/pa_pool.C,
           driver            targets/cgi/parser3.C, targets/cgi/pool_storage.h: few bugs in
             debug output fixed
         * src/classes/hash.C: changed sql driver query interface  
           * src/: include/pa_stack.h, main/compile.C, main/execute.C,
         * src/: classes/hash.C, classes/string.C, classes/table.C,            main/pa_request.C: stack-stored items need extra .ref to prevent
           classes/void.C, include/pa_sql_connection.h, sql/pa_sql_driver.h:            object_ptr from delete[them]
           changed sql driver query interface  
           * src/: classes/date.C, classes/op.C, classes/table.C,
 2001-07-20  parser            classes/xdoc.C, classes/xnode.C, include/pa_array.h,
             include/pa_charset.h, main/Makefile.am, main/main.dsp,
         * src/types/pa_vrequest.C: X!$browser:type            main/pa_charset.C, main/pa_common.C,
             main/pa_sql_driver_manager.C, main/pa_stylesheet_manager.C,
         * src/: classes/file.C, classes/string.C, include/pa_string.h,            targets/cgi/parser3.C, targets/isapi/parser3isapi.C,
           main/execute.C, main/pa_string.C, types/pa_valiased.C,            types/pa_vmail.C: fixed more leaks resulted from pooled::malloc
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.h,            calls
           types/pa_vcookie.h, types/pa_vdate.h, types/pa_vfile.h,  
           types/pa_vform.h, types/pa_vhash.h, types/pa_vmath.h,          * src/: main/pa_request.C, targets/cgi/parser3.C, types/pa_vfile.C:
           types/pa_vobject.h, types/pa_vrequest.C,            couple mem leaks rusulted from old pooled::malloc usage.
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: only            todo:find more like those
           ^class:method dynamic calls allowed.  ^BASE.method call disabled.  
           BASE element globally removed          * src/main/: compile.C, compile_tools.C: 2*2!
   
 2001-07-18  parser          * src/: include/pa_array.h, include/pa_request.h, main/execute.C:
             stackItem fixed [there were no string on stack before]
         * src/classes/file.C: file:exec/cgi msg  
           * src/: main/execute.C, main/pa_request.C,
         * src/classes/file.C: $file:exit-code renamed to 'status'            types/pa_vmethod_frame.C: first letters out OK
   
         * src/: classes/file.C, main/pa_exec.C: file:exec          * src/: classes/classes.C, include/pa_array.h, include/pa_hash.h,
             include/pa_pool.h, include/pa_request.h, main/pa_request.C,
         * src/: Makefile.am, classes/Makefile.am, main/Makefile.am,            main/pa_string.C, main/untaint.C, types/pa_value.h,
           targets/Makefile.am, targets/cgi/Makefile.am, types/Makefile.am:            types/pa_vint.h, types/pa_vstateless_class.h, types/pa_vstring.h,
           removed $id from *.in *.am            types/pa_vvoid.h, types/pa_wcontext.h: class fields of simple
             type not initialized with zeros :( while class fields of class
         * src/main/: pa_request.C, untaint.C: ORIGINS langs name            types initialized with default constructors.  learn C++
           abbrevations  
           * src/: classes/classes.awk, classes/double.C, classes/file.C,
         * src/: classes/date.C, classes/mail.C, classes/math.C,            classes/form.C, classes/image.C, classes/int.C, classes/mail.C,
           classes/string.C, classes/table.C, include/pa_globals.h,            classes/math.C, classes/xdoc.C, classes/xnode.C,
           include/pa_string.h, main/execute.C, main/pa_globals.C,            include/pa_array.h, include/pa_string.h, main/pa_exec.C,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            types/pa_vmail.C: parser3.exe - 0 error(s), 0 warning(s)
           types/pa_value.h, types/pa_vdouble.h, types/pa_vfile.h,  
           types/pa_vint.h, types/pa_vstring.C, types/pa_vstring.h:  2003-02-14  paf
           $ORIGINS(1) output tracing mode  
           * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C:
 2001-07-13  parser            13 link errors
   
         * src/: classes/double.C, classes/int.C, classes/string.C,          * src/: classes/file.C, include/pa_request.h, main/pa_request.C,
           include/pa_request.h, main/execute.C, main/pa_request.C:            main/pa_sql_driver_manager.C, targets/cgi/parser3.C,
           auto.p[@auto], /news/auto.p[no @auto], so that initializing            types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C,
           second would not call first @auto            types/pa_vimage.C, types/pa_vtable.C: all compiled, only 14 link
             errors :)
         * src/main/: execute.C, pa_request.C: order of MAIN parents was  
           wrong, fixed          * src/: classes/classes.C, classes/classes.awk, classes/file.C,
             classes/hash.C, classes/mail.C, classes/op.C,
 2001-07-12  parser            include/pa_common.h, include/pa_request.h, include/pa_sapi.h,
             main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C,
         * src/types/pa_value.h: pa_value.putelement modification of system            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C:
           classes prevented            classes.lib - 0 error(s), 0 warning(s) parser.C compiled
   
 2001-07-11  parser          * src/: classes/classes.dsp, classes/op.C, classes/string.C,
             classes/table.C, include/pa_common.h, include/pa_globals.h,
         * src/: classes/string.C, doc/sources2html.cmd: lr split now yelds            include/pa_pool.h, include/pa_request.h, main/pa_globals.C,
           table $piece            main/pa_request.C, types/pa_value.h, types/pa_vhash.h,
             types/pa_vint.h, types/types.dsp: op compiled
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,  
           types/pa_vstateless_class.h: $file created by file:state +=          * src/: classes/classes.dsp, classes/response.C, classes/string.C,
           .atime .mtime .ctime +found&fixed bug with exceptions on            include/pa_dictionary.h, include/pa_string.h, main/pa_string.C,
           get_junction-created objects [they were on wrong pool]            main/untaint.C, types/pa_vtable.h: string, response compiled
   
 2001-07-09  parser  2003-02-07  paf
   
         * src/main/untaint.C: qp wrong name          * src/: classes/table.C, types/pa_vtable.h: table compiled
   
         * src/: classes/date.C, classes/string.C, classes/table.C,  2003-02-06  paf
           main/compile.y: date format 0  
           * src/: classes/mail.C, include/pa_request.h, main/pa_request.C:
 2001-07-07  parser            mail compiled
   
         * src/: classes/date.C, classes/table.C, include/pa_common.h,          * src/: classes/image.C, classes/string.C, classes/xdoc.C,
           include/pa_string.h, main/pa_common.C, types/pa_vdate.h: date            include/pa_common.h, include/pa_hash.h, main/pa_common.C,
           roll table calendar            types/pa_vfile.h, types/pa_vimage.h: image compiled
   
         * src/: classes/Makefile.am, classes/date.C, classes/file.C,          * src/classes/: file.C, form.C: form compiled
           classes/hash.C, classes/image.C, classes/mail.C, classes/math.C,  
           classes/op.C, classes/string.C, classes/table.C, classes/void.C,          * src/: classes/classes.dsp, classes/file.C, include/pa_common.h,
           include/pa_request.h, main/main.dsp, types/pa_value.h,            include/pa_exec.h, main/pa_common.C, main/pa_exec.C,
           types/pa_vdate.h, types/pa_wcontext.C: date  now set $fields roll            types/pa_vfile.C, types/pa_vfile.h: file compiled
           string.  todo: sql, calendar  
           * src/: classes/hash.C, classes/math.C, types/pa_vmath.C,
 2001-07-06  parser            types/pa_vmath.h: math compiled [win32]
   
         * src/: classes/math.C, include/pa_request.h, main/execute.C,          * src/: classes/hash.C, include/pa_hash.h, include/pa_table.h,
           main/main.dsp, main/pa_request.C, types/pa_vmath.h: math 0            types/pa_vstring.h: hash compiled
   
 2001-07-03  parser  2003-02-04  paf
   
         * src/: classes/Makefile.am, classes/math.C, classes/op.C,          * src/: classes/date.C, classes/hash.C, include/pa_exec.h,
           classes/random.C, main/main.dsp: class random renamed to math,            include/pa_hash.h, include/pa_request.h, include/pa_string.h,
           operators became methods            include/pa_table.h, main/pa_common.C, main/pa_exec.C,
             main/pa_string.C, types/pa_method.h, types/pa_vform.C,
         * src/classes/op.C:  pow sqrt            types/pa_vhash.h: hash 50% compiled
   
         * src/: classes/op.C, main/execute.C:  sin asin cos acos tan atan          * src/: classes/date.C, classes/file.C, classes/hash.C,
             classes/image.C, classes/mail.C, classes/math.C, classes/op.C,
 2001-07-02  parser            classes/string.C, classes/table.C, classes/xdoc.C,
             classes/xnode.C, include/pa_request.h, main/pa_globals.C,
         * src/classes/table.C: ^table.columns column renamed from 'name' to            main/pa_string.C: date compiled
           'column'  
           * src/classes/: classes.dsp, double.C: double compiled
         * src/classes/hash.C: ^hash.keys[]  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/: classes/table.C, main/pa_table.C: ^table:columns[]            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/main/: compile.y, compile_tools.h: in expressions now allowed            classes/string.C, classes/table.C, classes/void.C,
           'strings'            classes/xdoc.C, classes/xnode.C, types/pa_vdouble.h,
             types/pa_vhash.h, types/pa_vint.h, types/pa_vstring.h,
 2001-06-29  parser            types/pa_vtable.h, types/pa_vxdoc.h, types/pa_vxnode.h: int
             compiled
         * src/main/: execute.C: /0  %0 checkes ver 2  
           * src/: classes/date.C, classes/double.C, classes/file.C,
         * src/main/execute.C: /0  %0 checke            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
             classes/math.C, classes/op.C, classes/response.C,
         * src/classes/Makefile.am: nothing - void            classes/string.C, classes/table.C, classes/void.C,
             classes/xdoc.C, classes/xnode.C, classes/xnode.h,
         * src/classes/table.C: empty strings @ sql            types/pa_vvoid.h: void  compiled :)
   
 2001-06-28  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/double.C, classes/file.C, classes/form.C,            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,            main/pa_globals.C, main/pa_pool.C, main/pa_sql_driver_manager.C,
           classes/op.C, classes/random.C, classes/response.C,            main/pa_string.C, main/pa_uue.C, main/untaint.C,
           classes/string.C, classes/table.C, classes/void.C,            types/pa_value.C, types/pa_vcookie.C, types/pa_vfile.C,
           main/compile.C, main/compile_tools.C, main/execute.C,            types/pa_vimage.C, types/pa_vmath.C, types/pa_vrequest.C,
           main/pa_array.C, main/pa_common.C, main/pa_dir.C,            types/pa_vresponse.C, types/pa_vstateless_class.C,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            types/pa_vstatus.C, types/pa_vstring.C, types/pa_vtable.C,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            types/pa_wcontext.C, types/types.dsp: removed stupid
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            value_includes.h
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C, main/compile.y: */ static const          * src/types/: pa_value.C, pa_value_includes.h, pa_vrequest.C:
           char *RCSId=" double.C,v 1.31 2001/06/28 07:41:59 parser Exp            trying to remove stupid value_includes.h
           $";  
           * src/main/pa_exec.C: pa_exec compiled on win32
         * src/: classes/double.C, classes/file.C, classes/form.C,  
           classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,          * src/main/pa_exec.C: libmain.a compiled on six [unix]
           classes/op.C, classes/random.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/void.C,          * src/: include/pa_globals.h, include/pa_request.h,
           main/compile.C, main/compile.y, main/compile_tools.C,            types/pa_value.C, types/pa_value.h, types/pa_vclass.C,
           main/execute.C, main/pa_array.C, main/pa_common.C, main/pa_dir.C,            types/pa_vcookie.C, types/pa_vdate.h, types/pa_vfile.C,
           main/pa_exception.C, main/pa_exec.C, main/pa_globals.C,            types/pa_vfile.h, types/pa_vmail.C, types/pa_vobject.C,
           main/pa_hash.C, main/pa_pool.C, main/pa_request.C,            types/pa_vrequest.C, types/pa_vstateless_class.C,
           main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,            types/pa_vstatus.C, types/pa_vtable.C: libtypes.a compiled gcc
           main/pa_table.C, main/untaint.C, targets/cgi/parser3.C,  
           targets/isapi/parser3isapi.C: static char *RCSId="$Id$";          * src/: include/pa_config_includes.h, include/pa_dictionary.h,
             main/pa_common.C, main/pa_dictionary.C, main/pa_exec.C,
         * src/main/: compile.y, compile_tools.h: $:name: == ${name}:            main/pa_socks.C: libmain.a gcc and mail.lib msvc++ compiled
           $class:name: == ${class:name}:  
           * src/: include/pa_array.h, include/pa_config_includes.h,
         * src/classes/string.C: exactly one            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
 2001-06-27  parser            compiled
   
         * src/: classes/nothing.C, classes/void.C, types/pa_vnothing.h,          * src/main/pa_globals.C: merged changes from 1.149-1.150 (stupid
           types/pa_vvoid.h: nothing renamed to void            name conflicts)
   
         * src/classes/op.C: ^switch ^case          * src/: main/compile_tools.h, main/execute.C, main/pa_table.C,
             types/pa_vmethod_frame.h, types/pa_vvoid.h: yuk: gcc on cygwin
         * src/main/compile.y: nothing renamed to void            yelds "virtual memory exhausted" while trying to compile
             execute.C [eating up to 127MB]
         * src/: classes/hash.C, classes/table.C, main/compile.y,  
           main/execute.C, main/main.dsp, main/pa_request.C,  2003-02-03  paf
           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/: include/pa_config_includes.h, include/pa_hash.h,
           void            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/main/compile.y: lexer: $zzzz^zzzz were name part            types/pa_vdouble.h, types/pa_vfile.h, types/pa_vhash.h,
             types/pa_vint.h, types/pa_vjunction.h,
 2001-05-28  parser            types/pa_vstateless_class.h, types/pa_vstring.h, types/types.dsp:
             started gcc compiling pa_common compiled
         * src/doc/html2chm.cmd: removed >a  
           * src/: include/pa_exception.h, include/pa_pool.h,
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: release            main/pa_exception.C: exception gcc change #1
           project options [some bugs]  
           * src/include/: Makefile.am, pa_hash.h, pa_pool.h: gcc refused to
         * src/doc/sources2html.cmd: z            compile _P identifier. it replaced it to some strange 0x0000040
   
         * src/: classes/classes.C, main/compile.C, main/compile.y,          * src/types/: pa_vmath.C, pa_vmethod_frame.C: vmath compiled
           main/execute.C: operators are not in root class again  
           * src/types/pa_vtable.C: vtable compiled
 2001-05-24  parser  
           * src/types/: pa_vstring.C, pa_vstring.h: vstring compiled
         * src/targets/cgi/parser3.dsp: project file  
           * src/: include/pa_cache_managers.h, main/pa_request.C,
         * src/: classes/op.C, main/pa_request.C, targets/cgi/parser3.C:            types/pa_vstatus.C, types/pa_vstatus.h: vstatus compiled
           ^log ^exp  
           * src/types/pa_vstateless_class.C: vstateless_class compiled
         * src/: main/pa_request.C, targets/cgi/parser3.C: // no _  
           conversions in @exception[params]          * src/types/: pa_vresponse.C, pa_vresponse.h: vresponse compiled
   
         * src/main/pa_request.C: // no _ conversions in @exception[params]          * src/types/pa_vrequest.C: vrequest compiled
   
 2001-05-23  parser          * src/types/: pa_value.C, pa_value.h, pa_vclass.C, pa_vclass.h,
             pa_vobject.C, pa_vobject.h: vobject compiled
         * src/main/pa_string.C: string cmp bug  
           * src/: classes/form.C, classes/mail.C, include/pa_request.h,
         * src/classes/: mail.C, op.C: rem max 1000            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
             types/pa_vform.C, types/pa_vmail.C, types/pa_vmail.h: vmail
         * src/: classes/op.C, main/compile.y: allow one empty line before            compiled
           LS_DEF_NAME  
           * src/types/: pa_vimage.C, pa_vimage.h: vimage compiled
 2001-05-22  parser  
           * src/: include/pa_pool.h, main/pa_request.C, types/pa_value.C,
         * src/classes/op.C: if params code-required            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
 2001-05-21  parser            compiled
   
         * src/types/pa_vstring.C: eoleof          * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
             main.lib - 0 error(s), 0 warning(s)
         * src/classes/Makefile.am: .AM  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
         * src/classes/nothing.C: resultless ^sql  moved to nothing:            types/pa_value.h, types/pa_vmethod_frame.h: execute compiled
   
         * src/classes/: nothing.C, op.C: 'unknown' renamed to 'nothing'  2003-01-31  paf
   
         * src/: classes/double.C, classes/nothing.C, classes/string.C,          * src/: include/pa_array.h, include/pa_operation.h,
           classes/unknown.C, main/main.dsp, types/pa_vnothing.h,            include/pa_request.h, main/execute.C, main/main.dsp,
           types/pa_vunknown.h, classes/hash.C, main/compile.y,            types/pa_vjunction.h: started last file from main library:
           main/execute.C, targets/cgi/pa_pool.C, types/pa_vcode_frame.h,            execute
           types/pa_vmethod_frame.h, types/pa_vtable.h, classes/table.C,  
           main/pa_request.C, types/pa_value.h: 'unknown' renamed to          * src/: include/pa_request.h, include/pa_sapi.h,
           'nothing'            main/compile.tab.C, main/compile.y, main/compile_tools.h,
             main/pa_request.C, targets/cgi/parser3.C,
         * src/types/: pa_vstring.C, pa_vstring.h: removed unnecessary            targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vfile.h,
           vstring::set_string            types/pa_vhash.h: pa_request compiled
   
         * src/classes/: double.C, int.C, string.C: int,double;sql          * src/: classes/op.C, classes/string.C, include/pa_common.h,
             include/pa_globals.h, include/pa_request.h,
         * src/: classes/hash.C, classes/int.C, classes/string.C,            include/pa_sql_connection.h, main/compile.tab.C, main/compile.y,
           classes/table.C, include/pa_string.h, main/pa_string.C,            main/execute.C, main/main.dsp, main/pa_common.C,
           types/pa_vstring.C, types/pa_vstring.h: started int:sql            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
             types/pa_vcode_frame.h, types/pa_vcookie.h, types/pa_vform.h,
         * src/: classes/classes.C, classes/hash.C, classes/op.C,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vresponse.h,
           classes/table.C, main/compile.C, main/compile.y, main/execute.C:            types/pa_vtable.h, types/pa_wcontext.C, types/pa_wcontext.h,
           hash:sql moved to main trunc. operators.txt updated            types/types.dsp: most pa_request compiled
   
         * src/classes/: hash.C, op.C, table.C: hash:sql          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/classes/op.C: z            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
             classes/op.C, classes/response.C, classes/string.C,
         * src/: main/compile.C, classes/classes.C: 1            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/classes.C, main/compile.C, main/compile.y,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           main/execute.C: 0            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/main/execute.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/targets/cgi/parser3.C: z            include/pa_pool.h, include/pa_request.h,
             include/pa_request_charsets.h, include/pa_request_info.h,
         * src/targets/cgi/parser3.C: argv can be just "parser3". made            include/pa_sapi.h, include/pa_socks.h,
           site_auto_path "." in that case            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_stack.h, include/pa_string.h,
         * src/targets/cgi/: parser3.C: z            include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/main/pa_request.C: .am            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/: main/pa_request.C, targets/cgi/parser3.C:            lib/md5/pa_md5.h, lib/md5/pa_md5c.c, lib/pcre/dftables.c,
           pcre_tables=pcre_default_tables;            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,
 2001-05-19  parser            main/compile.C, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/main/pa_string.C: z            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/: include/pa_string.h, main/untaint.C, targets/cgi/pa_pool.C:            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           introducing String::cstr_bufsize, returns just size+1 for as_is            main/pa_globals.C, main/pa_pool.C, main/pa_request.C,
           target.            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/: main/untaint.C, targets/cgi/pa_pool.C,            main/untaint.C, sql/pa_sql_driver.h, targets/cgi/getopt.c,
           targets/cgi/parser3.C: fixed bug in pre html untaint, wrong size            targets/cgi/getopt.h, targets/cgi/pa_pool.C,
           used, 4* mem wasted            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
             targets/cgi/pool_storage.h, targets/isapi/pa_pool.C,
         * src/classes/string.C: root context in match replace body now            targets/isapi/pa_threads.C, targets/isapi/parser3isapi.C,
           unchanged            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/types/pa_value.h: parameter # 1 based            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_common.C: common:  actual filename '%s'            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/string.C: z            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/classes/Makefile.am: classes/.am            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,
         * src/classes/: Makefile.am: classes/.am            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
             types/pa_vresponse.h, types/pa_vstateless_class.C,
         * src/: classes/Makefile.am, main/pa_sql_driver_manager.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           targets/cgi/pa_pool.C: classes/.am            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
             types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
 2001-05-18  parser            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_config_auto.h.in, targets/cgi/pa_pool.C: .am            types/pa_wcontext.h, types/pa_wwrapper.h: grammar compiled
           pa_threads.C ins  
           * ChangeLog, src/classes/classes.h, src/classes/op.C,
         * src/targets/cgi/Makefile.am: .am pa_threads.C added            src/include/pa_cache_managers.h, src/include/pa_charset.h,
             src/include/pa_charsets.h, src/include/pa_common.h,
 2001-05-17  parser            src/include/pa_dictionary.h, src/include/pa_exception.h,
             src/include/pa_exec.h, src/include/pa_pool.h,
         * src/: classes/string.C, include/pa_config_fixed.h,            src/include/pa_request.h, src/include/pa_sapi.h,
           include/pa_config_includes.h, main/compile.y,            src/include/pa_sql_connection.h,
           main/compile_tools.h, main/execute.C, main/pa_array.C,            src/include/pa_sql_driver_manager.h, src/include/pa_string.h,
           main/pa_common.C, main/pa_dir.C, main/pa_hash.C, main/pa_pool.C,            src/include/pa_table.h, src/include/pa_uue.h, src/main/compile.C,
           main/untaint.C, types/pa_vcookie.C, types/pa_vfile.C,            src/main/compile.tab.C, src/main/compile_tools.C,
           types/pa_vform.C: #include "pa_config_includes.h" removed from            src/main/compile_tools.h, src/main/main.dsp,
           most .C            src/main/pa_charset.C, src/main/pa_charsets.C,
             src/main/pa_common.C, src/main/pa_dictionary.C,
         * src/doc/html2chm.cmd: z            src/main/pa_exception.C, src/main/pa_exec.C,
             src/main/pa_request.C, src/main/pa_sql_driver_manager.C,
         * src/doc/: chm.cmd, doxygen.cmd, html2chm.cmd, sources2html.cmd,            src/main/pa_string.C, src/main/pa_table.C, src/main/pa_uue.C,
           view.cmd, view_chm.cmd, view_html.cmd: doc cmds            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/main/pa_sql_driver_manager.C: moved expiration to            src/types/pa_vcookie.h, src/types/pa_vdate.h,
           get_connection_from_cache            src/types/pa_vdouble.h, src/types/pa_venv.h,
             src/types/pa_vfile.C, src/types/pa_vfile.h, src/types/pa_vform.h,
         * src/main/pa_sql_driver_manager.C: cache expiration bf            src/types/pa_vhash.h, src/types/pa_vimage.C,
             src/types/pa_vimage.h, src/types/pa_vint.h, src/types/pa_vmail.C,
         * src/: classes/classes.h, include/pa_sql_connection.h,            src/types/pa_vmail.h, src/types/pa_vmath.C, src/types/pa_vmath.h,
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C:            src/types/pa_vmethod_frame.C, src/types/pa_vmethod_frame.h,
           cache expiration[use SQL_Driver::disconnect]            src/types/pa_vobject.C, src/types/pa_vobject.h,
             src/types/pa_vrequest.C, src/types/pa_vrequest.h,
         * src/main/pa_table.C: table.locate current restored on "not found"            src/types/pa_vresponse.C, src/types/pa_vresponse.h,
             src/types/pa_vstateless_class.C, src/types/pa_vstateless_class.h,
         * src/: main/execute.C, types/pa_vmethod_frame.h: endless recursion            src/types/pa_vstateless_object.h, src/types/pa_vstatus.h,
           line no            src/types/pa_vstring.h, src/types/pa_vtable.h,
             src/types/pa_vvoid.h, src/types/pa_wcontext.C,
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            src/types/pa_wcontext.h, src/types/pa_wwrapper.h: ConstStringPtr
           ANTI_ENDLESS_EXECUTE_RECOURSION            died, long live StringPtr
   
         * src/: classes/op.C, include/pa_sql_connection.h,  2003-01-30  paf
           include/pa_sql_driver_manager.h, main/pa_sql_driver_manager.C,  
           sql/pa_sql_driver.h: fixed problem at last: 2connections own          * src/: include/pa_charset.h, include/pa_request.h,
           1driver and set_services fight for driver::fservices. before fix            include/pa_sql_driver_manager.h, main/compile.tab.C,
             main/compile.y, main/compile_tools.h, main/pa_request.C,
         * src/: classes/op.C, include/pa_config_fixed.h,            types/pa_vobject.h, types/pa_vstatus.h: grammar compiled
           include/pa_sql_connection.h, include/pa_sql_driver_manager.h,  
           main/pa_sql_driver_manager.C: found problem at last: 2connections          * src/: classes/classes.h, include/pa_pool.h, main/compile.C,
           own 1driver and set_services fight for driver::fservices. before            main/compile.tab.C, types/pa_value.h, types/pa_vfile.h,
           fix            types/pa_vhash.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: include/pa_config_fixed.h, include/pa_threads.h,            types/types.dsp: vstateless_class compiled
           targets/cgi/pa_threads.C, targets/cgi/parser3.dsp,  
           targets/isapi/pa_threads.C, targets/isapi/parser3isapi.dsp: added          * src/main/compile.C: compile compiled
           pa_threads.C  
           * src/: include/pa_array.h, include/pa_operation.h,
         * src/include/pa_threads.h: removed targets/parser            include/pa_table.h, main/compile_tools.C, main/compile_tools.h,
             main/pa_table.C: compile_tools compiled
         * 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,          * src/: include/pa_operation.h, main/compile.y,
           pa_hash.h, pa_opcode.h, pa_pool.h, pa_request.h, pa_sapi.h,            main/compile_tools.C, main/compile_tools.h: started
           pa_socks.h, pa_sql_connection.h, pa_stack.h, pa_string.h,            compile_tools. vagues ideas of how to free compiled code
           pa_table.h, pa_threads.h: #include "pa_config_includes.h" in all  
           headers          * src/: include/pa_opcode.h, main/compile_tools.h, main/execute.C,
             main/main.dsp, types/pa_value.C, types/pa_value.h,
         * src/: classes/image.C, include/pa_sql_driver_manager.h,            types/pa_vmethod_frame.h, types/pa_vstateless_class.h: value
           main/pa_sql_driver_manager.C, main/pa_string.C: wrong includes            compiled
           order prevented sqlmanager to see MULTYTHREAD define  
   2003-01-29  paf
         * src/: include/pa_config_fixed.h, include/pa_threads.h,  
           main/pa_sql_driver_manager.C: SYNCHRONIZED moved closer to caches          * src/: include/pa_globals.h, include/pa_request.h,
           put/gets            main/pa_globals.C, main/pa_request.C, types/pa_value.h,
             types/pa_vmethod_frame.h, types/pa_vstateless_class.h,
         * src/: include/pa_hash.h, main/execute.C: removed /*SYNCHRONIZED*/            types/pa_wcontext.h, types/types.dsp: vmethodframe, pa_request.h
           from hash.h            compiled
   
         * src/: classes/op.C, include/pa_sql_connection.h,          * src/lib/ltdl/config_fixed.h: libltdl compiled without warnings
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: connection            now
           from cache ->set_services(&services);  
           * src/: include/pa_array.h, include/pa_exception.h,
 2001-05-16  parser            include/pa_pool.h, main/pa_exception.C: gd compiled
   
         * src/targets/cgi/parser3.C: z          * src/types/: pa_vfile.C, pa_vfile.h, pa_vimage.C, pa_vimage.h: gd
             compiled
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C: removed pool  
           debug, #ifdefed some.  would debug later, on more precise sample          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
           than stupid: @main[] $name[$z[]] ^for[i](0;10000-2){ $tail[9994]            types/pa_value.C, types/pa_value.h, types/pa_vfile.C,
           $name.$tail[$tail!] $name.$tail } ok3            types/pa_vfile.h: vfile compiled
   
         * src/: include/pa_array.h, main/pa_array.C, targets/cgi/parser3.C:          * src/: include/pa_common.h, include/pa_globals.h,
           removed array debug. before vstring rebasing            include/pa_string.h, main/pa_globals.C, types/pa_value.C,
             types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,
         * src/: include/pa_array.h, include/pa_string.h, main/execute.C,            types/pa_vform.C, types/pa_vform.h: vcookie compiled
           main/pa_array.C, targets/cgi/pa_pool.C, targets/cgi/parser3.C:  
           array debugged; adjusted          * src/: include/pa_exception.h, main/pa_cache_managers.C,
             main/pa_charsets.C, main/pa_common.C, main/pa_dir.C,
         * src/main/: pa_sql_driver_manager.C, pa_string.C:            main/pa_exception.C, main/pa_exec.C, main/pa_pool.C,
           SQL_Driver_manager line no for connect/charset errors            main/pa_socks.C, main/pa_sql_driver_manager.C, main/pa_string.C,
             main/pa_uue.C: #include "pa_value_includes.h" everywhere in main
 2001-05-15  parser  
           * src/: include/pa_request_charsets.h, include/pa_request_info.h,
         * src/: include/pa_array.h, include/pa_string.h, main/pa_array.C,            main/main.dsp, main/untaint.C: more compiled
           main/pa_string.C: string+array made linear grows  
           * src/: include/pa_charsets.h, include/pa_request.h,
         * src/: include/pa_string.h, main/pa_string.C,            include/pa_request_info.h, include/pa_string.h,
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: think that all must            main/pa_charsets.C, types/pa_vrequest.C, types/pa_vresponse.C,
           grow lineary, not exponentialy            types/pa_vresponse.h: vrequest compiled
   
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C,          * src/types/: pa_value.h, pa_vdate.h, pa_vform.h, pa_vhash.h,
           targets/cgi/pa_pool.C, targets/cgi/parser3.C: string fixed bug            pa_vobject.C, pa_vobject.h, pa_vrequest.C, pa_vresponse.C,
           with fullchunk cmps            pa_vresponse.h, pa_wcontext.h: vrequest compiled
   
         * src/targets/cgi/: pa_pool.C, parser3.C: main loss here: 5673321/          * src/: classes/classes.h, include/pa_charset.h,
           70041=           81            include/pa_charsets.h, include/pa_globals.h, include/pa_pool.h,
             include/pa_request.h, include/pa_string.h, main/main.dsp,
         * src/: include/pa_string.h, targets/cgi/pa_pool.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_globals.C,
           targets/cgi/parser3.C: detected huge mem allocation: size/times            main/untaint.C, types/pa_value.h, types/pa_vdouble.h,
           malloc 27809390/368771, calloc 3232/83. would test now            types/pa_vfile.h, types/pa_vint.h, types/pa_vmath.C,
             types/pa_vrequest.C, types/pa_vrequest.h,
         * src/: classes/random.C, main/compile.y, main/execute.C,            types/pa_vstateless_class.h, types/pa_vstring.h,
           main/pa_request.C, types/pa_value.h, types/pa_vmethod_frame.h:            types/pa_vvoid.h: vrequest,vdouble,vint compiled
           numbered params had wrong name - for instance: bad error message  
           in ^for[] bad body type. fixed          * src/: classes/classes.h, classes/math.C, include/pa_pool.h,
             include/pa_request.h, include/pa_sapi.h, include/pa_string.h,
 2001-05-14  parser            main/main.dsp, types/pa_value.h, types/pa_vbool.h,
             types/pa_vclass.h, types/pa_vdouble.h, types/pa_venv.h,
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           main/untaint.C: ^string.upper|lower[]            types/pa_vjunction.h, types/pa_vmath.C, types/pa_vmath.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
 2001-05-11  parser            types/pa_vstateless_object.h, types/pa_vstatus.h,
             types/pa_vstring.h, types/types.dsp: vmath compiled
         * src/: classes/double.C, classes/image.C, classes/op.C,  
           classes/string.C, classes/table.C, classes/unknown.C,  2003-01-28  paf
           main/execute.C, types/pa_value.h, types/pa_vbool.h,  
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vstring.h,          * src/: classes/classes.h, classes/date.C, classes/file.C,
           types/pa_vunknown.h: op: MAX_LOOPS as_int            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,
         * src/: main/main.dsp, targets/isapi/parser3isapi.dsp: fixed some            types/pa_vclass.C, types/pa_vclass.h, types/pa_vobject.C,
           .dsp for win32tools            types/pa_vobject.h, types/pa_vstateless_class.h: started main:
             compile_tools
 2001-05-11  paf  
           * src/: include/pa_charset.h, include/pa_exception.h,
         * src/: classes/classes.cmd, classes/gawk.exe, classes/ls.exe,            include/pa_request.h, include/pa_string.h, main/untaint.C:
           main/bison.exe, targets/isapi/KILL.EXE, targets/isapi/PSTAT.EXE,            untaint compiled
           targets/isapi/istart.cmd, targets/isapi/istop.cmd,  
           targets/isapi/kill.pl: moved win32 helpers to /win32tools          * ChangeLog, src/include/pa_array.h, src/include/pa_string.h,
             src/main/execute.C, src/main/untaint.C, src/types/pa_vmail.C:
 2001-05-10  paf            more compiled.  struck with string::store_to needing to know
             source/client charsets
         * src/include/: pa_common.h, pa_config_includes.h: inline undefed  
           for C++, that's all          * src/: include/pa_exception.h, include/pa_uue.h, main/pa_uue.C,
             types/pa_vfile.h: uue compiled
         * src/include/: pa_config_auto.h.in, pa_config_fixed.h,  
           pa_config_includes.h: inline wonders          * src/: include/pa_table.h, main/pa_string.C, main/pa_table.C:
             table compiled
         * src/: classes/Makefile.am, classes/hash.C, doc/doxygen.cfg,  
           doc/doxygen.cmd: hash.C added          * src/: include/pa_cache_managers.h, main/pa_cache_managers.C,
             main/pa_globals.C, main/pa_sql_driver_manager.C: globals compiled
         * src/: main/pa_request.C, types/pa_vrequest.C: op configured  
           * src/: include/pa_charset.h, main/pa_charset.C,
         * src/main/compile.y: @end grammar: allowed zero strings in control            main/pa_charsets.C: charset/s simplified [charset::pool_for_load
           menthod            introduced]
   
         * src/types/: pa_value.h, pa_vclass.h, pa_vstateless_class.h,          * src/: classes/date.C, include/pa_charset.h,
           pa_vstateless_object.h: changed priority: field before method            include/pa_charsets.h, include/pa_globals.h, main/pa_charset.C,
           lookup in vclass & vobject            main/pa_charsets.C, main/pa_globals.C, main/pa_request.C:
             pa_charsets compiled
         * src/: doc/doxygen.cmd, main/compile.y, types/pa_vobject.h:  
           grammar: priorities changes [lowerd && prior] vobject: now first          * src/: include/pa_array.h, include/pa_exec.h, include/pa_hash.h,
           fields, next methods            include/pa_pool.h, main/pa_exec.C: pa_exec win32 compiled
   
 2001-05-08  paf          * src/: include/pa_pool.h, main/pa_common.C, types/pa_vdouble.h:
             common compiled
         * src/main/pa_table.C: table columnname2item on nameless ignored  
           bark=false. fixed          * src/: include/pa_charsets.h, main/pa_charsets.C,
             main/pa_sql_driver_manager.C: pa_charsets compiled
         * src/: classes/table.C, types/pa_value.h, types/pa_vhash.h,  
           types/pa_vmethod_frame.h: hash:default works at last!          * src/: include/pa_array.h, include/pa_charset.h,
             include/pa_charsets.h, include/pa_pool.h,
         * src/: classes/mail.C, classes/table.C, doc/doxygen.cmd,            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           main/main.dsp, types/pa_vhash.h, types/pa_vstateless_class.h:            include/pa_stack.h, include/pa_string.h,
           hash:default            main/pa_sql_driver_manager.C, types/pa_vhash.h, types/pa_vint.h:
             sql_driver_manager compiled
         * src/classes/table.C: z  
           * etc/parser3.charsets/: koi8-r.cfg, windows-1251.cfg: ukranian
         * src/classes/table.C: table:hash always hash of hash now            letter i with two dots added to koi, all ukranian letters added
             to win1251.
         * src/classes/table.C: table:empty return bool now  
             typographic simbol 0xb9 deleted from win1251 [strange one & were
         * src/: classes/table.C, doc/chm.cmd, include/pa_array.h,            abscent from koi]
           include/pa_table.h, main/pa_table.C, types/pa_value.h,  
           types/pa_vtable.h: table:hash  2003-01-27  paf
   
         * src/classes/table.C: table:record have name          * src/: include/pa_exception.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_string.h,
         * src/: classes/op.C, types/pa_vtable.h: allowed $table.2342734            main/pa_common.C, main/pa_exec.C, main/pa_sql_driver_manager.C,
           returns vunknown            sql/pa_sql_driver.h: paused on sql_manager
   
         * src/classes/: double.C, int.C, op.C, string.C:          * src/: include/pa_cache_managers.h, include/pa_pool.h,
           int,double,string:int[] double[] string:length[] results now have            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           hames            include/pa_stack.h, main/pa_sql_driver_manager.C,
             types/pa_vtable.h, types/pa_vvoid.h: vtable compiled
         * src/: classes/op.C, classes/table.C, main/main.dsp,  
           types/pa_vtable.h: removed table:find. table:locate and op:eval          * src/: classes/op.C, include/pa_globals.h, include/pa_hash.h,
           now return bool            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
             include/pa_table.h, main/pa_sql_driver_manager.C,
         * src/: doc/chm.cmd, main/execute.C, types/pa_value.h: wrong pool            main/pa_table.C: table compiled
           in method checkparams again. fixed  
           * src/: include/pa_cache_managers.h, main/pa_cache_managers.C:
 2001-05-07  paf            cache_managers compiled
   
         * src/doc/chm.cmd: cmd          * src/: include/pa_array.h, include/pa_charset.h,
             include/pa_pool.h, main/pa_charset.C: charset compiled
         * src/: classes/image.C, classes/mail.C, classes/string.C,  
           doc/chm.cmd, include/pa_table.h, main/pa_table.C,          * src/: include/pa_pool.h, main/pa_common.C: common compiled
           types/pa_value.h: method reported errors on wrong pool  
           * src/: include/pa_array.h, include/pa_common.h, include/pa_hash.h,
         * src/main/execute.C: ^var[^class:var.method[]] is not constructor            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
           now            main/pa_string.C, types/pa_value.C, types/pa_value.h,
             types/pa_vhash.h, types/pa_vint.h, types/pa_vstateless_class.h,
         * src/: doc/ClassExample2.dox, doc/aliased.dox, doc/chm.cmd,            types/pa_wcontext.C, types/pa_wcontext.h: wcontext compiled
           include/code.h, include/pa_opcode.h, main/compile.C,  
           main/compile_tools.h, main/execute.C, types/pa_value.h,  2003-01-24  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,          * src/: classes/classes.C, classes/classes.h, include/pa_array.h,
           types/pa_vfile.h, types/pa_vform.h, types/pa_vhash.h,            include/pa_common.h, include/pa_globals.h, include/pa_hash.h,
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,            include/pa_pool.h, include/pa_string.h, main/pa_common.C,
           types/pa_vmethod_frame.h, types/pa_vobject.h,            main/pa_globals.C, main/pa_string.C, types/pa_value.h,
           types/pa_vrequest.h, types/pa_vresponse.h,            types/pa_vbool.h, types/pa_vdouble.h, types/pa_vhash.h,
           types/pa_vstateless_class.h, types/pa_vstring.h,            types/pa_vint.h, types/pa_vjunction.h,
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           types/pa_wwrapper.h: pa_code.h            types/pa_vstatus.h, types/pa_vstring.h: more patched
   
         * src/doc/: chm.cmd, doxygen.cmd, view.cmd: dox cmd          * 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/string.C, classes/table.C, doc/ClassExample1.dox,            include/pa_table.h, main/pa_dictionary.C, main/pa_exception.C,
           doc/ClassExample2.dox, doc/ClassExample3.dox, doc/aliased.dox,            main/pa_string.C, main/pa_table.C: string compiled
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,  
           doc/doxygen.cmd, doc/executor.dox, doc/index.dox,          * src/: include/pa_array.h, include/pa_common.h,
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,            include/pa_dictionary.h, include/pa_exception.h,
           doc/string.dox, doc/targets.dox, doc/value.dox, include/code.h,            include/pa_pool.h, include/pa_string.h, include/pa_table.h,
           include/pa_hash.h, include/pa_string.h, main/pa_request.C,            main/pa_common.C, main/pa_dictionary.C, main/pa_exception.C,
           main/pa_sql_driver_manager.C, types/pa_vjunction.h,            main/pa_string.C: dictionary compiled
           types/pa_vtable.h: dox, split by not clean parts also  
   2003-01-23  paf
         * src/: include/pa_table.h, main/pa_table.C, types/pa_value.h,  
           types/pa_vtable.h: table: fields, then methods.  so to enable          * src/: include/pa_array.h, include/pa_common.h,
           'dir' fields & co. more            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/types/: pa_value.h, pa_vtable.h: table: fields, then methods.            main/pa_exception.C, main/pa_globals.C, types/pa_value.C,
           so to enable 'dir' fields & co.            types/pa_value.h: resurrected pool in new sense: now it's
             factory, producing&accounting memory chunks for read[autofree]
         * src/main/compile.y: grammar: @end            buffers
   
 2001-05-04  paf          * src/: include/pa_array.h, include/pa_exception.h,
             include/pa_hash.h, include/pa_pool.h, include/pa_table.h,
         * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,            main/pa_exception.C, main/pa_table.C: table compiled
           doc/ClassExample3.dox, main/execute.C: dox: example1 updated  
           * src/: classes/image.C, classes/op.C, include/pa_array.h,
         * src/: classes/classes.h, classes/double.C, classes/file.C,            include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,            include/pa_pool.h, include/pa_pragma_pack_begin.h,
           classes/op.C, classes/random.C, classes/response.C,            include/pa_pragma_pack_end.h, include/pa_sapi.h,
           classes/string.C, classes/table.C, classes/unknown.C,            include/pa_string.h, include/pa_table.h, include/pa_types.h,
           doc/doxygen.cfg, doc/index.dox, main/pa_string.C: removed m-            main/pa_exception.C, main/pa_globals.C, main/pa_string.C,
           method dox            main/pa_table.C: aint that easy
   
 2001-05-03  paf          * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,
             main/main.dsp: continued with Hash
         * src/: classes/classes.h, classes/double.C, doc/aliased.dox,  
           doc/class.dox, doc/compiler.dox, doc/doxygen.cfg,          * src/main/pa_common.C: connect_string allocated on heap[wes on
           doc/doxygen.txt, doc/executor.dox, doc/index.dox,            stack] now. and exception can be reported OK now [can be reported
           doc/methoded.dox, doc/module.dox, doc/object.dox, doc/pooled.dox,            outside of pro c with that stack]
           doc/string.dox, doc/targets.dox, doc/value.dox,  
           main/pa_request.C: dox splitted .dox files and added some  2003-01-22  paf
   
         * src/: classes/Makefile.am, doc/doxygen.txt: classes/am          * src/: include/pa_array.h, include/pa_charset.h,
             include/pa_dictionary.h, include/pa_hash.h, include/pa_pool.h,
 2001-05-02  paf            include/pa_string.h, main/pa_array.C, main/pa_hash.C,
             main/pa_pool.C, main/pa_string.C: started auto_ptr.  PA_Object is
         * src/classes/: image.C, table.C: table:dir result are not tainted            base: contains references_count.  auto_ptr template calls
           by file_name  language now            add_ref/release
   
 2001-04-28  paf  2003-01-21  paf
   
         * src/classes/classes.inc: removed classes.inc          * src/: classes/classes.C, classes/classes.h, classes/date.C,
             classes/double.C, classes/file.C, classes/form.C, classes/hash.C,
         * src/: classes/classes.inc, main/Makefile.am: removed pa_methoded            classes/image.C, classes/int.C, classes/mail.C, classes/math.C,
           from .am            classes/op.C, classes/response.C, classes/string.C,
             classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
         * src/classes/classes.awk: skipped classes in .awk            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/: classes/Makefile.am, classes/classes.C, classes/classes.h,            include/pa_config_fixed.h, include/pa_config_includes.h,
           classes/classes.inc, classes/double.C, classes/file.C,            include/pa_dictionary.h, include/pa_dir.h,
           classes/form.C, classes/int.C, classes/op.C, classes/response.C,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           classes/string.C, classes/table.C, classes/unknown.C,            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
           include/pa_methoded.h, main/main.dsp, main/pa_methoded.C,            include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
           targets/cgi/parser3.C, types/pa_vdouble.h, types/pa_vfile.h,            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h: renamed            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           pa_methoded back to classes/classes.h            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/: classes/Makefile.am, main/main.dsp: classes/Makefile.am            include/pa_stylesheet_manager.h, include/pa_table.h,
             include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
         * src/: classes/Makefile.am, classes/classes.awk,            lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
           classes/classes.cmd, classes/classes.inc, classes/gawk.exe,            lib/pcre/pcre_parser_ctype.c, main/compile.C,
           classes/ls.exe, main/bison.exe: classes.inc autogenerator            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/classes.C, classes/classes.h, classes/double.C,            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
           classes/file.C, classes/form.C, classes/int.C, classes/op.C,            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
           classes/response.C, classes/string.C, classes/table.C,            main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
           classes/unknown.C, include/pa_methoded.h, main/Makefile.am,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           main/main.dsp, main/pa_methoded.C, targets/cgi/parser3.C,            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vform.h,            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
           types/pa_vimage.h, types/pa_vint.h: classes/classes renamet to            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
           include|main/pa_methoded            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
             targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
         * src/: include/pa_string.h, main/pa_globals.C, main/untaint.C,            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: z            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/form.C, include/pa_globals.h, main/pa_globals.C:            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           moved some configured data to request::classes_conf moved some            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
           string crations from globals to M...  [works]            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
             types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
         * src/: classes/form.C, classes/mail.C, classes/op.C,            types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
           include/pa_globals.h, include/pa_request.h, main/pa_globals.C,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           main/pa_request.C: moved some configured data to            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           request::classes_conf moved some string crations from globals to            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           M...            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.C,
         * src/: classes/form.C, include/pa_request.h, main/pa_request.C:            types/pa_vstatus.h, types/pa_vstring.C, types/pa_vstring.h,
           about to move configured data to special request hash            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/: classes/classes.C, classes/classes.h, classes/file.C,            types/pa_vxnode.h, types/pa_wcontext.C, types/pa_wcontext.h,
           classes/form.C, classes/mail.C, include/pa_request.h,            types/pa_wwrapper.h, main/compile.tab.C, main/compile.y:
           main/pa_request.C: configure started            2002->2003
   
         * src/: main/execute.C, types/pa_wcontext.h: Methoded reorganized  2003-01-16  paf
           2. todo: methoded-configure  
           * operators.ru.txt, operators.txt, src/include/pa_globals.h,
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,            src/main/pa_common.C, src/main/pa_globals.C: http:// introducing
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,            $.any-status(1)
           classes/_random.h, classes/_response.h, classes/_string.h,  
           classes/_table.h, classes/_unknown.h, classes/classes.inc,          * operators.ru.txt, operators.txt, src/include/pa_config_fixed.h,
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,            src/main/pa_common.C: http request now return status. and not
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,            fail on status!=200
           classes/random.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/unknown.C, include/pa_globals.h,  2003-01-15  paf
           include/pa_request.h, main/compile.y, main/execute.C,  
           main/main.dsp, main/pa_globals.C, main/pa_request.C,          * src/main/pa_globals.C: localized pa_xmlFileRead/Close
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_value.h, types/pa_vcookie.h, types/pa_vdouble.h,  2003-01-14  paf
           types/pa_venv.h, types/pa_vfile.h, types/pa_vform.C,  
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,          * src/lib/ltdl/: config.guess, config.sub, install-sh, missing,
           types/pa_vrequest.h, types/pa_vresponse.h,            mkinstalldirs: removed some ancient files [they in / really]
           types/pa_vstateless_class.h, types/pa_vstring.h,  
           types/pa_vtable.h, types/pa_vunknown.h, types/pa_wcontext.h,          * src/lib/ltdl/: config_fixed.h, libltdl.dsp, ltdl.c: ltdl.c
           classes/classes.C, classes/classes.h: Methoded reorganized. todo:            regretfully needed patch in two places.  in config_fixed.h made
           methoded-configure            stubs for lib to compile in MSVC
   
         * src/: classes/file.C, classes/table.C, main/compile.y,  2003-01-13  paf
           main/execute.C, main/pa_request.C, targets/cgi/parser3.C,  
           types/pa_vtable.h, types/pa_wcontext.h: removed ^a.menu{$name}          * config.guess, config.sub, ltmain.sh: removed last piece of
           ability. now $a{^menu{$name}} or ^a.menu{$a.name}            configure.in(libtool) hacks
   
         * src/: classes/_string.h, classes/classes.C, classes/classes.h,          * src/lib/ltdl/: COPYING.LIB, acinclude.m4, config.h,
           classes/double.C, classes/exec.C, classes/file.C, classes/form.C,            config_auto.h.in, configure, configure.in, libltdl.dsp, ltdl.c,
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,            ltdl.h: moved to latest libtool (1.4.3)
           classes/random.C, classes/response.C, classes/string.C,  
           classes/table.C, classes/unknown.C, include/pa_request.h,  2003-01-10  paf
           main/compile.y, main/execute.C, main/pa_globals.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vdouble.h,          * src/lib/ltdl/: configure, configure.in: PROG_NM
           types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vimage.h, types/pa_vint.h, types/pa_vresponse.h,          * src/main/pa_globals.C: moved to latest xml lib versions, changed
           types/pa_vstring.h, types/pa_vtable.h, types/pa_vunknown.h:            patches.        libxml2 >= 2.5.1
           beautifying just compiled. todo: debug, configure            [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
 2001-04-27  paf            [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
   
         * src/: classes/file.C, classes/image.C, classes/table.C,          * INSTALL: moved to latest versions of xml libs       libxml2 >=
           main/execute.C, main/pa_request.C, types/pa_vstateless_class.h:            2.5.1 [ftp://xmlsoft.org/libxml2-2.5.1.tar.gz]       libxslt >=
           beautifying -99            1.0.23 [ftp://xmlsoft.org/libxslt-1.0.23.tar.gz]       gdome2 >=
             0.7.2 [http://gdome2.cs.unibo.it/tarball/gdome2-0.7.2.tar.gz]
         * src/: classes/_double.h, classes/_form.h, classes/_int.h,  
           classes/_response.h, classes/_unknown.h, classes/classes.C,  2003-01-09  paf
           classes/classes.h, classes/double.C, classes/file.C,  
           classes/form.C, classes/image.C, classes/int.C, classes/mail.C,          * INSTALL: xml,xslt,gdome lib urls updated
           classes/op.C, classes/random.C, classes/response.C,  
           classes/string.C, include/pa_globals.h, main/main.dsp,          * config.guess, config.sub, missing, mkinstalldirs,
           main/pa_globals.C, types/pa_vdouble.h, types/pa_vfile.h,            src/include/pa_config_auto.h.in, src/lib/ltdl/config_auto.h.in,
           types/pa_vform.h, types/pa_vimage.h, types/pa_vint.h,            src/lib/ltdl/configure, src/lib/ltdl/configure.in,
           types/pa_vresponse.h, types/pa_vstring.h, types/pa_vtable.h,            src/targets/cgi/Makefile.am: moved to autoconf 2.57 & automake
           types/pa_vunknown.h: beautifying -100            1.7.2
   
         * src/main/compile.y: serge@ found @CLASS bug. fixed          * depcomp: moving to automake 1.7.2
   
         * src/: classes/_file.h, classes/_image.h, classes/_mail.h,  2002-12-27  paf
           classes/_op.h, classes/_random.h, classes/_table.h,  
           classes/file.C, classes/image.C, classes/int.C, classes/mail.C,          * src/include/pa_version.h: 0007
           classes/op.C, classes/random.C, classes/response.C,  
           classes/string.C, classes/table.C, classes/unknown.C,          * src/doc/: aliased.dox, index.dox, module.dox, pooled.dox: removed
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,            outdated parts, made links to language docs
           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          * src/include/pa_config_auto.h.in: comment
           beautifying  
   2002-12-26  paf
 2001-04-26  paf  
           * src/classes/file.C: ^file:fullpath[a.gif] when document root did
         * src/: main/pa_request.C, types/pa_vfile.h: code documentation ++            not contain trailing / fixed.
   
         * src/: doc/doxygen.cfg, include/pa_socks.h, main/pa_socks.C: code          * INSTALL: changing SAFE_MODE politics
           documentation ++  
           * src/include/pa_config_auto.h.in: changing SAFE_MODE politics
         * src/: classes/_exec.h, doc/doxygen.cfg,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/main/: pa_common.C, pa_exec.C: changing SAFE_MODE politics
           targets/cgi/pa_pool.C: code documentation ++  
   2002-12-25  paf
         * src/: classes/_image.h, classes/op.C, classes/random.C,  
           types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,          * src/main/pa_globals.C: optimized-xml
           types/pa_vcookie.h, types/pa_vdouble.h, types/pa_venv.h,  
           types/pa_vform.C, types/pa_vform.h, types/pa_vimage.C,          * src/main/pa_globals.C: optimized-as-is
           types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,  
           types/pa_vmethod_frame.h, types/pa_vobject.h,  2002-12-24  paf
           types/pa_vrequest.C, types/pa_vrequest.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_object.h,          * src/main/: pa_common.C, pa_pool.C: pool::copy on zero size|ptr
           types/pa_vstring.C, types/pa_vstring.h, types/pa_vtable.h,            fixed [were really called with zero size when .html?a=&b=]
           types/pa_vunknown.h, types/pa_wcontext.C, types/pa_wwrapper.h:  
           code documentation ++          * src/classes/mail.C: $MAIL in @conf now invalid when configured
             with --with-sendmail
         * src/: classes/image.C, classes/mail.C, classes/string.C,  
           classes/table.C, doc/doxygen.cfg, doc/doxygen.txt,          * src/main/pa_exec.C: fork/pipe error now [old always-pipe-error
           include/pa_array.h, include/pa_dir.h, include/pa_string.h,            fixed]
           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,  2002-12-23  paf
           types/pa_vhash.h, types/pa_vjunction.h, types/pa_vmethod_frame.h,  
           types/pa_vobject.h, types/pa_vstateless_class.h,          * src/types/pa_vcookie.C: $cookie:field[put value] fixed [were
           types/pa_wcontext.h, types/pa_wwrapper.h: code documentation ++            ignoring parameters & were storing only string with default
             expires
         * src/main/: pa_request.C, pa_string.C: z  
           * src/main/pa_charset.C: From: "Victor Fedoseev" <vvf_ru@mail.ru>
         * src/: include/pa_common.h, include/pa_types.h,            To: "Alexandr Petrosian (PAF)" <PAF@design.ru> Sent: Monday,
           main/pa_sql_driver_manager.C: module [and, guess, isapi]            December 23, 2002 4:22 AM Subject: bug â
           connection caching fixed.  request-pooled-url were stored into            Charset::transcode_buf2xchar
           global connectioncache  
   2002-12-20  paf
 2001-04-25  paf  
           * src/targets/cgi/parser3.C: removed last \n appending in non-win32
         * src/: doc/doxygen.cfg, doc/doxygen.txt,            non-cgi [script] runs
           targets/isapi/parser3isapi.C: started doc / [doxygen.txt]  
   2002-12-19  paf
         * src/: include/code.h, include/pa_common.h, main/compile.y,  
           main/execute.C, main/pa_common.C: -d          * INSTALL: --without-iconv recommended [it crashes on some systems
             [tested on elik]] moreover, it's not needed there [parser
         * src/: classes/file.C, main/pa_exec.C, targets/cgi/parser3.C:            registers charsets itself]
           illegal call check a bit improved, but still under iis no mapping  
           of dir with parser allowed!          * INSTALL: --without-iconv recommended [it crashes on some systems
             [tested on elik]]
 2001-04-24  paf  
           * operators.ru.txt, operators.txt, src/include/pa_globals.h,
         * src/targets/Makefile.am: apache module lib .am            src/include/pa_request.h, src/main/pa_globals.C,
             src/main/pa_request.C: $response:download
         * src/main/pa_exec.C: windows32 buildCommand  
           * src/classes/mail.C: 'to' check bugfix [now checked only on ms
 2001-04-23  paf            compiler [win32]].
   
         * src/targets/cgi/Makefile.am: win32 conditional  2002-12-18  paf
   
         * src/targets/cgi/Makefile.am: win32 conditional          * src/classes/xdoc.C: doc->URL on xdoc.load set correctly now
   
         * src/targets/cgi/Makefile.am: liblink  2002-12-17  paf
   
         * src/: include/pa_array.h, main/pa_array.C, types/pa_vfile.h:          * src/targets/cgi/parser3.C: merged die&iis changes
           vfile fields return type  
           * src/targets/cgi/parser3.C: 1. on win32 in die: abort() reverted
         * src/types/pa_vfile.h: vfile fields return type            to exit(1) 2. more flexible iilegal call check
   
         * src/include/pa_config_auto.h.in: .h.in  2002-12-16  paf
   
         * src/: classes/Makefile, main/Makefile, targets/cgi/Makefile,          * ltmain.sh: some automakes silly insist on having this handy
           types/Makefile: makefiles removed  
           * src/main/untaint.C: filespec russian small 'r' changed to latin
         * src/: classes/Makefile, main/Makefile, main/pa_string.C,            'p' bug fix
           targets/cgi/Makefile, types/Makefile: configure.in + makefiles  
   2002-12-15  paf
         * src/main/pa_string.C: tested OK /// @test really @b test: s x m  
           [tested: i & g ]          * src/main/untaint.C: filespec russian small 'r' changed to latin
             'p'
         * src/: classes/random.C, targets/cgi/parser3.C: redo failed ///  
           @test noticed series in isapi, check how initialize_random_class          * configure.in, src/include/pa_config_auto.h.in,
           is called! [must be called only once]            src/main/compile.C, src/main/pa_common.C: merged small changes
             from branch 6 to HEAD
         * src/main/execute.C: operators first! so that ^table.menu{^rem{}}  
           would not be 'unknown column'          * src/main/compile.C: removed warning
   
         * src/: classes/table.C, types/pa_vform.C, types/pa_vtable.h: ///          * src/main/pa_common.C: ftruncate having checked
           @test $a.menu{ $a[123] } and $a.menu{^table:set[]...}  
           * configure.in, src/include/pa_version.h: new version
         * src/: main/pa_request.C, targets/cgi/parser3.C: /// @test with  
           commandline start "parser3 a.html" so that ^load[a.cfg] worked!  2002-12-14  paf
           [now doesnt]  
           * src/classes/table.C: removed unnecessary code
         * src/targets/cgi/parser3.C: cgi cmdline ver  
           * src/sql/pa_sql_driver.h: exception type fixed
         * src/targets/cgi/parser3.C: cgi /// @test disable  
           /cgi-bin/parser3/auto.p  2002-12-09  paf
   
         * src/main/untaint.C: untaint without charset          * src/types/pa_vvoid.h: $void.store[now] error
   
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,          * src/targets/cgi/parser3.C: ::die now tries to write core dump
           main/pa_common.C: common: file_write /// @test mkdirs  
           file_delete rmdirs          * src/targets/: cgi/parser3.C, isapi/parser3isapi.C: ::die now
             tries to write core dump
         * src/main/untaint.C: mail header only once to =?  
           * src/targets/cgi/parser3.C: ::die now tries to write core dump
         * src/: classes/image.C, classes/mail.C, include/pa_globals.h,  
           include/pa_string.h, main/pa_exec.C, main/pa_request.C,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           main/untaint.C: untaint -        @test optimize whitespaces for            classes/void.C, main/pa_sql_driver_manager.C,
           all but 'html'            sql/pa_sql_driver.h: changed exception handling mech in sql
             handlers #2
         * src/: classes/mail.C, include/pa_hash.h, include/pa_string.h,  
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,          * src/: main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: changed
           main/untaint.C: untaint -  @test mail-header            exception handling mech in sql handlers
   
 2001-04-20  paf          * src/sql/pa_sql_driver.h: changed exception handling mech in sql
             handlers
         * src/: classes/string.C, classes/table.C, include/pa_globals.h,  
           include/pa_request.h, include/pa_string.h, main/compile.y,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,            classes/void.C, main/pa_sql_driver_manager.C,
           targets/cgi/parser3.C: $MAIN:LOCALE            sql/pa_sql_driver.h: changed exception handling mech in sql
             handlers
         * src/main/untaint.C: z  
           * configure.in: removed configure.in:AC_LIBTOOL, it caused automake
         * src/: main/untaint.C, targets/cgi/parser3.C: fixed header "a/a"            to write makefile which used libtool to install things, which is
             not needed
 2001-04-19  paf  
   2002-12-06  paf
         * src/main/compile_tools.h: $a$b bugfix  
           * operators.ru.txt, operators.txt, src/main/compile.tab.C,
         * src/targets/cgi/parser3.C: z            src/types/pa_vhash.h: $hash.fields -- pseudo field to make 'hash'
             more like 'table'
         * src/classes/file.C: z  
   2002-12-05  paf
         * src/: classes/file.C, include/pa_common.h, types/pa_vcookie.C:  
           done: header to $fields. waits for header '\' tricks          * src/: classes/mail.C, types/pa_vmail.C, types/pa_vmail.h: smtp
             cc/bcc OK now
         * 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/main/untaint.C: mail header closed properly
           changed urlencode here and in untaint.C to HTTP standard's " and  
           \" mech          * src/: main/pa_common.C, main/untaint.C, types/pa_vmail.C: mail
             header ',' allowed.  still bugs in smtp [only one receiptient
         * src/: main/pa_request.C, targets/isapi/parser3isapi.C: fixed            works, cc, bcc ignored now, and MAILED ;)]
           http://alx/~paf/ doesnt load /auto.p  
             [strncpy killed, memnchr used]
 2001-04-18  paf  
           * src/main/pa_table.C: table-copy now current=0
         * src/main/pa_request.C: 1  
           * src/main/: pa_array.C, pa_table.C: wow! found/fixed bug in
         * src/: main/Makefile.am, main/main.dsp, targets/cgi/Makefile.am:            lowlevel proc
           linux @alx  
           * src/targets/cgi/parser3.C: more checks on
 2001-04-17  paf            http://domain/parser.cgi start [maybe some getenv returns "",
             checked that now
         * src/: classes/file.C, classes/image.C, doc/doxygen.cfg,  
           include/pa_sql_connection.h, main/pa_sql_driver_manager.C,          * src/targets/cgi/parser3.C: more checks on
           sql/pa_sql_driver.h: SQL_Driver_services renamed. doxygen statics            http://domain/parser.cgi start [maybe some getenv returns "",
           enabled            checked that now
   
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,          * src/targets/cgi/parser3.C: error logging made unbuffered [so that
           classes/_exec.h, classes/_file.h, classes/_form.h,            out-of-mem errors reached log]
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,  
           classes/_random.h, classes/_response.h, classes/_string.h,          * src/: classes/mail.C, targets/cgi/parser3.C, types/pa_vmail.C:
           classes/_table.h, classes/_unknown.h, classes/file.C,            mail:send MIME-Version default
           classes/image.C, classes/mail.C, classes/op.C, classes/random.C,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * src/main/main.dsp: pa_version included into main.dsp
           include/pa_hash.h, include/pa_sql_driver_manager.h,  
           include/pa_version.h, main/Makefile.am, main/compile.y,  2002-12-04  paf
           main/pa_common.C, main/pa_exec.C, main/pa_socks.C,  
           main/pa_sql_driver_manager.C, sql/Makefile.am,          * src/types/pa_vform.C: $form:field string value cut by premature 0
           sql/pa_sql_driver.h, targets/cgi/Makefile.am,  
           targets/cgi/parser3.C, types/Makefile.am, types/pa_vcookie.C,          * parser3.dsw, src/main/compile.tab.C, src/main/main.dsp:
           types/pa_vform.C, types/pa_vimage.h: exec @jav            lib/libltdl -> lib/ltdl Win32 changes. s
   
         * src/: include/pa_sql_driver_manager.h,          * src/classes/classes.awk: more strict *.C$
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h,  
           types/pa_vimage.h: sql driver interface now has initialize(client          * gnu.dsp: restored
           .so)  
           * configure.in, gnu.dsp, src/lib/Makefile.am,
 2001-04-16  paf            src/lib/ltdl/Makefile.am, src/lib/ltdl/README,
             src/lib/ltdl/acinclude.m4, src/lib/ltdl/config.guess,
         * src/Makefile.am: compile2 cygwin            src/lib/ltdl/config.h, src/lib/ltdl/config.sub,
             src/lib/ltdl/config_auto.h.in, src/lib/ltdl/config_fixed.h,
         * src/: include/pa_config_includes.h, main/pa_exec.C,            src/lib/ltdl/configure, src/lib/ltdl/configure.in,
           main/pa_socks.C, targets/cgi/Makefile.am: compile1 cygwin            src/lib/ltdl/install-sh, src/lib/ltdl/libltdl.dsp,
             src/lib/ltdl/ltdl.c, src/lib/ltdl/ltdl.h: src/lib/ltdl/Makefile
         * src/targets/cgi/Makefile.am: compile0 jav            now created with /configure, not ltdl/configure, so it does have
             no problems with automake.  ltdl/configure
         * src/: Makefile.am, classes/Makefile.am, classes/_double.h,            AC_OUTPUT(Makefile<<removed)
           classes/_exec.h, classes/_file.h, classes/_form.h,  
           classes/_image.h, classes/_int.h, classes/_mail.h, classes/_op.h,  2002-12-02  paf
           classes/_random.h, classes/_response.h, classes/_string.h,  
           classes/_table.h, classes/_unknown.h, classes/image.C,          * operators.ru.txt, operators.txt: removed outdated status:db
           classes/mail.C, classes/op.C, classes/random.C,  
           include/pa_config_fixed.h, include/pa_config_includes.h,          * ChangeLog, src/classes/mail.C, src/include/pa_common.h,
           include/pa_hash.h, include/pa_version.h, main/Makefile.am,            src/main/pa_common.C, src/main/pa_request.C,
           main/compile.y, main/pa_common.C, main/pa_exec.C,            src/types/pa_vcookie.C, src/types/pa_vmail.C: http header lang of
           sql/Makefile.am, targets/cgi/Makefile.am, targets/cgi/parser3.C,            tainted parts becomes http-header
           types/Makefile.am, types/pa_vcookie.C, types/pa_vform.C:  
           compile-1  2002-11-29  paf
   
 2001-04-15  paf          * src/classes/date.C, src/classes/image.C, operators.ru.txt,
             operators.txt: exif dates now objects of type date
         * src/classes/op.C: z  
           * src/classes/image.C: file.seek removed [it were used in image.C
         * src/classes/table.C: table:empty +=process            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: MethodParams !junction  
           * src/: include/pa_common.h, main/pa_common.C,
         * src/: classes/_string.h, classes/double.C, classes/file.C,            types/pa_vresponse.C, types/pa_vresponse.h: http:// param values
           classes/image.C, classes/int.C, classes/mail.C, classes/op.C,            now handled exactly like $response:header values.  e.g. can be
           classes/random.C, classes/response.C, classes/string.C,            hash [can have subattributes] & contain date values.
           classes/table.C, classes/unknown.C, main/pa_request.C:  
           MethodParams everywhere          * src/main/pa_common.C: http:// param values lang forced URI
   
         * src/: classes/op.C, include/pa_request.h, types/pa_value.h,          * src/main/pa_common.C: http:// tainted partes now %xx
           types/pa_vmethod_frame.h: MethodParams in op.C  
   2002-11-28  paf
 2001-04-12  paf  
           * operators.ru.txt, operators.txt: http.timeout
         * src/: classes/image.C, types/pa_vimage.h: image:font :text  
           * src/classes/image.C: ^image.length now counts interchar space.
         * src/: classes/_unknown.h, classes/unknown.C,            plus space after last char
           include/pa_globals.h, main/main.dsp, main/pa_globals.C,  
           types/pa_vunknown.h: ^unknown:int[]=0 double[]=0          * src/main/pa_string.C: PCRE_DOLLAR_ENDONLY
   
         * src/: classes/image.C, main/pa_hash.C: hash bug fixed          * src/classes/image.C: ^image.font width measurer now scans full
             height [were -1]
         * src/classes/image.C: image:gif now does not have params  
           * configure.in: stopped double libltdl/Makefile generation
         * src/classes/image.C:  
           image:line/fill/rectangle/bar/replace/polygon/polybar          * src/classes/image.C: ^image.text now outputs one pixel HIGHER
             chars [one top horizontal line of 1pixel height were missing]
         * 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/op.C: ^cache bug fixed.  stupid compiler allowed
           for var now written not to r.wcontext, but to r.root cleared            'false' to go into (Hash *) parameter
           "entered_object" state  
   2002-11-27  paf
 2001-04-11  paf  
           * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,
         * src/classes/image.C: image:create image:load            types/pa_vmail.C: response:body[file]  if file nows it's name now
             returns content-disposition: >>attachment<<
         * src/: classes/image.C, main/main.dsp: gd with mem write + image  
           just compiled          * src/classes/image.C: ^image.font << bad font file-size now
             properly reported
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd  
           todo: gif without file  2002-11-26  paf
   
         * src/: classes/image.C, types/pa_vimage.C, types/pa_vimage.h: gd          * src/main/pa_request.C: fixed lang in reponse header
           started porting to Pooled descendant  
           * src/main/pa_common.C: utf8 prefix ignored @read text
         * 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, src/main/pa_common.C: http://
           types/pa_vimage.C, types/pa_vimage.h, types/pa_vmethod_frame.h,            response status!=200 made exception: http.status with source=bad
           types/pa_vmframe.h: libimaging dead end: pil parses header in .py            status#
   
         * src/: classes/image.C, include/pa_globals.h, main/main.dsp,  2002-11-25  paf
           main/pa_globals.C, types/pa_vimage.C, types/pa_vimage.h: gd dead  
           end. switching to python imaging lib          * configure.in, src/classes/image.C,
             src/include/pa_config_auto.h.in,
         * src/main/main.dsp: gd+smtp made separate libs            src/include/pa_config_includes.h, src/main/Makefile.am,
             src/main/pa_common.C, src/main/pa_globals.C: http:// and image
         * src/: include/pa_globals.h, include/pa_string.h,            const void related probs fixed
           main/pa_common.C, main/pa_request.C, main/untaint.C,  
           types/pa_vfile.C, types/pa_vstring.C: fixed vstring:as_vfile          * operators.ru.txt, operators.txt, src/main/pa_common.C: http
           length            fields now UPPERCASE
   
         * src/: classes/mail.C, classes/op.C, targets/cgi/parser3.C,            $file[^file::load[http://there]] $file.SERVER
           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          * src/: classes/file.C, classes/image.C, classes/xdoc.C,
           UL_FILE_NAME of posted file name            include/pa_common.h, main/pa_common.C, main/pa_request.C: checked
             http options [invalid onces now reported] made default
         * src/: classes/image.C, main/pa_request.C, types/pa_vform.C: fixed            user-agent: paf
           post [broke when moved post read to core]  
           * operators.ru.txt, operators.txt, src/classes/file.C,
 2001-04-10  paf            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/image.C: image:html done            src/main/pa_globals.C, src/main/pa_request.C,
             src/types/pa_vfile.C, src/types/pa_vfile.h: table/xdoc/file::load
         * src/: classes/image.C, types/pa_vimage.C: jpg measure bugs fixed            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/image.C: z            $.USER-AGENT[parser3] ]]
   
         * src/: classes/_image.h, classes/image.C, types/pa_vimage.C: image  2002-11-22  paf
           forgotten!  
           * src/classes/image.C, src/include/pa_globals.h,
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,            src/main/execute.C, src/main/pa_globals.C, src/types/pa_vimage.C,
           main/pa_request.C, main/pa_string.C, main/untaint.C,            src/types/pa_vimage.h, operators.ru.txt, operators.txt:
           types/pa_vimage.h: image:measure -90            $image.exif support $image.exif.DateTime & co
   
         * src/: classes/_double.h, classes/_file.h, classes/_form.h,  2002-11-21  paf
           classes/_int.h, classes/_mail.h, classes/_op.h,  
           classes/_random.h, classes/_response.h, classes/_string.h,          * src/main/: pa_exec.C, untaint.C: cstr(UL_UNSPECIFIED) [not
           classes/_table.h, classes/file.C, classes/mail.C,            _PASS_APPENDED)
           include/pa_common.h, include/pa_globals.h, main/execute.C,  
           main/main.dsp, main/pa_common.C, main/pa_globals.C,          * src/classes/image.C: jpeg size measure fixed: were badly skipping
           targets/isapi/parser3isapi.C, types/pa_value.h, types/pa_vfile.C,            EXIF information [were big block and it's size were considered
           types/pa_vfile.h, types/pa_vhash.h, types/pa_vimage.h,            negative :(]
           types/pa_vresponse.h, types/pa_vstring.h: image:measure -100 just  
           compiled          * operators.ru.txt, operators.txt, src/classes/image.C,
             src/include/pa_common.h, src/main/pa_common.C,
         * src/classes/mail.C: minor bug with unclear from/to            src/types/pa_vmail.C: image.measure internals rewritten. no
             there's reader.seek, and all's ready for EXIF extraction [now we
         * src/classes/mail.C: sendmail unix skipping defaults            fail to measure files with EXIF info]
   
         * src/: classes/mail.C, include/pa_common.h, main/pa_common.C:          * src/main/pa_common.C: O_TRUNCATE killed, ftruncate  used instead:
           sendmail unix added defaults            O_TRUNC truncates even exclusevely write-locked file [thanks to
             Igor Milyakov <virtan@rotabanner.com> for discovering]
         * src/classes/mail.C: unix sendmail compiled. todo:testing  
   2002-11-20  paf
         * src/: classes/mail.C, main/pa_globals.C: smtp some consts  
           * src/targets/cgi/parser3.C: logging @signal += query_string
 2001-04-09  paf  
           * configure.in, src/include/pa_config_auto.h.in,
         * src/: classes/file.C, include/pa_exec.h, include/pa_sapi.h,            src/include/pa_config_includes.h, src/targets/cgi/parser3.C:
           main/main.dsp, main/pa_exec.C, targets/cgi/parser3.C,            comment
           targets/cgi/parser3.dsp, targets/isapi/parser3isapi.C,  
           targets/isapi/parser3isapi.dsp: all targets exec          * src/targets/cgi/parser3.C: SIGNALS overriden @ main top
   
         * src/: include/pa_sapi.h, include/pa_string.h,          * src/: include/pa_request.h, main/execute.C, main/pa_request.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            targets/cgi/parser3.C: SIGUSR1 >> writes to error_log uri of
           targets/isapi/parser3isapi.dsp: sapi exec dead end. badly parsed            currently processed document SIGPIPE >> interrupts request
           args in apache:util.script            processing [exception = DB rollback]
   
         * src/include/pa_string.h: written but not tested exec with env for          * src/main/pa_exec.C: comment
           unix  
           * src/main/pa_exec.C: pa_exec: data written only if size>0
         * src/: classes/file.C, main/main.dsp, main/pa_request.C,  
           targets/cgi/parser3.C: exec win32 env          * operators.ru.txt, operators.txt, src/classes/file.C:
             ^file::exec/cgi[file;$.stdin[] << disable HTTP-POST repassing
         * src/: classes/file.C, include/pa_hash.h, main/pa_hash.C: exec env  
           0          * src/: include/pa_config_fixed.h, main/pa_common.C,
             main/pa_exec.C, targets/cgi/parser3.C: ^file:exec/cgi [pa_exec]
         * src/: classes/exec.C, classes/file.C, include/pa_globals.h,            pipe read errors now checked
           main/execute.C, main/main.dsp, main/pa_globals.C,  
           main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h,  2002-11-19  paf
           types/pa_vform.C, types/pa_vstring.C: exec4. todo env  
           * src/targets/cgi/parser3.C: removed #ifdef WIN32 around check of
         * src/: classes/exec.C, include/pa_common.h, main/pa_common.C,            CGI: Illegal call
           main/untaint.C: exec3. decided exec:cgi to move to file:cgi  
   2002-11-01  paf
         * 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/main/execute.C: comment
   
         * src/: classes/_exec.h, classes/exec.C, include/pa_common.h,  2002-10-31  paf
           include/pa_request.h, include/pa_sapi.h, include/pa_string.h,  
           main/pa_common.C, main/pa_request.C, main/pa_string.C,          * src/main/execute.C: found out why, checked that for now.  todo:
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            find out a way for that user could do that
           targets/isapi/parser3isapi.C, types/pa_vform.C, types/pa_vform.h:  
           exec class just compiled. moved post read to request core          * src/types/pa_vstateless_object.h: object put replaces static
             parent if any
         * src/: classes/_op.h, include/pa_dir.h, include/pa_globals.h,  
           include/pa_sapi.h, main/main.dsp, main/pa_dir.C,          * src/types/pa_vobject.C: object put replaces static parent if any
           main/pa_globals.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp: problems with ^exec:cgi post data. they          * src/: classes/form.C, classes/mail.C, classes/op.C,
           are already read by vform            classes/xnode.h, main/compile.tab.C, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
 2001-04-08  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,
         * src/: classes/file.C, classes/mail.C, classes/string.C,            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           include/pa_request.h, include/pa_string.h, main/pa_request.C:            types/pa_vhash.h, types/pa_vimage.h, types/pa_vmail.C,
           uuencode. string<<            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,
 2001-04-07  paf            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/classes/mail.C: z            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
         * src/classes/mail.C: z            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/classes/mail.C: ^mail[$attach            types/pa_wwrapper.h: static fix merged
   
         * src/classes/mail.C: ^attach dead end          * src/: main/compile.tab.C, types/pa_vobject.C: killed
             $virtual_fields in dynamic, but one can reach derived
         * src/: include/pa_socks.h, main/main.dsp, main/pa_socks.C,            static[class] variable from base
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,  
           targets/isapi/parser3isapi.C: mail:send 1          * src/: classes/op.C, types/pa_value.h, types/pa_vmethod_frame.h,
             types/pa_vobject.C, types/pa_vobject.h,
         * src/: classes/mail.C, main/pa_request.C: z            types/pa_vstateless_class.C, types/pa_vstateless_class.h: fixed
             statics, left $virtual_fields in dynamic
         * 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          * src/types/: pa_vobject.C, pa_vstateless_class.C: realized that
           compiled            one can't remember derivates in base class: there's so many of
             them.  also there can be no virtual method calls in static
         * src/classes/mail.C: +=            classes
   
         * src/: classes/mail.C, include/pa_string.h: mail:send -1 text          * src/: classes/form.C, classes/mail.C, classes/op.C,
           prepared            classes/xnode.h, main/execute.C, main/pa_request.C,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/: classes/_mail.h, classes/mail.C, include/pa_common.h,            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           include/pa_globals.h, include/pa_string.h, main/main.dsp,            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           main/untaint.C, types/pa_vcookie.C: mail:send -10 just compiled            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
             types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
 2001-04-06  paf            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
             types/pa_vresponse.C, types/pa_vresponse.h,
         * src/: classes/table.C, include/pa_globals.h, main/pa_globals.C,            types/pa_vstateless_class.C, types/pa_vstateless_class.h,
           main/pa_string.C: table:dir 1            types/pa_vstateless_object.h, types/pa_vstatus.C,
             types/pa_vstatus.h, types/pa_vstring.h, types/pa_vtable.C,
         * src/: classes/table.C, include/pa_dir.h, main/execute.C,            types/pa_vtable.h, types/pa_vvoid.h, types/pa_vxdoc.C,
           main/main.dsp, main/pa_dir.C: table:dir 0 [without regexp]            types/pa_vxdoc.h, types/pa_vxnode.C, types/pa_vxnode.h,
             types/pa_wwrapper.h: static call $self fixed
         * src/: classes/_op.h, classes/_root.h, classes/op.C,  
           classes/root.C, include/pa_globals.h, include/pa_request.h,          * src/main/execute.C: comment
           main/compile.C, main/execute.C, main/main.dsp, main/pa_globals.C,  
           main/pa_request.C: renamed 'root' to 'op'          * src/: classes/op.C, types/pa_value.h, types/pa_vobject.h:
             ^process[$caller.self]{...} now compiles to last derived object
         * src/classes/: _op.h, op.C: renamed from 'root'            part of that 'self'
   
         * src/types/pa_valiased.C: another root inherititance skipped  2002-10-29  paf
   
         * src/main/: compile.C, compile.y, execute.C: operators are now not          * src/targets/isapi/parser3isapi.C: comment on 404 bad status
           root methods of parent class. just 'ROOT' class            re-passing [iis to blame]
   
         * src/: classes/random.C, classes/table.C, main/pa_globals.C:          * src/classes/string.C: changed string.save to pass current sql
           @office            connection to cstr thus one can ^connect[some server]{
             $s[insert into table x (x) values (^taint[sql]{value})]
         * src/: main/pa_request.C, sql/pa_sql_driver.h: mysql limit            ^s.save[some.sql] } and he'd get in some.sql file code with
             properly escaped.  [tried in mssql->mysql export->import of
 2001-04-05  paf            binary data]
   
         * src/: main/execute.C, main/pa_request.C, main/pa_string.C,  2002-10-25  paf
           types/pa_value.h, types/pa_vmframe.h, types/pa_wcontext.h:  
           constructor flag dropped at get_method_frame and remembered into          * src/types/pa_vresponse.C: case insensitive response user fields
           method_frame            get/put
   
         * src/: classes/file.C, classes/root.C, classes/string.C,          * src/: include/pa_hash.h, main/pa_hash.C, main/pa_request.C,
           classes/table.C, main/pa_request.C: junction to code&expression            types/pa_vresponse.C: saving for maybe-future
           in errors  
   2002-10-23  paf
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,  
           main/pa_string.C, targets/isapi/parser3isapi.dsp:          * operators.ru.txt, operators.txt, src/classes/table.C:
           $LOCALE:ctype[Russian_Russia.1251]            ^table.hash{code}...  ^table.hash(expr)...
   
         * src/: include/pa_config_fixed.h, include/pa_config_includes.h,          * src/types/pa_vmail.C: email whitespace trimBoth-ed
           include/pa_hash.h, include/pa_string.h, main/pa_hash.C,  
           main/pa_table.C: hash now not thread-safe.  2002-10-22  paf
   
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,          * src/types/: pa_vform.C, pa_vform.h: removed needless
           main/untaint.C: z            VForm::Append...(...Value)
   
         * src/: classes/random.C, classes/root.C, classes/table.C,          * src/main/execute.C: $.name outside of $name[...] checked
           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,          * src/main/: compile.tab.C, compile.y: lexer changed to fix
           sql/pa_sql_driver.h, types/pa_vmframe.h, types/pa_wcontext.C,            ^call[]^#HH bug [that situation yelded no EON, which whas wrong]
           types/pa_wcontext.h: sql quote. string untaint UL_SQL  
   2002-10-21  paf
         * src/: classes/table.C, include/pa_sql_connection.h,  
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql ping          * operators.ru.txt, operators.txt, src/types/pa_vform.C,
             src/types/pa_vform.h: $form:qtail $form:imap.x/y
         * src/classes/table.C: select * from hren error contains statement  
           * operators.ru.txt, operators.txt, src/types/pa_vform.C:
         * src/: classes/table.C, include/pa_sql_connection.h,            $form:nameless = "?value&...", "...&value&...", "...&value"
           include/pa_types.h, main/pa_sql_driver_manager.C, main/untaint.C,  
           sql/pa_sql_driver.h, targets/cgi/parser3.dsp: mysql 0          * operators.ru.txt, operators.txt, src/types/pa_vform.C:
             $form:image-map
         * src/: classes/root.C, include/pa_sql_connection.h,  
           include/pa_sql_driver.h, main/main.dsp,          * operators.ru.txt, operators.txt, src/classes/file.C:
           main/pa_sql_driver_manager.C, sql/pa_sql_driver.h: sql driver            /some/page.html: ^file:fullpath[a.gif] => /some/a.gif
           services for conv memory & error reporting  
   2002-10-17  paf
 2001-04-04  paf  
           * src/main/: compile.tab.C, compile.y: operators precedence changed
         * src/doc/doxygen.cfg: z            a little: logical not and bitwise negation precedence made
             highest, << and >> bitshits precedence made equal [were << higher
         * src/include/pa_sql_driver.h: mysql connect            than >>]
   
         * src/include/pa_sql_driver.h: mysql info          * src/classes/op.C: exception handling fixed [were bad with
             contexts]
         * src/: classes/root.C, include/pa_sql_driver.h,  
           include/pa_sql_driver_manager.h, main/main.dsp,  2002-10-16  paf
           main/pa_sql_driver_manager.C: more manager&connection&driver  
           * src/: classes/op.C, include/pa_request.h, main/execute.C,
         * src/sql/Makefile.am: forgot to add mysql client            main/pa_request.C: Request::self considered equal to
             VMethodFrame::self, and removed, Request::get_self() mapped to
         * src/: include/pa_sql_driver.h, include/pa_sql_driver_manager.h,            VMethodFrame.self()
           main/pa_sql_driver_manager.C: connect&sql -1000 just compiled  
           [forgot to add libltdl, added]          * src/: classes/op.C, main/pa_request.C: VMainClass now has name =
             $hash in open field now gives old good error meesage
         * src/: Makefile.am, classes/root.C, classes/string.C,  
           classes/table.C, include/pa_globals.h, include/pa_hash.h,  2002-10-15  paf
           include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,  
           include/pa_string.h, include/pa_table.h, main/main.dsp,          * src/types/pa_vjunction.h: ^if(def $junction){was true}{now false}
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            use ^if($junction is junction){was and now true}
           main/pa_string.C, main/pa_table.C, main/untaint.C: connect&sql  
           -1000 just compiled          * src/: classes/xdoc.C, classes/xnode.C, include/pa_charset.h,
             include/pa_pool.h, main/pa_charset.C, main/pa_pool.C,
         * src/: classes/random.C, classes/root.C, classes/table.C,            types/pa_vxnode.C: xml->parser strings now have origin, which
           include/pa_globals.h, include/pa_pool.h, include/pa_request.h,            points to place where value left xml library and came to parser:
           main/pa_request.C, types/pa_vclass.h: sql frame -10            place of dom field extraction/call
   
 2001-04-03  paf          * src/: classes/op.C, include/pa_opcode.h, include/pa_request.h,
             main/compile.tab.C, main/compile.y, main/execute.C,
         * src/types/pa_vform.C: z            types/pa_vmethod_frame.h: removed last pieces of old code
             allowing $junction.xxx at compile time
         * src/: classes/string.C, types/pa_vform.C: string:match replace  
           assigned lang          * ChangeLog, src/classes/op.C, src/main/compile.tab.C,
             src/main/compile.y, src/types/pa_vmethod_frame.h: process[self]
         * src/: classes/string.C, main/compile.y: grammar: fixed to allow            objects also considered [were only classes]
           {}[]< empty []  
           * ChangeLog, src/classes/op.C, src/include/pa_request.h,
         * src/: classes/file.C, classes/string.C, classes/table.C,            src/types/pa_vmethod_frame.h: ^process[CLASS]{body} now executed
           include/pa_string.h, main/pa_common.C, main/pa_string.C,            with CLASS self.  [   (request&method_frame).self temporarily
           main/untaint.C: string:match replace 2.  string.cstr(forced lang)            changed   ]
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:          * src/classes/: hash.C, op.C: method_frame now always changed, with
           string:match replace strange matches            no exception to native calls.  for&foreach changed to use
             method_frame.caller for their var's name context
         * src/classes/string.C: string:match replace 0  
           * src/: main/execute.C, targets/cgi/parser3.C,
         * src/: classes/string.C, main/pa_string.C: string:match replace            types/pa_vstateless_class.C, types/pa_vstateless_class.h:
           prepared 2            compiling to system classes disabled
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:          * operators.ru.txt, operators.txt, src/classes/op.C:
           string:match replace prepared            ^process[$caller.CLASS]{code-string} added
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:          * operators.ru.txt, operators.txt, src/classes/op.C,
           string:match replace -11            src/main/compile.tab.C, src/main/compile.y, src/main/execute.C,
             src/main/pa_request.C, src/types/Makefile.am,
         * src/: classes/string.C, include/pa_globals.h,            src/types/pa_vjunction.C, src/types/pa_vjunction.h,
           include/pa_string.h, include/pa_threads.h, main/pa_globals.C,            src/types/pa_vmethod_frame.h, src/types/types.dsp: removed
           main/pa_string.C, targets/isapi/parser3isapi.dsp: string:match 0            $junction.get $junction.set[] introducing $caller
   
         * src/: classes/string.C, include/pa_globals.h,          * src/types/pa_value.h: removed outdated comments. doxygen would
           include/pa_string.h, main/main.dsp, main/pa_globals.C,            find them lower by inheritance tree
           main/pa_string.C: string:match [search] -1 just compiled  
           * src/types/pa_vjunction.C: ident
         * src/types/pa_vstring.C: z  
   2002-10-14  paf
         * src/: classes/double.C, classes/file.C, classes/form.C,  
           classes/int.C, classes/response.C, classes/root.C,          * src/classes/op.C: process compiles to code's class class
           classes/string.C, classes/table.C, include/pa_string.h,  
           main/pa_string.C: string:match -10 [frame]          * src/: classes/form.C, classes/mail.C, classes/op.C,
             include/pa_request.h, main/compile.C, main/compile.tab.C,
         * src/: classes/file.C, main/compile_tools.C, main/pa_common.C,            main/compile.y, main/execute.C, main/pa_request.C,
           main/pa_request.C: z            types/pa_vstateless_class.h: operators now main-class-methods
   
         * src/: main/pa_common.C, main/untaint.C, targets/cgi/parser3.C,          * src/: classes/op.C, include/pa_request.h: ^try{^call{}} now has
           targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h:            better stack trace [has "call" & co there]
           todo/tests  
           * src/: include/pa_request.h, main/execute.C, main/pa_request.C:
         * src/include/pa_common.h: z            operators @auto now executed in MAIN context
   
         * src/: include/pa_globals.h, include/pa_hash.h, main/pa_globals.C,          * src/main/execute.C: operator execution context now = MAIN, not
           main/pa_request.C, targets/cgi/parser3.C,            closest stack frame
           targets/isapi/parser3isapi.C, types/pa_vfile.C:  
           content-disposition            @touchit[] $i[after]
   
         * src/: include/pa_common.h, include/pa_globals.h,            ----t.html $i[before] << local ^touchit[] $i << now 'before',
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            were 'after'
           targets/isapi/parser3isapi.C, types/pa_value.h: main:post-process  
             ---t.html $i[before] << notlocal [main] ^touchit[] $i << now
         * src/: include/pa_common.h, include/pa_request.h,            'after'
           include/pa_sapi.h, main/main.dsp, main/pa_common.C,  
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,          * src/main/execute.C: comment
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vstring.h: vfile in  
           response:body          * src/types/: pa_vclass.C, pa_vobject.h, pa_vstateless_class.C,
             pa_vstateless_class.h: $form:CLASS resurrected [wes killed in
         * src/classes/table.C: table:append now uses string::split            action]
   
         * src/classes/table.C: z          * src/types/pa_vxnode.C: misreplace fixed
   
         * src/: classes/file.C, classes/root.C, classes/string.C,          * configure, configure.in, src/include/pa_config_auto.h.in,
           classes/table.C, doc/doxygen.cmd, doc/doxygen.txt,            src/types/pa_vstatus.C, operators.ru.txt, operators.txt:
           doc/generate.cmd, include/pa_array.h, include/pa_request.h,            $status:rusage.tv_secs/usecs introduced
           include/pa_string.h, main/execute.C, main/pa_string.C,  
           main/untaint.C, targets/cgi/parser3.C, types/pa_vcookie.C:  2002-10-09  paf
           string::pos & cmp & piece bugs fixed.  string::split new  
           table:load separated from set table:set implemented with clean \n          * src/classes/: double.C, int.C, string.C: ^string.int[] now failes
           \t searches            on empty string [or uses (default)]
   
 2001-04-02  paf  2002-10-08  paf
   
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C,          * src/main/untaint.C: mail header quoted printable changed after
           types/pa_valiased.C, types/pa_valiased.h, types/pa_vdouble.h,            RFC reread
           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          * operators.ru.txt, operators.txt: plan on ^if(method
           it in table:set/load  
           * src/types/pa_vxnode.C: misreplace
         * 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  2002-09-24  paf
   
         * src/classes/random.C: random:generate 1          * src/targets/cgi/Makefile.am: LIBS were bad name in .am
   
         * src/: classes/_random.h, classes/random.C, include/pa_globals.h,          * src/types/pa_vmail.C: HAVE_TIMEZONE & co now checked and
           main/main.dsp, main/pa_globals.C, main/pa_request.C,            mailreceive would compile on freebsd now
           types/pa_value.h: random:generate  
           * src/include/pa_config_fixed.h, src/types/pa_vmail.C, acconfig.h,
 2001-03-30  paf            configure, configure.in, src/include/pa_config_auto.h.in,
             src/targets/cgi/Makefile.am: HAVE_TIMEZONE & co now checked and
         * src/: classes/table.C, include/pa_string.h, main/pa_string.C:            mailreceive would compile on freebsd now
           todo: table flip and append. string::pos  
           * src/: classes/file.C, main/untaint.C: 1.  file spec language
         * src/: classes/double.C, classes/file.C, classes/int.C,            changed: now there are only few chars are untainted: * ? ' " < >
           classes/response.C, classes/root.C, classes/string.C,            | and, on unix, : \ ~ [russian letters and SPACES now enabled,
           classes/table.C, main/compile.y, main/execute.C,            one should use ^untaint[uri]{...} now]
           types/pa_value.h, types/pa_vstateless_class.C,  
           types/pa_vstateless_class.h: static|dynamic|any method            2.  $list[^file:list[dir]] now returns simply tainted names in
           registration            $list.name, not tainted as filespec
   
         * src/: classes/file.C, classes/table.C, include/pa_table.h,            @russianindex[] #dir with files with russian-lang names
           main/pa_table.C, types/pa_vstring.h, types/pa_wwrapper.h:            $where[dir]
           table:flip  
             $dir[^file:list[$where;\.txt^$]] ^dir.menu{     <a
 2001-03-29  paf            href=$where/^untaint[uri]{$dir.name}>$dir.name</a><br> }
   
         * src/classes/string.C: string:xsplit forgot that they must result  2002-09-23  paf
           in 1 row N column [not vice versa]  
           * src/types/pa_vdouble.h: double->int round added
         * src/classes/string.C: z  
           * src/classes/date.C: date bug fix, now
         * src/classes/string.C: string: rsplit            round(floatDays*secondsPerDay)
   
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:          * src/classes/date.C: date bug fix, now
           string: lsplit            round(floatDays*secondsPerDay)
   
         * src/: classes/string.C, include/pa_string.h, main/execute.C,  2002-09-20  paf
           main/pa_array.C, main/pa_string.C, types/pa_vtable.h: string:  
           lsplit -1          * src/main/execute.C: code junction calls disabled [before: code
             was compiled in such a way, that there were no code-junctions in
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:            OP_CALL]
           string: pos  
             this now error: @badjunctioncall[] ^badjunctioncallinside{code}
         * src/: classes/string.C, include/pa_string.h, main/pa_string.C:  
           string: pos -1            @badjunctioncallinside[code] ^code[]
   
         * src/: classes/string.C, classes/table.C, include/pa_string.h,          * src/main/: compile.tab.C, compile.y: changed grammer on junction
           main/compile.y, main/pa_request.C, main/pa_string.C,            expanding to include ^junction.method
           main/untaint.C: string: left right mid  
           * src/main/pa_common.C: -d "DIR/" now true
         * src/: classes/string.C, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/main.dsp, types/pa_value.h,          * src/classes/xdoc.C: xdoc::create[name] now sets $request:charset
           types/pa_vstring.h, types/pa_vunknown.h: empty params allowed. []            as internal xdoc encoding, and after decoding attributes set by
           and [;] are different now.            dom functions now encoded OK, not as digital entities
   
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,          * src/classes/xdoc.C: empty transform result, being taken as file
           main/untaint.C: pool.request undone            now returns empty file, not raises stupid error about "stat-ed
             file"
         * src/: include/pa_pool.h, include/pa_request.h, main/pa_request.C,  
           main/untaint.C: pool.request          * src/types/pa_vhash.h: hash.foreach modification of existing keys
             allowed
 2001-03-28  paf  
           * src/types/types.dsp: introducing $junction.get/put(1) one can
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,            write iterators now:
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,  
           types/pa_value.h, types/pa_vrequest.C, types/pa_vunknown.h:            ^user-foreach[key;value]{$key=$value<br>}
           $request:browser [.type .version]; unknown.get_double now = 0.  
             @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
         * src/: classes/file.C, include/pa_globals.h, include/pa_request.h,            $code.value($i*2)       $code }
           include/pa_table.h, main/pa_globals.C, main/pa_request.C,  
           main/pa_table.C, types/pa_vfile.C, types/pa_vfile.h,          * src/main/compile_tools.h: mistype
           types/pa_vform.C: file:load autodetection of mime-type by  
           user-file-name          * src/targets/cgi/Makefile.am: binaries now depend on makefiles,
             thus taking linking options configure changes into account [were:
         * src/: classes/file.C, main/execute.C, main/pa_common.C,            ignoring]
           main/untaint.C, targets/cgi/parser3.C, types/pa_vfile.C,  
           types/pa_vfile.h, types/pa_vform.C: file:load 1. tainted          * src/types/: pa_vjunction.C, Makefile.am: introducing
             $junction.get/put(1) one can write iterators now:
         * src/: classes/file.C, include/pa_common.h, main/pa_common.C,  
           types/pa_vfile.C, types/pa_vfile.h: started file:load. wrong            ^user-foreach[key;value]{$key=$value<br>}
           write. must be self.set  
             @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
         * src/: classes/file.C, classes/root.C, classes/table.C,            $code.value($i*2)       $code }
           include/pa_table.h, main/pa_table.C: table:locate1, file:test  
           * src/: include/pa_opcode.h, include/pa_request.h,
         * src/: classes/table.C, include/pa_array.h, include/pa_hash.h,            main/compile.tab.C, main/compile.y, main/execute.C,
           include/pa_table.h, main/pa_array.C, main/pa_table.C,            main/main.dsp, targets/cgi/parser3.dsp, types/pa_vjunction.h:
           types/pa_vtable.h: table:locate just compiled            introducing $junction.get/put(1) one can write iterators now:
   
 2001-03-27  paf            ^user-foreach[key;value]{$key=$value<br>}
   
         * src/main/: execute.C, pa_common.C: fixed r/w context of            @user-foreach[key;value;code] ^for[i](1;10){    $code.key($i)
           code-params2, fixed ntfs hardlink slow dir update            $code.value($i*2)       $code }
   
         * src/: main/execute.C, types/pa_value.h, types/pa_vmframe.h,  2002-09-19  paf
           types/pa_wcontext.h: fixed r/w context of code-params  
           * Makefile.am: new: make commit
         * src/: classes/table.C, main/execute.C: about to change junction  
           rcontext!!          * aclocal.m4: forced to be older
   
         * src/: classes/double.C, classes/int.C, classes/root.C,  2002-09-18  paf
           classes/string.C, classes/table.C, main/compile_tools.C,  
           main/execute.C, main/pa_request.C, main/untaint.C,          * parser3.dsw, src/include/pa_opcode.h, src/main/compile.tab.C,
           types/pa_value.h, types/pa_vbool.h, types/pa_vcookie.C,            src/main/compile.y, src/main/execute.C: << >> int shifts
           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/: include/pa_common.h, include/pa_request.h,
           types/pa_vunknown.h: sort 0            main/pa_common.C, main/pa_request.C: auto.p exists but unreadable
             - now this - fatal error
         * 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/classes/file.C: ^file::exec/cgi $.stdin[can be file now] so
           renamed to are_static_calls_disabled            that one can pass binary data there
   
         * src/: classes/table.C, main/pa_common.C, main/pa_request.C,          * src/: classes/date.C, classes/double.C, classes/file.C,
           targets/cgi/parser3.C, types/pa_value.h, types/pa_vbool.h,            classes/hash.C, classes/image.C, classes/int.C, classes/mail.C,
           types/pa_vdouble.h, types/pa_vfile.h, types/pa_vint.h,            classes/op.C, classes/response.C, classes/string.C,
           types/pa_vstring.h, types/pa_vunknown.h: continue on sort            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
             include/pa_request.h: pa_request contexts made privated, plus
         * src/main/compile.y: fixed minor bug in @mn[][] ...^{            get_{self/method_frame} to read.  Request_context_saver used in
             ^try to save flang too.  [were not saved]
         * src/: classes/table.C, include/pa_common.h, main/compile.y:  
           started table:sort fixed minor bug in #...^{          * src/types/pa_vresponse.C: header value chains joined before
             output, this should help $.subject[$var $var] from being
         * src/: classes/table.C, include/pa_common.h, main/compile.y,            converted to subject: ?koi8-r?Q?...?= ?koi8-r?Q?...?=
           main/execute.C, main/pa_common.C, main/pa_table.C: table:save  
           decided to have as it were. stepped back.  grammar: added 'in'  2002-09-17  paf
           'is' 'lt'&co follow-space check  
           * src/: main/execute.C, types/pa_value.h, types/pa_vmethod_frame.h:
 2001-03-26  paf            removed changes, operators executed with calling self.  lots of
             code with ^include code relies on defined/defining self variables
         * src/: classes/file.C, classes/root.C, classes/table.C,  
           include/pa_common.h, include/pa_globals.h, include/pa_table.h,            $a[1] ^include[print_a.p] print_a.p: $a
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,  
           main/pa_table.C: moved ::save to pa_table.  disabled @auto            ^include[set_a.p] a=$a set_a.p: $a[1]
           invocation in ^process  
           * src/: classes/op.C, main/execute.C, main/pa_request.C,
         * src/main/compile.y: grammar: [] 0params [;] 2 params (was 0)            types/pa_value.C, types/pa_value.h, types/pa_vmethod_frame.h,
             types/pa_vstateless_class.h: operators now executed with MAIN
         * src/: classes/table.C, include/pa_array.h, include/pa_table.h,            self.  it's for ^include sake, too strong a change
           main/pa_array.C: table:record  
           * src/classes/op.C: made place for ^process to compile it's code to
         * src/: main/untaint.C, targets/cgi/parser3.C,            in case of no self
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           targets/isapi/pool_storage.h, types/pa_valiased.h,          * src/main/execute.C: found ancient param to Junction, removed.
           types/pa_vcookie.C, types/pa_vdouble.h, types/pa_vfile.h,            allowed passing self to native_code_operators [for ^process to
           types/pa_vint.h, types/pa_vresponse.h, types/pa_vstring.h,            work, she needs self]
           types/pa_vtable.h: z  
           * src/: main/execute.C, types/pa_value.C, types/pa_value.h,
         * src/: include/pa_pool.h, main/execute.C, types/pa_valiased.C,            types/pa_vstateless_class.h: found ancient param to Junction,
           types/pa_valiased.h, types/pa_value.h, types/pa_vdouble.h,            removed.  allowed passing self to native_code_operators [for
           types/pa_vfile.h, types/pa_vint.h, types/pa_vresponse.h,            ^process to work, she needs self]
           types/pa_vstring.h, types/pa_vtable.h: disabled $a(123)  
           $b[$a.CLASS] ^b.inc[123] shit.  allowed no checks in native          * src/: main/execute.C, main/pa_request.C, types/pa_value.C,
           method realisations on 'self' validity - they now can simply            types/pa_value.h, types/pa_vmethod_frame.h,
           assume that 'self' is V{Proper} .            types/pa_vstateless_class.h: allowed Request.self to be 0,
             checked that in VMethodFrame get/put and $self.
 2001-03-25  paf  
           * src/classes/: table.C, xdoc.C: table::sql  options table::create
         * src/main/untaint.C: z            copy options options checked, wrong option now fatal error
   
         * src/main/: pa_request.C, untaint.C: moved default typo-table to          * src/main/pa_string.C: string.replace fixed [were missing words on
           lowlevel - it initialization could be skipped if failed in @auto.            pieces boundaries]
           so that exception report would use some table  
           * configure, configure.in: .so now detected [can be .sl on hpux,
         * src/main/pa_request.C: table empty lines ignored. system-default            .dll on cygwin, .so in other cases)
           content type assigned in output:result [can fail in main:auto and  
           skipped normal defaults extraction]          * configure, configure.in: .so now detected [can be .sl on hpux,
             .dll on cygwin, .so in other cases)
         * src/: include/pa_string.h, main/compile.y: #comment fixed minor  
           bug          * operators.ru.txt, operators.txt, src/classes/hash.C,
             src/classes/table.C, src/include/pa_globals.h,
         * src/main/: pa_globals.C, untaint.C: html-typo - moved all            src/main/pa_globals.C: table.sql hash::sql flag to allow
           processing to table [except preliminary \r\n \r \n replacements            duplicate keys [$.distinct(1/0)] first record taken [were last]
           to "\n"]  
           * src/: classes/hash.C, classes/table.C,
         * src/: classes/table.C, main/untaint.C: html-typo - decided to            include/pa_sql_connection.h: table.sql hash::sql duplicate keys
           move all the processing to table            now errors
   
         * src/: classes/table.C, include/pa_table.h, main/pa_globals.C,          * src/classes/hash.C: foreach delims bug fixed [were ,2,3]
           main/pa_table.C, main/untaint.C: returned table originating.  
           useful for reporting typo table problems origin. think would be          * src/classes/: op.C, table.C: menu/for delims bug fixed [were
           useful somewhere else            ,2,3]
   
         * src/main/untaint.C: typo  \r \r\n \n properly handled  2002-09-16  paf
   
         * src/: classes/table.C, include/pa_globals.h, include/pa_string.h,          * src/classes/file.C: file::cgi line ends can be both unix & dos.
           include/pa_table.h, main/compile.y, main/compile_tools.C,            and they can be unix [\n\n] on win when 'use CGI' used, it causes
           main/compile_tools.h, main/pa_globals.C, main/pa_request.C,            stdout to be binary.  now detected closest header break.
           main/pa_string.C, main/pa_table.C, main/untaint.C,  
           types/pa_vcookie.h: typo & typo-default          * src/: main/untaint.C, types/pa_vmail.C: mail:send closing ?=  now
             closed right
 2001-03-24  paf  
   2002-09-13  paf
         * src/main/pa_common.C: z  
           * operators.ru.txt, operators.txt, src/main/compile.tab.C,
         * src/: include/pa_string.h, main/pa_string.C, main/untaint.C,            src/main/compile.y, src/main/compile_tools.h: (expression
           targets/cgi/parser3.C: html-typo 2            #comment)
   
         * src/: doc/doxygen.cfg, doc/doxygen.txt, doc/generate.cmd,            (multiline expression #comment  line2  #comment )
           doc/view.cmd, include/pa_array.h, include/pa_globals.h,  
           include/pa_pool.h, include/pa_string.h, include/pa_table.h,            (expression #comment with (brackets) comment) << OK
           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/main/compile.tab.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C,            src/main/compile.y: !| bitwise !|| numerical xor now [preparing
           types/pa_value.h, types/pa_vtable.h: html-typo 0 html-typo 1.            for expression #comments]
           noticed double default content-type prob. run cgi.cmd tomorrow  
           first html-typo sample. detected << problem: they become ltlt too          * src/main/: compile.tab.C, compile.y: @method[$name] now parse
           fast            error
   
         * src/main/compile.y: z          * src/: include/pa_config_fixed.h, main/pa_socks.C: HAVE_WINSOCK_H
             cheched in pa_socks.C
         * src/main/: compile.y, compile_tools.h: #comment  
           * configure, configure.in, src/include/pa_config_auto.h.in:
         * src/: classes/file.C, classes/root.C, classes/table.C,            HAVE_WINSOCK_H created in configure.in
           include/pa_common.h, include/pa_request.h, main/compile.y,  
           main/pa_common.C, main/pa_request.C, main/pa_string.C,          * src/: main/compile.tab.C, main/compile.y, types/pa_vresponse.C:
           targets/isapi/parser3isapi.C, types/pa_vfile.h: file_read            cookie date now clean [were mistakenly tainted & that worked bad
           stringified            with opera -- 'happily' that worked OK with msie]
   
         * src/types/pa_valiased.C: decided to String-ify file_read  2002-09-12  paf
   
         * src/targets/: cgi/parser3.C, isapi/nt_log_events.mc,          * src/types/: pa_vclass.C, pa_vmail.C, pa_vobject.C: VObject &
           isapi/parser3isapi.dsp: cgi: sapi::log            VClass get_element now first looks to fields, next to methods &
             co todo: the rest reason: more speed
         * src/: include/pa_sapi.h, main/pa_common.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/isapi/nt_log_events.mc,          * src/main/untaint.C: quoted printable encoding stops before
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp: nt            \s*<...>$
           error log experiments failed - cgi under iis got no access to  
           log. registereventsource simply failed with 5(illegal call) code,          * src/main/untaint.C: quoted printable ' ' now =20 and encoding
           while worked OK as standalone executable.  isapi: used            stops before <...>$
           HSE_APPEND_LOG_PARAMETER feature  
   2002-09-11  paf
         * src/: include/pa_common.h, include/pa_globals.h,  
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,          * src/: main/pa_charset.C, targets/cgi/parser3.dsp: while fixing (
           targets/isapi/parser3isapi.C: fixed default content-type            xmlCharEncodingInput/OutputFunc callbacks returned bad value )
           allocation storage            forgot to check users of those funcs. not all were using that
             return value convention
         * src/: include/pa_globals.h, include/pa_request.h,  
           main/pa_globals.C, main/pa_request.C: z          * src/lib/pcre/ibm-1254.ucm, etc/parser3.charsets/windows-1254.cfg:
             windows-1254 added
         * src/: include/pa_array.h, include/pa_hash.h,  
           include/pa_request.h, main/compile.y, main/pa_array.C,  2002-09-10  paf
           main/pa_common.C, main/pa_hash.C, main/pa_request.C,  
           types/pa_vcookie.C: cyclic uses ignored. defaulted default          * src/: classes/op.C, main/execute.C, types/pa_wcontext.h:
           content-type            VCodeFrame parent param were specified badly
   
         * src/main/: compile.y, execute.C, main.dsp: @CLASS equals @BASE.          * src/: main/execute.C, types/pa_value.h, types/pa_wwrapper.h:
           sanity            WWrapper which used in constructing objects(second param to sql
             method) ^...sql{}[$.default{code}] now has parent, wich helps
         * src/: main/pa_globals.C, types/pa_vclass.C, types/pa_vclass.h,            code in hash to survivi
           types/pa_vstateless_class.C, types/pa_vstateless_class.h: thrown  
           away freeze mech.  no danger now for you can't do          * src/: include/pa_request.h, main/execute.C: removed redundant
           ^request:process[@new-method[] body] trick anymore.  still            param to execute [stack said 'thanks']
           remains $some_instance.process[@new-method[] possibility] but  
           would leave it as a feature.  see index for sample          * src/: classes/op.C, main/execute.C, types/pa_value.C,
             types/pa_value.h, types/pa_vcode_frame.h,
         * src/: include/pa_common.h, main/pa_common.C,            types/pa_vmethod_frame.h, types/pa_wcontext.C,
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: auto.p            types/pa_wcontext.h, types/pa_wwrapper.h: moved junction kill
           monkey every target            responsibility to wcontext
   
         * src/: include/pa_common.h, main/pa_common.C, main/pa_request.C,          * src/classes/file.C: decided not to log exec's with stderr, that
           targets/cgi/parser3.C, targets/isapi/pool_storage.h,            could be warnings, and it's up to scritper to log/show them
           types/pa_vform.C, types/pa_vform.h: auto.p monkey  
           * src/: classes/double.C, main/execute.C: double:sql badly called
 2001-03-23  paf            write_assign_lang, not write_no_lang, thus doing unnecessary
             double/string converstion, which were loosing time&precesion
         * src/: include/pa_pool.h, main/pa_request.C,  
           targets/cgi/pa_pool.C, targets/isapi/pa_pool.C,          * src/: main/pa_charset.C, types/pa_vmail.C:
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,            xmlCharEncodingInput/OutputFunc callbacks returned bad value in
           targets/isapi/pool_storage.h: isapi: dumb pool storage            case of unfinished in buffer processing, causing accidental
             transcode stop [in case that source enc != utf-8 & there is
         * src/targets/isapi/pa_pool.C: decided to continue with extension            incomplete utf-8 sequence at the end of 16000block iside of
             libxml lib] tfm readed & code updated
         * 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-04  paf
   
         * src/: main/main.dsp, targets/isapi/parser3isapi.C: isapi: docroot          * configure: makes with sjlj
           now like in cgi, not from APPL_PHYSICAL_PATH  
           * INSTALL, src/include/pa_config_fixed.h,
         * src/: classes/root.C, classes/table.C, include/pa_common.h,            src/include/pa_sql_connection.h,
           include/pa_config_fixed.h, include/pa_config_includes.h,            src/main/pa_sql_driver_manager.C: -with-sjlj-exceptions define
           include/pa_string.h, include/pa_threads.h, include/pa_types.h,            checked.  on win32 it made default
           include/pa_version.h, main/compile.y, main/execute.C,  
           main/pa_array.C, main/pa_common.C, main/pa_hash.C,          * src/include/pa_config_auto.h.in: sjlj define
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,  
           main/untaint.C, targets/cgi/parser3.C,          * configure, configure.in: introducing --with-sjlj-exceptions [hpux
           targets/isapi/parser3isapi.C, types/pa_vfile.C, types/pa_vform.C:            can not work with longjump/throw pair, and one must switch that
           cgi: reinvent document_root and request_uri under iis. autoconf            on there.  todo: detect that automatically]
           updated. introducing ap_config_includes  
           * src/types/pa_vxnode.C: removed too strong checks of
         * src/targets/cgi/parser3.C: cgi: reinvent document_root under iis            xnode.elements.  now, for instance, if element does not have any
             attributes, $xnode.attributes is void, not error
         * src/targets/cgi/parser3.C: cgi: only one pool now  
   2002-09-02  paf
         * src/: include/pa_globals.h, include/pa_sapi.h, main/main.dsp,  
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,          * operators.ru.txt, operators.txt, src/main/execute.C,
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,            src/targets/cgi/parser3.dsp: removed double_result, didn't help
           types/pa_venv.h, types/pa_vform.C: sapi made object  
           * src/main/execute.C: double_result made to move that var away from
         * src/: include/pa_globals.h, main/pa_request.C,            hungry g++ optimizer (-O2), before: it were optimized and
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,            comparison operators worked badly
           targets/isapi/parser3isapi.C, types/pa_vcookie.C,  
           types/pa_venv.h, types/pa_vform.C: all: sapi beauty          * src/types/pa_vdate.h: removed debug
   
         * src/: main/pa_request.C, targets/cgi/parser3.C,          * Makefile.am, src/types/pa_vdate.h: happy now only install-exec
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:  
           isapi minor env beauty          * src/main/execute.C: fixed numeric < & co so that thay now use
             c=a-b, c OPERATOR 0.  this works fine on solaris/intel for still
         * src/: main/pa_request.C, targets/cgi/parser3.C,            unknown reason.
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp:  
           isapi document_root 0  2002-08-29  paf
   
 2001-03-22  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/isapi/parser3isapi.C: isapi keep-alive            src/lib/md5/md5.dsp, src/main/execute.C, src/main/main.dsp,
             src/main/pa_request.C, src/targets/cgi/parser3.dsp,
         * src/targets/: cgi/vform_fields_fill.C, cgi/vform_fields_fill.h,            src/types/pa_value.C, src/types/pa_value.h, src/types/pa_vmail.C,
           isapi/parser3isapi.C: z            src/types/pa_vmethod_frame.h, src/types/pa_wcontext.h,
             src/types/types.dsp: junction_cleaner moved to auto VMethodFrame
         * src/: include/pa_pool.h, main/pa_request.C,            [called less frequent, allowed to remove ugly
           targets/cgi/parser3.C, targets/isapi/parser3isapi.C: isapi 1            Junction.change_context-s from many places, switch,
             mail:send..html{}, ..] request.root renamed to method_frame [more
         * src/targets/isapi/: KILL.EXE, PSTAT.EXE, istart.cmd, istop.cmd,            easyreading] ancient {...PUSH/POPs...} changed to stack vars
           kill.pl: isapi added utils            [speed up]
   
         * src/: include/pa_pool.h, main/pa_pool.C, targets/cgi/parser3.C,  2002-08-28  paf
           targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,  
           types/pa_vform.C: isapi 0          * src/types/pa_vcookie.C: $cookie:name[&] $cookie:name << now
             tainted
         * src/: include/pa_pool.h, targets/cgi/pa_pool.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/types/pa_vcookie.C: fixed cookie delete when
           targets/isapi/pa_pool.C, targets/isapi/parser3isapi.C,            $cookie:name[$.value[]]
           targets/isapi/parser3isapi.def, targets/isapi/parser3isapi.dsp:  
           started isapi          * operators.ru.txt, operators.txt, src/classes/string.C:
             ^string.split[delim[;options]]
         * src/: include/pa_globals.h, main/pa_common.C, main/pa_request.C:  
           some comments  2002-08-27  paf
   
         * src/: include/pa_globals.h, include/pa_request.h,          * etc/parser3.charsets/Makefile.am: merged from 3.0.0005
           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:          * operators.ru.txt, operators.txt, src/main/compile.tab.C,
           parser_root_auto_path parser_site_auto_path            src/main/compile.y: # now delimiter
   
         * src/types/pa_vcookie.C: cookie attr decoded          * INSTALL: recommended latest gmime 1.0.5
   
 2001-03-21  paf  2002-08-26  paf
   
         * src/targets/cgi/parser3.C: z          * configure, configure.in: apache13/hook added to make dist.
   
         * src/include/pa_globals.h: post. todo: config of auto.p path  2002-08-23  paf
   
         * src/: include/pa_globals.h, targets/cgi/parser3.C,          * src/: include/pa_common.h, main/pa_common.C,
           types/pa_venv.h: in cookie & env. todo:post            targets/cgi/parser3.C, targets/isapi/parser3isapi.C: when auto.p
             beside binary [cgi, isapi] not accessible [due to bad rights or
         * src/: Makefile.am, classes/Makefile.am, classes/file.C,            whatever] it's error now
           classes/root.C, classes/table.C, include/pa_array.h,  
           include/pa_common.h, include/pa_globals.h, include/pa_pool.h,  2002-08-21  paf
           include/pa_request.h, include/pa_string.h, main/Makefile.am,  
           main/compile.y, main/execute.C, main/main.dsp, main/pa_common.C,          * Makefile.am: can use: make happy equals to make update install
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,  
           main/pa_table.C, main/untaint.C, targets/Makefile.am,          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           targets/cgi/Makefile.am, targets/cgi/parser3.C,            compile_tools.h: "BASE:" "BASE::" syntax allowed, means "base
           targets/cgi/parser3.dsp, types/Makefile.am, types/pa_vcookie.C,            class".  compiled as if here they named base class
           types/pa_vform.C, types/pa_vstring.h, types/pa_wwrapper.h:  
           shifted apache branch on main trunc          * src/main/pa_string.C: fixed bad language bug, [were wrong string
             cloning constructor]
         * src/: include/pa_common.h, include/pa_globals.h,  
           include/pa_pool.h, include/pa_request.h, main/main.dsp,          * src/: main/execute.C, types/pa_vobject.h: fixed virtual calls
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.dsp,  
           types/pa_vcookie.C, types/pa_vform.C, types/pa_vstring.h:          * src/: targets/cgi/parser3.C, types/pa_vfile.C, types/pa_vmail.C:
           starting mod_parser3            $mail.received.file.value.content-type fixed
   
         * src/targets/cgi/parser3.C: starting mod_parser3  2002-08-20  paf
   
 2001-03-20  paf          * src/classes/file.C: fixed language of file:file result
   
         * src/: main/pa_common.C, targets/cgi/Makefile.am,          * operators.ru.txt, operators.txt, src/classes/void.C:
           targets/cgi/parser3.C: automake compiled and works. todo:make            ^void.pos[...] = -1 merged from 3.0.0005
           win32 ifdefs work and add ifdef unistd  
           * operators.ru.txt, operators.txt, src/classes/void.C:
         * src/: classes/table.C, include/pa_common.h, include/pa_request.h,            ^void.pos[...] = -1
           main/Makefile.am, main/pa_common.C, main/pa_request.C,  
           main/pa_table.C, targets/cgi/Makefile.am, targets/cgi/parser3.C:          * operators.ru.txt, operators.txt, src/classes/void.C:
           z            ^void.length[] = 0 merged from 3.0.0005
   
         * src/: include/pa_request.h, main/Makefile.am, main/compile.y,          * src/classes/void.C, operators.ru.txt, operators.txt:
           main/execute.C, main/pa_common.C, types/Makefile.am: removing            ^void.length[] = 0
           locking  
   2002-08-19  paf
         * src/: classes/Makefile.am, types/Makefile.am: z  
           * src/classes/xdoc.C: xdoc getElementsByTagName, ...NS overriden,
         * src/: Makefile.am, classes/file.C, classes/root.C,            work now
           classes/table.C, include/pa_array.h, include/pa_request.h,  
           include/pa_string.h, main/Makefile.am, main/execute.C,          * src/: classes/xnode.C, types/pa_vxdoc.C: xdoc.fields fixed [were
           main/pa_common.C, main/pa_globals.C, main/pa_request.C,            error in xnode, which were not catched in xdoc]
           main/pa_string.C, main/untaint.C, targets/Makefile.am,  
           targets/cgi/Makefile.am, targets/cgi/parser3.C,          * src/: include/pa_stylesheet_connection.h, main/pa_globals.C:
           types/pa_vcookie.C, types/pa_wwrapper.h: String::UL_            prepared:        // validate each document after load/create (?)
                    //xmlDoValidityCheckingDefaultValue = 1;
         * src/: classes/table.C, include/pa_common.h, main/pa_common.C,  
           main/pa_request.C, types/pa_vfile.h: ^table:save  2002-08-15  paf
   
         * src/: classes/file.C, classes/table.C, include/pa_array.h,          * src/classes/classes.h: write to static var caused useless
           include/pa_common.h, include/pa_request.h, include/pa_string.h,            Exception, introduced Methoded::put_element wich consumes those
           include/pa_table.h, include/pa_threads.h, main/pa_globals.C,  
           main/untaint.C, types/pa_valiased.h, types/pa_value.h,          * operators.ru.txt, operators.txt, src/include/pa_common.h,
           types/pa_vform.h: z            src/main/pa_common.C, src/types/pa_vcookie.C,
             src/types/pa_vdate.h, src/types/pa_vresponse.C,
         * src/include/pa_string.h: z            src/types/pa_vresponse.h: $response:field[date]
             $response:field[$.xxx[date]]
         * src/: classes/_request.h, classes/request.C, main/main.dsp,  
           main/pa_globals.C, types/pa_value.h, types/pa_vform.h,          * src/: classes/hash.C, classes/string.C, classes/table.C,
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to            classes/void.C, include/pa_sql_connection.h: fixed source of
           :Value            ^hash::sql{bad}
   
         * src/: classes/_request.h, classes/request.C, main/pa_globals.C,          * operators.ru.txt, operators.txt: $request:body unprecessed POST
           types/pa_vrequest.C, types/pa_vrequest.h: VRequest moved to            request body
           :VStateless_object  
           * src/types/pa_vrequest.C: $request:body unprecessed POST request
         * src/: classes/_response.h, classes/response.C, main/pa_globals.C,  
           types/pa_vform.h, types/pa_vresponse.h: VResponse moved to          * src/types/: pa_value.h, pa_vdate.h, pa_vrequest.C, pa_vxdoc.C,
           :VStateless_object            pa_vxnode.C: few barks: bark("%s field not found", 0, &aname)
   
         * src/: main/main.dsp, targets/cgi/parser3.dsp,          * operators.ru.txt, operators.txt, src/classes/form.C,
           types/pa_valiased.C, types/pa_vform.h: commented VForm            src/include/pa_pool.h, src/include/pa_request.h,
             src/main/pa_pool.C, src/types/pa_vform.C, src/types/pa_vform.h:
         * src/: targets/cgi/pa_vform.C, types/pa_valiased.C,            planning/preparing_to $request:body r.post_data now const
           types/pa_valiased.h, types/pa_value.h,  
           types/pa_vstateless_class.C, types/pa_vstateless_class.h,          * src/: classes/image.C, classes/op.C, classes/xdoc.C,
           types/pa_vstateless_object.h: moved common get_element part from            classes/xnode.C, main/execute.C, types/pa_value.h,
           stateless object&class into VAliased            types/pa_vhash.h, types/pa_vobject.C, types/pa_vobject.h,
             types/pa_vtable.h: instead of type() checking everywhere used
         * src/: classes/_env.h, classes/_table.h, classes/env.C,            Value.as now user descendants can be used in params.
           classes/table.C, main/execute.C, main/main.dsp,  
           main/pa_globals.C, main/pa_request.C, types/pa_value.h,            VObject::as_*, is_defined now taken from bases.  xtable(table)
           types/pa_vcookie.C, types/pa_vcookie.h, types/pa_venv.h: VEnv is            ^if($xtable) now OK
           now :Value  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.C,
         * src/: classes/_cookie.h, classes/_table.h, classes/cookie.C,            types/pa_vclass.h, types/pa_vobject.C, types/pa_vobject.h,
           main/execute.C, main/main.dsp, main/pa_globals.C,            types/pa_vxdoc.C, types/pa_vxdoc.h: is->as
           types/pa_vcookie.C, types/pa_vcookie.h: VCookie is now :Value  
   2002-08-14  paf
         * src/types/: pa_vfile.C, pa_vfile.h, pa_vstateless_object.h: vfile  
           doxx          * src/: classes/xnode.h, main/execute.C, targets/cgi/parser3.dsp,
             types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,
         * src/: classes/_file.h, classes/file.C, include/pa_types.h,            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C,            types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
           types/pa_valiased.h, types/pa_vfile.C, types/pa_vfile.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h: \ to /            types/pa_vimage.h, types/pa_vmail.C, types/pa_vmail.h,
           and ^file:save            types/pa_vmath.h, types/pa_vmethod_frame.h, types/pa_vobject.C,
             types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
 2001-03-19  paf            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/types/pa_vfile.C: z            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
             types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
         * src/: classes/file.C, classes/request.C, classes/table.C,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           include/pa_string.h, main/main.dsp, main/pa_pool.C,            types/pa_vxnode.h, types/pa_wwrapper.h: is now works with VObject
           main/pa_request.C, main/untaint.C, types/pa_value.h,            & VClass
           types/pa_vfile.C, types/pa_vfile.h, types/pa_vform.C: file 1  
           * src/types/pa_vmail.C: mail: turned off utf8 to source transcoding
         * src/: classes/table.C, include/pa_common.h, include/pa_globals.h,  
           include/pa_string.h, include/pa_table.h, main/main.dsp,          * src/targets/cgi/: fixopt.C, fixopt.h, parser3.C, Makefile.am:
           main/pa_common.C, main/pa_globals.C, types/pa_value.h,            removed fixopt stupidity. on stupid linux use cd /document/root
           types/pa_vcookie.h, types/pa_venv.h, types/pa_vform.C,            ../cgi/parser3 script
           types/pa_vform.h, types/pa_vrequest.h, types/pa_vtable.h,  
           classes/_file.h, classes/file.C, types/pa_vfile.C,          * src/targets/cgi/fixopt.C: fixopt now preprocesses command line
           types/pa_vfile.h: file class just compiled            params, splitting them by space, excluding argv[0], argv[argc-1]
   
         * src/: classes/table.C, include/pa_pool.h, include/pa_request.h,          * src/targets/cgi/: Makefile.am, parser3.C, parser3.dsp, fixopt.C,
           include/pa_table.h, include/pa_types.h, main/execute.C,            fixopt.h: fixopt now preprocesses command line params, splitting
           main/pa_request.C, targets/cgi/parser3.C, types/pa_value.h,            them by space, excluding argv[0], argv[argc-1]
           types/pa_vclass.h, types/pa_vform.C, types/pa_vstateless_class.h,  
           types/pa_vstateless_object.h: ^table:set{default level: TABLE}          * src/targets/cgi/parser3.C: -f config file
   
         * src/include/pa_pool.h: z          * src/targets/cgi/parser3.C: fixed .log file dir
   
         * src/: include/pa_hash.h, include/pa_types.h, main/pa_common.C,  2002-08-13  paf
           main/pa_hash.C, main/pa_request.C, types/pa_vcookie.C: renamed  
           Hash::Value to Val so to doxygen would finlly stop confusing          * src/types/pa_vobject.C: allow override parent variables, useful
           those Value-s            for form descendants [in vobject too, were in vclass]
   
         * src/: include/code.h, include/pa_array.h, include/pa_common.h,          * src/types/pa_vclass.C: allow override parent variables, useful
           include/pa_exception.h, include/pa_globals.h, include/pa_hash.h,            for form descendants
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,          * src/types/pa_vclass.C: checked: form[vclass]fields can be
           include/pa_types.h, main/compile.C, main/compile.y,            overwritten in derived(table)
           main/compile_tools.C, main/compile_tools.h, main/execute.C,  
           main/pa_array.C, main/pa_common.C, main/pa_exception.C,          * src/: classes/form.C, classes/mail.C, classes/op.C,
           main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,            classes/xnode.h, include/pa_request.h, main/execute.C,
           main/pa_request.C, main/pa_string.C, main/pa_table.C,            main/pa_request.C, types/pa_value.h, types/pa_vclass.C,
           main/untaint.C, types/pa_valiased.h, types/pa_value.h: z            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/types/: pa_valiased.h, pa_vbool.h: doc: Value and it's            types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
           derivates somehow unlinked. don't know why yet            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/: include/code.h, include/pa_array.h, include/pa_pool.h,            types/pa_vobject.C, types/pa_vobject.h, types/pa_vrequest.C,
           include/pa_string.h, include/pa_threads.h, main/compile.C,            types/pa_vrequest.h, types/pa_vresponse.C, types/pa_vresponse.h,
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           main/execute.C, main/pa_array.C, main/pa_common.C,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           main/pa_exception.C, main/pa_globals.C, main/pa_hash.C,            types/pa_vtable.C, types/pa_vtable.h, types/pa_vvoid.h,
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           main/pa_table.C, main/untaint.C, types/pa_value.h: auto @brief            types/pa_vxnode.h, types/pa_wwrapper.h: introduced
             Value::get_element(..., bool looking_down) [needed to exclude
         * src/: classes/root.C, classes/table.C, main/pa_exception.C,            endless recoursion]
           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/types/: pa_vclass.C, pa_vobject.C: reorganized modules todo:
           types/pa_venv.h, types/pa_vform.h, types/pa_vint.h,            fix bug with put endless recoursion todo: check 'as'
           types/pa_vrequest.h: doc: detected Value derivates prob  
           * src/types/: Makefile.am, pa_vclass.h, pa_vobject.h, types.dsp:
         * src/include/pa_globals.h: z            reorganized modules todo: fix bug with put endless recoursion
             todo: check 'as'
         * src/: classes/_request.h, classes/request.C, include/code.h,  
           include/pa_array.h, include/pa_common.h, include/pa_exception.h,          * src/types/pa_vobject.h: checked: table fields can be overwritten
           include/pa_globals.h, include/pa_hash.h, include/pa_pool.h,            in derived(table)
           include/pa_request.h, include/pa_stack.h, include/pa_string.h,  
           include/pa_table.h, include/pa_threads.h, include/pa_types.h,          * src/types/pa_vobject.h: derived classes can have fields of their
           main/execute.C, main/pa_pool.C, main/pa_request.C,            own now
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,  
           types/pa_value.h, types/pa_vform.C: doxygen include/, Value          * src/: classes/table.C, types/pa_vtable.C, types/pa_vtable.h:
             fixed error message on using non-created table
 2001-03-18  paf  
           * src/: classes/form.C, classes/hash.C, classes/mail.C,
         * src/: classes/cookie.C, types/pa_vcookie.C, types/pa_vcookie.h:            classes/op.C, classes/xnode.h, include/pa_request.h,
           cookie: allowed access to hash-assigned            main/compile.C, main/compile.tab.C, main/execute.C,
             main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
         * src/targets/cgi/parser3.C: z            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
             types/pa_vdate.h, types/pa_venv.h, types/pa_vfile.h,
         * src/: classes/_cookie.h, classes/cookie.C, include/pa_common.h,            types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,
           include/pa_globals.h, include/pa_request.h, include/pa_string.h,            types/pa_vimage.C, types/pa_vimage.h, types/pa_vmail.C,
           include/pa_types.h, main/main.dsp, main/pa_common.C,            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,            types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
           main/pa_string.C, main/untaint.C, targets/cgi/parser3.C,            types/pa_vresponse.C, types/pa_vresponse.h,
           types/pa_value.h, types/pa_vcookie.C, types/pa_vcookie.h,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           types/pa_vform.C, types/pa_vform.h, types/pa_vhash.h,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.h,
           types/pa_vunknown.h: cookie class            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/main/pa_request.C: zero length output allowed            types/pa_vxnode.h, types/pa_wwrapper.h: VObject.get/out now
             looking down/up tree todo: fix error message on non-constructed
         * src/: classes/response.C, main/pa_request.C, types/pa_value.h,            parents
           types/pa_vhash.h, types/pa_vresponse.h: ^response:clear[]  
   2002-08-12  paf
         * src/: classes/root.C, main/pa_request.C: taint forgotten forced  
           lang switch          * src/types/: pa_vstateless_class.h, pa_vstateless_object.h: table
             derived OK
         * 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/main/execute.C: ^base:create[] dynamic call rewritten todo:
           types/pa_value.h, types/pa_vhash.h:            thorough testing
           $defautl[$content-type[$value[text/html] $charset[windows-1251]]  
           * src/: main/compile.tab.C, main/compile.y, main/execute.C,
         * src/main/execute.C: z            main/pa_request.C, types/pa_value.h, types/pa_vclass.h,
             types/pa_vobject.h, types/pa_vstateless_class.h,
         * src/: classes/root.C, main/pa_request.C, main/untaint.C,            types/pa_vstateless_object.h, types/pa_wcontext.h,
           targets/cgi/parser3.C: taint[uri            types/pa_valiased.C, types/pa_valiased.h, types/Makefile.am:
             ^base:create[] dynamic call rewritten todo: thorough testing
         * src/: classes/request.C, classes/response.C, classes/root.C,  
           include/pa_common.h, include/pa_globals.h, include/pa_request.h,          * src/types/: pa_value.h, pa_vclass.h, pa_vobject.h: VObject ctor
           include/pa_string.h, main/pa_common.C, main/pa_globals.C,            now instantates base class, remembers it and saves child in
           main/pa_request.C, targets/cgi/parser3.C: ^taint 0            parent VObject.get_class now returns last child = downward
             virtual calls OK
         * src/: classes/root.C, classes/string.C, include/pa_string.h,  
           main/pa_globals.C, main/pa_request.C, main/pa_string.C,          * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
           types/pa_vdouble.h, types/pa_vform.C, types/pa_vint.h,            types/pa_vdate.h, types/pa_vdouble.h, types/pa_vfile.h,
           types/pa_vstateless_class.C: convinient string(pool, char *src,            types/pa_vimage.h, types/pa_vint.h, types/pa_vmethod_frame.h,
           bool tainted) ctor            types/pa_vobject.h, types/pa_vresponse.h,
             types/pa_vstateless_class.h, types/pa_vstateless_object.h,
         * src/: include/pa_hash.h, include/pa_request.h,            types/pa_vstring.h, types/pa_vtable.h, types/pa_vxdoc.h,
           include/pa_string.h, main/pa_globals.C, main/pa_hash.C,            types/pa_vxnode.h, types/pa_wcontext.h, types/types.dsp: killed
           main/pa_request.C, main/pa_string.C, main/untaint.C,            VAliased [redundant], moved $CLASS to VObject only [parser class
           targets/cgi/parser3.C: proper @exceptions params tainting            instance]
   
         * src/: include/pa_hash.h, main/pa_hash.C, targets/cgi/parser3.C:          * src/main/pa_request.C: $response:body[file] content-type check
           response fields to header            fixed [were bad when content-type is hash]
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C:  2002-08-09  paf
           z  
           * src/: main/execute.C, types/pa_value.h, types/pa_vclass.h,
         * src/: classes/_response.h, classes/response.C,            types/pa_vobject.h, types/pa_vxdoc.h: started as()
           include/pa_globals.h, include/pa_hash.h, include/pa_request.h,  
           main/compile.C, main/compile.y, main/execute.C, main/main.dsp,  2002-08-08  paf
           main/pa_globals.C, main/pa_hash.C, main/pa_request.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_value.h,          * operators.ru.txt, operators.txt, src/classes/date.C,
           types/pa_vhash.h, types/pa_vrequest.h, types/pa_vresponse.h:            src/include/pa_globals.h, src/main/pa_globals.C: year column in
           $response: 0  request::core exception rethrow            month calendar [week year]
   
 2001-03-16  paf          * src/main/execute.C: error reporting on object writes to MAIN
             improved [were ruind with fixing $obj[^if(1){$obj}] ]
         * src/: main/execute.C, main/main.dsp, types/pa_value.h,  
           types/pa_vrequest.h: native method' class call with less params          * operators.ru.txt, operators.txt, src/types/pa_vdate.h:
           then needed error reporting            $date.yearday $date.daylightsaving
   
         * src/: classes/_request.h, classes/request.C,          * src/: classes/mail.C, types/pa_vmail.C: in letter texts one can
           include/pa_globals.h, include/pa_request.h, main/execute.C,            use tainted data now. only she must specify the language.
           main/main.dsp, main/pa_globals.C, main/pa_request.C,  
           targets/cgi/parser3.C, types/pa_vform.C, types/pa_vrequest.C,            ^mail:send[     $.from[paf@mail.design.ru]
           types/pa_vrequest.h: $request : query :uri            $.to[paf@mail.design.ru]        $.subject[^taint[uri][ìîñêâà]=2]
                   $.text[^taint[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,          * src/: classes/file.C, classes/op.C, types/pa_vfile.C: ^process
           types/pa_wcontext.h: $result            now prints more precise origin
   
         * src/: main/execute.C, types/pa_vmframe.h: if(in "/news/")          * src/include/pa_string.h: String::first_char now not fails on
             empty strings ^if(-f '') now ok and in 3 other places.
         * src/: classes/double.C, include/code.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C: ()          * operators.ru.txt, operators.txt, src/include/pa_string.h,
           and {} param wcontext conflict fixed by OP_EXPR_CODE__STORE_PARAM            src/main/pa_string.C: String::first_char now not fails on empty
             strings ^if(-f '') now ok and in 3 other places.
         * src/: include/code.h, include/pa_hash.h, include/pa_request.h,  
           main/compile.y, main/execute.C, types/pa_value.h,  2002-08-07  paf
           types/pa_vhash.h, types/pa_vstring.h, types/pa_vtable.h,  
           types/pa_wcontext.C, types/pa_wcontext.h: see () and {} param          * src/: classes/string.C, main/pa_string.C: ^string.mid(0;bad)
           wcontext conflict            fixed
   
         * src/: main/execute.C, types/pa_value.h,          * src/main/pa_string.C: ^string.mid(0;bad) fixed
           types/pa_vstateless_object.h, types/pa_vstring.h: disabled  
           $string.field          * src/: main/execute.C, types/pa_vcode_frame.h,
             types/pa_vmethod_frame.h, types/pa_wcontext.C,
 2001-03-15  paf            types/pa_wcontext.h, types/pa_wwrapper.h: vcodeframe were
             mistakenly not completely transparent to object writes.
         * src/main/pa_request.C: news sample            $hash[^if(1){$hash}] now works
   
         * src/: main/compile.y, main/execute.C, main/pa_request.C,          * operators.ru.txt, operators.txt, src/classes/op.C:
           targets/cgi/parser3.C, types/pa_vstring.h: @exception            ^cache...{...^cache<<to past...} now erasing cache file [there
             were bad check on that]
         * src/main/: compile.y, execute.C: z  
           * src/: classes/classes.dsp, classes/table.C,
         * src/: main/compile.y, main/pa_request.C, targets/cgi/parser3.C,            lib/pcre/pcre_parser_ctype.dsp, main/pa_array.C, types/types.dsp:
           types/pa_vstring.h: pre-pre-pre-beta cgi under win32 apache pre            all Debug dirs in .dsp now named 'Debug'
           pre pre works  
           * etc/parser3.charsets/Makefile.am: all included into dist
         * 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          * operators.ru.txt, operators.txt, src/classes/mail.C:
           fillfields just compiled            exception_type  email.send
   
 2001-03-14  paf          * operators.ru.txt, operators.txt, src/types/pa_vmail.C:
             exception_type  email.format
         * src/: include/pa_request.h, main/pa_request.C,  
           targets/cgi/parser3.C: z          * src/types/pa_vmail.C: mail:send empty  email checked
   
         * src/: include/pa_globals.h, main/pa_globals.C, main/pa_request.C,  2002-08-06  paf
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h,  
           types/pa_vstring.h: limits -1          * operators.ru.txt, operators.txt, src/classes/table.C,
             src/include/pa_array.h, src/include/pa_table.h,
         * src/: include/pa_globals.h, include/pa_request.h,            src/main/pa_array.C, src/main/pa_table.C:
           include/pa_types.h, main/main.dsp, main/pa_globals.C,            ^table::create[$source;$.options] ^table::join[$source;$.options]
           main/pa_request.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, types/pa_vform.C, types/pa_vform.h:          * operators.ru.txt, operators.txt, src/classes/hash.C,
           request_info -1            src/classes/string.C, src/classes/table.C: sql options can be
             string now ^xxx:sql{...}[ #  $.default() }
         * src/: include/pa_globals.h, main/pa_globals.C,  
           targets/cgi/parser3.C, targets/cgi/parser3.dsp,          * src/classes/file.C: $f[file::cgi] $f.UPPER case fields
           targets/cgi/vform_fields_fill.C, targets/cgi/vform_fields_fill.h:  
           vform_fields_fill          * src/: classes/file.C, include/pa_globals.h, main/pa_globals.C,
             main/pa_request.C, types/pa_vfile.C, types/pa_vfile.h:
         * src/targets/cgi/parser3.C: #  if MSVC            $file.content-type [instead of .mime-type] now works for
             file::stat also
         * src/: include/pa_common.h, include/pa_types.h, main/pa_request.C,  
           targets/cgi/parser3.C: PATH_DELIMITER_CHAR          * src/main/pa_request.C: case insensitive mime_type_of
   
         * src/targets/cgi/parser3.C: z  2002-08-05  paf
   
         * src/: include/core.h, include/pa_globals.h, include/pa_pool.h,          * src/types/pa_vxnode.C: xnode.childNodes  now 0... [were 1...]
           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,          * src/types/pa_vmail.C: file buffer relocated to parser heap
           targets/cgi/pa_vform.C, targets/cgi/parser3.C,  
           targets/cgi/parser3.dsp, types/pa_value.h, types/pa_vform.h,          * operators.ru.txt, operators.txt: comment on date:calendar week
           types/pa_vunknown.h: global handler, exceptions in parser3            column
   
 2001-03-13  paf          * src/main/pa_common.C: write checked
   
         * src/: classes/form.C, main/compile.y, main/core.C,          * src/main/: pa_common.C: write checked
           types/pa_value.h, types/pa_vclass.h, types/pa_venv.h,  
           types/pa_vform.h, types/pa_vstateless_class.C,          * src/classes/date.C: +1 buf size for stupid snprintfs
           types/pa_vstateless_class.h: form:fields removed. use $form.CLASS  
           instead          * src/: classes/date.C, include/pa_globals.h, main/pa_globals.C:
             month calendar week column [ISO 8601 Week Numbers]
         * 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,  2002-08-02  paf
           targets/cgi/parser3.C, targets/cgi/parser3.dsp, types/pa_vform.h:  
           started cgi target          * src/: include/pa_config_fixed.h, main/pa_string.C,
             targets/cgi/getopt.c, targets/cgi/parser3.C: removed #define
         * src/: include/core.h, include/pa_common.h, include/pa_request.h,            DEBUG*
           main/pa_common.C, main/pa_request.C, targets/cgi/parser3.C:  
           before error show with parser          * configure, configure.in, src/include/pa_version.h: release
             3_0_0005
         * src/: classes/_form.h, classes/form.C, include/core.h,  
           include/pa_request.h, main/core.C, main/pa_request.C,          * src/types/: pa_vclass.h, pa_vform.C, pa_vobject.h: opera
           targets/cgi/parser3.C, targets/cgi/parser3.dsp: z            multipart post fixed
   
         * src/targets/cgi/: parser.dsp, parser3.dsp: z          * operators.ru.txt, operators.txt, src/main/pa_request.C,
             src/types/pa_vform.C: response transcoded source->client only
         * src/targets/cgi/: Makefile.am, pa_pool.C, pa_vform.C, parser.dsp,            when text/* or simple onoverridden $response:body
           parser3.C: renamed targets/ parser to cgi  
   2002-08-01  paf
         * src/: classes/double.C, classes/env.C, classes/int.C,  
           classes/root.C, classes/string.C, classes/table.C,          * src/: classes/classes.C, classes/classes.h, classes/date.C,
           include/pa_request.h, types/pa_vhash.h: z            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/_env.h, classes/env.C, classes/root.C,            classes/op.C, classes/response.C, classes/string.C,
           include/core.h, include/pa_pool.h, include/pa_request.h,            classes/table.C, classes/void.C, classes/xdoc.C, classes/xnode.C,
           main/compile.C, main/compile.y, main/core.C, main/main.dsp,            classes/xnode.h, include/pa_array.h, include/pa_cache_managers.h,
           main/pa_common.C, main/pa_request.C, types/pa_value.h,            include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
           types/pa_venv.h, types/pa_vstateless_class.h: started $form:            include/pa_config_fixed.h, include/pa_dictionary.h,
           [historical moment :)]            include/pa_dir.h, include/pa_exception.h, include/pa_exec.h,
             include/pa_globals.h, include/pa_hash.h, include/pa_opcode.h,
         * src/: include/code.h, include/pa_string.h, main/compile.y,            include/pa_pool.h, include/pa_request.h, include/pa_sapi.h,
           main/execute.C, main/pa_string.C: 'value is type' expr operator            include/pa_socks.h, include/pa_sql_connection.h,
             include/pa_sql_driver_manager.h, include/pa_stack.h,
         * src/types/pa_venv.h: $ENV 1            include/pa_string.h, include/pa_stylesheet_connection.h,
             include/pa_stylesheet_manager.h, include/pa_table.h,
         * src/main/execute.C: z            include/pa_threads.h, include/pa_types.h, include/pa_uue.h,
             lib/md5/pa_md5.h, lib/md5/pa_md5c.c,
         * src/: main/execute.C, types/pa_value.h, types/pa_venv.h: for            lib/pcre/pcre_parser_ctype.c, main/compile.C, main/compile.tab.C,
           future methods of ENV constructor if            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/: include/pa_request.h, types/pa_venv.h: $ENV 0.1 stateless            main/pa_charsets.C, main/pa_common.C, main/pa_dictionary.C,
           class            main/pa_dir.C, main/pa_exception.C, main/pa_exec.C,
             main/pa_globals.C, main/pa_hash.C, main/pa_pool.C,
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,            main/pa_request.C, main/pa_socks.C, main/pa_sql_driver_manager.C,
           classes/_root.h, classes/_string.h, classes/_table.h,            main/pa_string.C, main/pa_stylesheet_manager.C, main/pa_table.C,
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,            main/pa_uue.C, main/untaint.C, sql/pa_sql_driver.h,
           classes/string.C, classes/table.C, include/pa_request.h,            targets/cgi/pa_pool.C, targets/cgi/pa_threads.C,
           main/compile.C, main/compile_tools.h, main/core.C,            targets/cgi/parser3.C, targets/cgi/pool_storage.h,
           main/execute.C, main/main.dsp, main/pa_request.C,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,            targets/isapi/parser3isapi.C, targets/isapi/pool_storage.h,
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,            types/pa_valiased.C, types/pa_valiased.h, types/pa_value.C,
           types/pa_vobject.h, types/pa_vstateless_class.C,            types/pa_value.h, types/pa_vbool.h, types/pa_vclass.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            types/pa_vcode_frame.h, types/pa_vcookie.C, types/pa_vcookie.h,
           types/pa_wcontext.h: $ENV: re 0, stateless classes            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/_double.h, classes/_env.h, classes/_int.h,            types/pa_vform.h, types/pa_vhash.h, types/pa_vimage.C,
           classes/_root.h, classes/_string.h, classes/_table.h,            types/pa_vimage.h, types/pa_vint.h, types/pa_vjunction.h,
           classes/double.C, classes/env.C, classes/int.C, classes/root.C,            types/pa_vmail.C, types/pa_vmail.h, types/pa_vmath.h,
           classes/string.C, classes/table.C, include/pa_request.h,            types/pa_vmethod_frame.h, types/pa_vobject.h,
           main/compile.C, main/compile_tools.h, main/core.C,            types/pa_vrequest.C, types/pa_vrequest.h, types/pa_vresponse.C,
           main/execute.C, main/main.dsp, main/pa_request.C,            types/pa_vresponse.h, types/pa_vstateless_class.C,
           types/pa_valiased.h, types/pa_value.h, types/pa_vclass.C,            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
           types/pa_vclass.h, types/pa_venv.h, types/pa_vmframe.h,            types/pa_vstatus.C, types/pa_vstatus.h, types/pa_vstring.C,
           types/pa_vobject.h, types/pa_vstateless_class.C,            types/pa_vstring.h, types/pa_vtable.C, types/pa_vtable.h,
           types/pa_vstateless_class.h, types/pa_vstateless_object.h,            types/pa_vvoid.h, types/pa_vxdoc.C, types/pa_vxdoc.h,
           types/pa_wcontext.h: $ENV: re 0, stateless classes            types/pa_vxnode.C, types/pa_vxnode.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h: Date: now
         * src/: include/pa_request.h, main/compile.C, main/execute.C,  
           main/pa_request.C, types/pa_value.h, types/pa_vmframe.h: fixed          * src/: classes/classes.C, classes/classes.dsp, classes/classes.h,
           yesterdays bad decision on execute_static_method            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/: classes/table.C, include/pa_types.h, main/pa_request.C: z            classes/math.C, classes/op.C, classes/response.C,
             classes/string.C, classes/table.C, classes/void.C,
         * src/: classes/double.C, classes/int.C, classes/root.C,            classes/xdoc.C, classes/xnode.C, classes/xnode.h,
           types/pa_vdouble.h, types/pa_vint.h: Int,Double  dec mul div mod            include/pa_array.h, include/pa_cache_managers.h,
             include/pa_charset.h, include/pa_charsets.h, include/pa_common.h,
         * src/main/pa_request.C: z            include/pa_config_fixed.h, include/pa_config_includes.h,
             include/pa_dictionary.h, include/pa_dir.h,
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,            include/pa_exception.h, include/pa_exec.h, include/pa_globals.h,
           include/pa_pool.h: skipped_restructure_exceptions_dead_end            include/pa_hash.h, include/pa_opcode.h, include/pa_pool.h,
             include/pa_pragma_pack_begin.h, include/pa_pragma_pack_end.h,
         * src/: classes/root.C, classes/table.C, include/pa_exception.h,            include/pa_request.h, include/pa_sapi.h, include/pa_socks.h,
           include/pa_pool.h, main/pa_request.C:            include/pa_sql_connection.h, include/pa_sql_driver_manager.h,
           restructure_exceptions_dead_end            include/pa_stack.h, include/pa_string.h,
             include/pa_stylesheet_connection.h,
         * src/: classes/root.C, main/compile.y: ^if required junctions.            include/pa_stylesheet_manager.h, include/pa_table.h,
           allowed ; inside {} to break params            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: ^eval            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/main.dsp, main/pa_array.C, main/pa_cache_managers.C,
         * src/: classes/_string.h, classes/double.C, classes/int.C,            main/pa_charset.C, main/pa_charsets.C, main/pa_common.C,
           classes/string.C, main/execute.C, types/pa_wcontext.h: int doube            main/pa_dictionary.C, main/pa_dir.C, main/pa_exception.C,
           string ^format            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/: main/execute.C, types/pa_wcontext.h: constructing flag not            main/pa_sql_driver_manager.C, main/pa_string.C,
           'bad' but not 'enough'            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/double.C, classes/root.C, classes/table.C,            targets/cgi/pa_threads.C, targets/cgi/parser3.C,
           include/pa_common.h, include/pa_types.h, main/compile.y,            targets/cgi/parser3.dsp, targets/cgi/pool_storage.h,
           main/pa_common.C, main/pa_request.C, main/untaint.C,            targets/isapi/pa_pool.C, targets/isapi/pa_threads.C,
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vtable.h,            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
           types/pa_wwrapper.h: think constructing flag as is  is bad            targets/isapi/pool_storage.h, types/pa_valiased.C,
             types/pa_valiased.h, types/pa_value.C, types/pa_value.h,
         * src/: classes/double.C, classes/int.C, classes/root.C,            types/pa_vbool.h, types/pa_vclass.h, types/pa_vcode_frame.h,
           classes/string.C, classes/table.C, main/core.C, main/execute.C,            types/pa_vcookie.C, types/pa_vcookie.h, types/pa_vdate.h,
           types/pa_vint.h: ^for            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.C,
             types/pa_vfile.h, types/pa_vform.C, types/pa_vform.h,
 2001-03-12  paf            types/pa_vhash.h, types/pa_vimage.C, types/pa_vimage.h,
             types/pa_vint.h, types/pa_vjunction.h, types/pa_vmail.C,
         * src/classes/table.C: table ^empty            types/pa_vmail.h, types/pa_vmath.h, types/pa_vmethod_frame.h,
             types/pa_vobject.h, types/pa_vrequest.C, types/pa_vrequest.h,
         * src/: classes/table.C, include/pa_table.h: table ^menu            types/pa_vresponse.C, types/pa_vresponse.h,
             types/pa_vstateless_class.C, types/pa_vstateless_class.h,
         * src/: classes/root.C, classes/table.C, types/pa_vtable.h: table            types/pa_vstateless_object.h, types/pa_vstatus.C,
           ^offset ^line ^count            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/root.C: ^round()  ^floor()        ^ceiling()            types/pa_vxdoc.C, types/pa_vxdoc.h, types/pa_vxnode.C,
           ^abs()  ^sign()            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, table.C: ^use            classes/Makefile.am, main/Makefile.am, targets/cgi/Makefile.am,
             types/Makefile.am: ident.C* removed
         * src/: classes/root.C, classes/table.C, include/pa_request.h,  
           main/compile.y, main/core.C, main/execute.C, types/pa_vclass.h,          * operators.ru.txt, operators.txt, src/classes/file.C,
           types/pa_wcontext.C, types/pa_wcontext.h, types/pa_wwrapper.h:            src/main/pa_request.C: file:find[/can/do/this/now.txt]
           ^while. switched off wcontext.constructing after write(value) or  
           auto-vhash-constructing          * src/targets/cgi/parser3.C: usage to stdout now
   
         * src/: classes/root.C, classes/table.C, include/pa_request.h,  2002-07-31  paf
           main/pa_request.C: fail_if_junction_ helper func  
           * src/types/pa_vmail.C: mail: errors-to: now default "postmaster"
         * src/: classes/root.C, classes/table.C, include/pa_common.h,  
           include/pa_request.h, main/execute.C, main/main.dsp,          * src/: classes/mail.C, types/pa_vmail.C: mail: errors-to: now
           main/pa_common.C, main/pa_request.C: ^process error point by            default "postmaster"
           actual method_name, not source.  ^load  
           * src/: classes/mail.C, types/pa_vmail.C: mail from/to now must be.
         * src/types/pa_vtable.h: table: no, better with string in cells...            -f postmaster now default sendmail key word "postmaster"
             replaced to $.from
         * src/: include/pa_array.h, include/pa_table.h, main/pa_table.C,  
           classes/_table.h, classes/table.C, main/untaint.C: z  2002-07-30  paf
   
         * src/: classes/root.C, include/pa_common.h, include/pa_string.h,          * configure, configure.in, src/targets/cgi/pa_config_paths.h.in,
           include/pa_table.h, main/core.C, main/execute.C,            src/targets/cgi/parser3.C: removed pa_config_paths.h
           main/pa_common.C, main/pa_request.C, main/pa_table.C,  
           types/pa_value.h: table:set 0          * src/main/pa_charset.C: comment
   
         * src/: classes/root.C, include/core.h, include/pa_array.h,          * src/main/pa_charset.C: UTF-8 to 1byte charset convert, no char in
           include/pa_request.h, include/pa_table.h, main/core.C,            table, &#decimal;
           main/main.dsp, main/pa_request.C, main/pa_table.C,  
           types/pa_value.h, types/pa_vclass.C, types/pa_vclass.h,          * src/main/pa_request.C: comment
           types/pa_vdouble.h, types/pa_vint.h, types/pa_vmframe.h,  
           types/pa_vstring.h: freeze, ^table:create[] -1          * etc/parser3.charsets/windows-1251.cfg: section sign [russian
             paragraf]
         * src/: classes/root.C, types/pa_value.h: z  
   2002-07-11  paf
         * src/: classes/root.C, main/execute.C, types/pa_vclass.h: used  
           get_method in couple places optimizing them          * src/main/pa_exec.C: build command line badly added params twice
             [and first time without ' ']. double wrong. fixed.
         * src/classes/root.C: z  
           * src/main/pa_exec.C: invalid .exe caused error message with params
         * src/: classes/root.C, types/pa_vclass.h: process temp main            wich parser did not provide = reported badly.  fixed that.
           zeroing  
           * src/classes/mail.C: $MAIL[ # xxx ]
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           classes/string.C, include/pa_common.h, include/pa_request.h,            now ok
           include/pa_string.h, include/pa_types.h, main/compile.C,  
           main/compile.y, main/compile_tools.h, main/execute.C,          * operators.ru.txt, operators.txt: plan: sql detailed exception
           main/pa_common.C, main/pa_request.C, types/pa_value.h,  
           types/pa_vmframe.h: ^process. actual names to store param and  2002-07-01  paf
           check_actual_numbered_params for better place diagnostics  
           * src/: classes/form.C, main/pa_request.C: @conf bug fixed
         * src/: classes/root.C, main/execute.C, main/main.dsp: setname for            [MForm.configure_admin were called when request.main_class ==0
           method-junctions bug fixed  
           * src/classes/form.C: 10*0x400*400 bug fix [4M not 10M]
         * src/types/: pa_vdouble.h, pa_vint.h, pa_vobject.h,  
           pa_vstateless_object.h, pa_vstring.h: stateless_object          * src/classes/form.C: content_length type fix
   
 2001-03-11  paf  2002-06-30  paf
   
         * src/: main/main.dsp, types/pa_value.h, types/pa_vdouble.h,          * src/classes/mail.C: merged from 4
           types/pa_vint.h, types/pa_vobject.h, types/pa_vstring.h: VString  
           VDouble VInt base now VObject_base - without fields          * src/classes/mail.C: restored $MAIL
   
         * src/: classes/root.C, include/core.h, main/core.C: z  2002-06-28  paf
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * configure, configure.in: removed paths.h
           classes/string.C, include/core.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_string.h,          * configure, src/include/pa_version.h,
           main/compile.C, main/core.C, main/pa_request.C: ^untaint 0            src/targets/cgi/pa_config_paths.h.in: lates changes from 4 build
             merged, makes updated
         * src/: classes/double.C, classes/int.C, classes/root.C,  
           include/pa_request.h, main/execute.C: intercept_string          * ChangeLog, configure, operators.ru.txt, operators.txt,
             src/classes/xdoc.C, src/include/pa_charset.h,
         * src/: classes/double.C, classes/int.C, classes/root.C,            src/include/pa_config_fixed.h, src/include/pa_pool.h,
           types/pa_vclass.C, types/pa_vclass.h: add_native_method helper            src/include/pa_version.h, src/main/pa_charset.C,
             src/main/pa_pool.C, src/targets/cgi/parser3.dsp,
         * src/: classes/double.C, classes/int.C, include/pa_request.h:            src/targets/isapi/parser3isapi.dsp, src/types/pa_vmail.C: merged
           ^inc-s(expr)            latest updates to head
   
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,  2002-06-27  paf
           classes/_root.h, classes/_string.h, classes/double.C,  
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,          * src/targets/: cgi/parser3.dsp, isapi/parser3isapi.dsp: post-build
           include/code.h, include/core.h, include/pa_array.h,            not error now
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,  
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,          * operators.ru.txt, operators.txt, src/classes/xdoc.C,
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,            src/include/pa_charset.h, src/include/pa_config_fixed.h,
           include/pa_types.h, main/compile.C, main/compile.y,            src/include/pa_pool.h, src/main/pa_charset.C, src/main/pa_pool.C:
           main/compile_tools.C, main/compile_tools.h, main/core.C,            ^xdoc::create[[uri]]... base uri for document being created,
           main/execute.C, main/pa_array.C, main/pa_common.C,            imports and other relative file names would be relative to this
           main/pa_exception.C, main/pa_hash.C, main/pa_pool.C,            uri default uri=path_translated
           main/pa_request.C, main/pa_string.C, main/pa_table.C,  
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,          * src/classes/xdoc.C: xsltParseStylesheetDoc bug workaround
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,  2002-06-26  paf
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,  
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,          * configure, configure.in, src/include/pa_version.h:
           types/pa_wcontext.h, types/pa_wwrapper.h: headers updated            release_3_0_0004
   
         * src/: main/pa_request.C, types/pa_vhash.h: z          * src/main/pa_string.C: blank string '', ' <whitespace>' considered
             0 now
         * src/: include/core.h, include/pa_request.h, main/core.C,  
           main/main.dsp, main/pa_request.C: renamed AUTO: to MAIN:          * src/targets/cgi/parser3.C: /cgi-bin/parser empty filename checked
   
         * src/: include/pa_valiased.h, include/pa_value.h,  2002-06-25  paf
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,  
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,          * src/main/pa_string.C: emtpy string, or string of whitespaces
           include/pa_vjunction.h, include/pa_vmframe.h,            considered bad number now
           include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, include/pa_wcontext.h,          * operators.ru.txt, operators.txt, src/classes/xdoc.C:
           include/pa_wwrapper.h, main/compile.y, main/core.C,            ^xdoc.transform[xdoc <<can be now
           main/main.dsp, main/pa_cframe.C, main/pa_request.C,  
           main/pa_value.C, main/pa_vclass.C, main/pa_wcontext.C,          * operators.ru.txt, operators.txt, src/classes/string.C:
           types/pa_valiased.h, types/pa_value.h, types/pa_vbool.h,            ^string.normalize  [old name: optimize
           types/pa_vcframe.h, types/pa_vclass.C, types/pa_vclass.h,  
           types/pa_vdouble.h, types/pa_vhash.h, types/pa_vint.h,          * configure, configure.in, src/include/pa_config_auto.h.in: crypt
           types/pa_vjunction.h, types/pa_vmframe.h, types/pa_vobject.h,            library configured
           types/pa_vstring.h, types/pa_vunknown.h, types/pa_wcontext.C,  
           types/pa_wcontext.h, types/pa_wwrapper.h: splitted types from          * src/main/pa_request.C: configure_admin forced if no @conf
           include/  
           * operators.ru.txt, operators.txt, src/classes/math.C,
 2001-03-10  paf            src/types/pa_vmail.C: ^math:crypt updated to generate random salt
             when needed and to call system crypt() if not $apr1$ prefix
         * src/: include/core.h, include/pa_request.h, main/core.C,  
           main/pa_request.C: run+auto=run  2002-06-24  paf
   
         * src/: classes/root.C, include/pa_request.h: minor if junction bug          * INSTALL: --with-static/shared-mailreceive described
   
         * src/: classes/_double.h, classes/_env.h, classes/_int.h,          * src/include/pa_config_fixed.h: ssize_t fixed
           classes/_root.h, classes/_string.h, classes/double.C,  
           classes/env.C, classes/int.C, classes/root.C, classes/string.C,          * configure, configure.in, src/include/pa_config_auto.h.in,
           include/code.h, include/core.h, include/pa_array.h,            src/targets/cgi/Makefile.am, src/types/Makefile.am,
           include/pa_common.h, include/pa_exception.h, include/pa_hash.h,            src/types/pa_vmail.C: $mail:received makes update
           include/pa_pool.h, include/pa_request.h, include/pa_stack.h,  
           include/pa_string.h, include/pa_table.h, include/pa_threads.h,          * src/: include/pa_config_fixed.h, types/pa_vmail.C: #ifdef
           include/pa_types.h, include/pa_valiased.h, include/pa_value.h,            WITH_MAILRECEIVE
           include/pa_vbool.h, include/pa_vcframe.h, include/pa_vclass.h,  
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vint.h,          * src/targets/cgi/parser3.C: #ifdef WITH_MAILRECEIVE
           include/pa_vjunction.h, include/pa_vmframe.h,  
           include/pa_vobject.h, include/pa_vstring.h,          * src/targets/cgi/: getopt.c, getopt.h: introducing parser -m
           include/pa_vunknown.h, include/pa_wcontext.h,            option, for $mail:receive
           include/pa_wwrapper.h, main/compile.C, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/core.C,          * src/types/: pa_vmail.C, pa_vmail.h: uue to separate file
           main/execute.C, main/pa_array.C, main/pa_cframe.C,            introducting $message:received ^mail:send rewritten with backward
           main/pa_common.C, main/pa_exception.C, main/pa_hash.C,            comp
           main/pa_pool.C, main/pa_request.C, main/pa_string.C,  
           main/pa_table.C, main/pa_value.C, main/pa_vclass.C,          * src/: classes/classes.dsp, main/main.dsp, main/pa_globals.C,
           main/pa_wcontext.C: sources header            targets/cgi/parser3.dsp, targets/isapi/parser3isapi.dsp,
             types/types.dsp: win32xml win32mailreceive pseudomodules paths
         * src/main/pa_request.C: auto..            now
   
         * src/: include/pa_request.h, main/compile.C, main/compile.y,          * operators.ru.txt, operators.txt, src/classes/mail.C,
           main/pa_request.C: auto tree0            src/include/Makefile.am, src/include/pa_charset.h,
             src/include/pa_config_fixed.h, src/include/pa_request.h,
         * src/: include/core.h, include/pa_request.h, main/compile.y,            src/include/pa_string.h, src/include/pa_uue.h,
           main/core.C, main/pa_request.C: names to core.C            src/main/Makefile.am, src/main/main.dsp, src/main/pa_globals.C,
             src/main/pa_request.C, src/main/pa_string.C, src/main/pa_uue.C,
         * src/: include/core.h, include/pa_common.h, include/pa_pool.h,            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.C,
           include/pa_request.h, main/core.C, main/execute.C,            src/targets/cgi/parser3.dsp, src/targets/isapi/parser3isapi.C,
           main/pa_common.C, main/pa_request.C: root auto.p loaded            src/types/pa_vform.C, src/types/pa_vform.h, src/types/types.dsp:
             uue to separate file introducting $message:received ^mail:send
         * src/: include/code.h, include/pa_request.h, include/pa_vint.h,            rewritten with backward comp
           include/pa_vjunction.h, include/pa_vstring.h, main/compile.y,  
           main/compile_tools.C, main/compile_tools.h, main/execute.C:  2002-06-21  paf
           optimized from OP_STRING+OP_WRITE to OP_STRING__WRITE  
           * src/lib/: Makefile.am, md5/pa_md5.h: lib restructure apache .am &
         * src/: include/pa_request.h, main/execute.C, main/pa_request.C:            co changes
           @auto[] realised. auto.p scan togo  
           * configure, configure.in, src/lib/md5/Makefile.am,
         * src/: include/pa_request.h, main/execute.C: autocalc            src/lib/md5/pa_md5c.c, src/targets/cgi/Makefile.am: lib
           code-junctions result now have names            restructure .in and .am files appropriate changes
   
         * src/: classes/double.C, classes/int.C, classes/root.C,          * src/lib/md5/: md5.dsp, pa_md5.h, pa_md5c.c: moved libltdl and
           classes/string.C, include/pa_request.h, include/pa_string.h,            pcre to libs/ added libs/md5 which is linked to non-apache
           include/pa_wcontext.h, main/compile.y, main/execute.C,            targets ^math:crypt[password;$apr1$salt]
           main/pa_string.C, main/pa_wcontext.C: tainting 0  
           * INSTALL, configure.in, operators.ru.txt, operators.txt,
         * src/classes/env.C: env:file/line            parser3.dsw, src/Makefile.am, src/classes/Makefile.am,
             src/classes/classes.dsp, src/classes/math.C,
         * src/: include/core.h, include/pa_array.h, include/pa_hash.h,            src/lib/md5/Makefile.am, src/lib/pcre/LICENCE,
           include/pa_request.h, include/pa_value.h, include/pa_vcframe.h,            src/lib/pcre/Makefile.am, src/lib/pcre/README,
           include/pa_vdouble.h, include/pa_vint.h, include/pa_vstring.h,            src/lib/pcre/Tech.Notes, src/lib/pcre/dftables.c,
           include/pa_vunknown.h, include/pa_wcontext.h, main/compile.y,            src/lib/pcre/get.c, src/lib/pcre/ibm-1250.ucm,
           main/compile_tools.C, main/compile_tools.h, main/core.C,            src/lib/pcre/ibm-1251.ucm, src/lib/pcre/ibm-1257.ucm,
           main/execute.C, main/main.dsp, main/pa_cframe.C,            src/lib/pcre/internal.h, src/lib/pcre/maketables.c,
           main/pa_request.C, main/pa_wcontext.C: const fight finished            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_vclass.h: const fight to go            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/: classes/_env.h, classes/env.C, classes/root.C,            src/lib/pcre/pcre_parser_ctype.dsp,
           include/pa_request.h, include/pa_vclass.h, main/core.C,            src/lib/pcre/ruspart_win2koi.pl, src/lib/pcre/study.c,
           main/main.dsp: env0            src/lib/pcre/win-koi.tab, src/main/Makefile.am,
             src/main/compile.tab.C, src/main/main.dsp,
         * src/: classes/_double.h, classes/_int.h, classes/_root.h,            src/targets/cgi/Makefile.am, src/targets/cgi/parser3.dsp,
           classes/_string.h, classes/double.C, classes/int.C,            src/targets/isapi/parser3isapi.dsp, src/types/Makefile.am,
           classes/root.C, classes/string.C, include/pa_request.h,            src/types/types.dsp, src/lib/Makefile.am: moved libltdl and pcre
           include/pa_string.h, include/pa_types.h, include/pa_vcframe.h,            to libs/ added libs/md5 which is linked to non-apache targets
           include/pa_wcontext.h, main/core.C, main/main.dsp,            ^math:crypt[password;$apr1$salt]
           main/pa_cframe.C, main/pa_string.C, main/pa_vclass.C,  
           main/pa_wcontext.C: ^lang prepare0  2002-06-20  paf
   
 2001-03-09  paf          * INSTALL, configure, configure.in, operators.ru.txt,
             operators.txt, src/classes/file.C, src/classes/op.C,
         * src/: include/pa_vmframe.h, main/compile.C, main/execute.C: expr            src/doc/doxygen.cfg, src/include/pa_globals.h,
           construct proper naming            src/include/pa_request.h, src/main/execute.C,
             src/main/pa_request.C, src/targets/cgi/parser3.C,
         * src/: classes/_double.h, classes/_int.h, classes/_string.h,            src/targets/isapi/parser3isapi.C, src/types/pa_vmethod_frame.h:
           classes/double.C, classes/int.C, classes/root.C,            marged latest HEAD updates, mainly file:justname&co &
           classes/string.C, include/code.h, include/pa_value.h,            @auto/conf[filespec
           include/pa_vbool.h, include/pa_vdouble.h, include/pa_vint.h,  
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,          * operators.ru.txt, operators.txt, src/classes/file.C:
           main/compile.y, main/compile_tools.C, main/core.C,            !^file:dirname[/a/some.tar.gz]=/a
           main/execute.C, main/main.dsp: Int and Double classes with ^int[]                !^file:dirname[/a/b/]=/a
           and ^double[]. fixed expr type                !^file:basename[/a/some.tar.gz]=some.tar.gz
                 !^file:justname[/a/some.tar.gz]=some.tar
         * src/: classes/root.C, include/pa_request.h, main/execute.C:                !^file:justext[/a/some.tar.gz]=gz
           ^string.length[]  
           * src/: classes/op.C, include/pa_request.h, main/execute.C,
 2001-03-08  paf            main/pa_request.C, types/pa_vmethod_frame.h: introducing
             @conf/auto[filespec]
         * src/include/pa_vmframe.h: fixed forgotten method_frame my check  
           * configure: parser3.conf renamed to auto.p autoconf changes
         * src/: include/pa_vclass.h, include/pa_vstring.h,  
           include/pa_wcontext.h, main/compile.y, main/core.C,          * INSTALL, configure.in, operators.ru.txt, operators.txt,
           main/execute.C, main/main.dsp: dead end: vstring can't be            src/doc/doxygen.cfg, src/include/pa_globals.h,
           derivated from vobject            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C:
             parser3.conf renamed to auto.p
         * src/: include/pa_vclass.h, include/pa_vhash.h,  
           include/pa_vobject.h, include/pa_vstring.h, main/main.dsp: z  2002-06-18  paf
   
         * src/include/: pa_vclass.h, pa_vhash.h, pa_vobject.h: removes some          * configure, configure.in, src/include/pa_version.h: version to
           remained clone conseqs            configure.in
   
         * src/main/pa_vclass.C: that were ok... [vclass were out of vcs]          * INSTALL: reflected .conf.dist dir change
   
         * src/main/pa_vclass.C: wow! vclass were out of vcs          * Makefile.am, configure, configure.in,
             etc/parser3.charsets/Makefile.am: parser3.conf.dist moved to bin,
         * src/: include/pa_bool.h, include/pa_double.h, include/pa_value.h,            .in & *.am updated
           include/pa_vbool.h, include/pa_vclass.h, include/pa_vdouble.h,  
           include/pa_vhash.h, include/pa_vjunction.h, include/pa_vmframe.h,          * src/classes/file.C: strncasecmp
           include/pa_vobject.h, include/pa_vstring.h,  
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,          * src/classes/file.C: strcasecmp
           main/execute.C: withoud cloning. didn't need it actually, params  
           got passed from out unnamed ewpool          * etc/Makefile.am: bin/parser3.conf.dist [moved from etc
   
         * src/: include/pa_vdouble.h, include/pa_vhash.h,          * src/classes/file.C: ^file::exec[script;$.bad error case
           include/pa_vjunction.h, include/pa_vobject.h,            insensitive check now
           include/pa_vunknown.h, main/compile.y: cloning dead end  
           * src/classes/file.C: ^file::exec[script;$.bad now error, not skip
         * src/: include/pa_bool.h, include/pa_double.h,  
           include/pa_valiased.h, include/pa_value.h, include/pa_vbool.h,          * configure, configure.in, src/include/pa_pool.h,
           include/pa_vclass.h, include/pa_vdouble.h, include/pa_vhash.h,            src/include/pa_types.h: pack configure.in detection simplified.
           include/pa_vjunction.h, include/pa_vmframe.h,            figured out that gcc on sparc not that stupid as thought
           include/pa_vobject.h, include/pa_vstring.h,            previously: on sparc: when it sees packed class it modifies it's
           include/pa_vunknown.h, main/compile.y, main/compile_tools.C,            field-access-code to byte operations [stb, ldub] instead of 4byte
           main/execute.C, main/main.dsp, main/pa_value.C: value.cloning so            operations [st, lduh] so packed must be all parts of packed
           to give params proper names            class, i.e. it's parents&fields(classes).  for now it's only
             String that packed and what was wrong is that it's parent -
         * src/main/pa_wcontext.C: z            Pooled, were not packed. fixed that.
   
         * src/: include/pa_vmframe.h, main/execute.C: added names to  2002-06-14  paf
           unknown values in get_element and unfilled params. removed wrong  
           name change in get_element          * operators.ru.txt, operators.txt: more precise xml-to-text options
   
         * src/main/execute.C: z          * operators.ru.txt, operators.txt, src/types/pa_vxnode.C: xnode
             attribute_node.name/value xnode pi.node.data
         * src/main/execute.C: fixed problems calling operators in  
           constructors  2002-06-12  paf
   
         * src/: classes/root.C, include/pa_stack.h, main/execute.C:          * configure, configure.in, src/targets/cgi/Makefile.am,
           detected problems calling operators in constructors            src/targets/cgi/parser3.C: removed root conf define creation
   
         * src/: classes/root.C, include/pa_request.h, main/execute.C:          * INSTALL, configure.in, operators.ru.txt, operators.txt,
           autocalc def to string            etc/Makefile.am, src/include/pa_globals.h,
             src/include/pa_request.h, src/main/compile.tab.C,
         * src/: classes/root.C, include/pa_request.h, include/pa_value.h,            src/main/pa_globals.C, src/main/pa_request.C,
           include/pa_vbool.h, include/pa_wwrapper.h, main/execute.C: ^if 0            src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C:
             parser3.conf now one and only
         * src/classes/root.C: added root.c  
           * src/classes/mail.C: sendmail -ti [default now]
         * src/: include/pa_request.h, include/pa_value.h,  
           include/pa_vcframe.h, include/pa_vmframe.h,          * src/: classes/mail.C, main/pa_request.C: $MAIL $CHARSETS allowed
           include/pa_wcontext.h, main/compile.C, main/compile.y,            to be strings. for convinient #ing
           main/core.C, main/execute.C, main/pa_cframe.C,  
           main/pa_wcontext.C: 'if' just compiled          * 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_vbool.h, include/pa_vdouble.h,  
           include/pa_vjunction.h, include/pa_vmframe.h,          * src/: include/pa_globals.h, include/pa_request.h, main/main.dsp,
           include/pa_vstring.h, include/pa_wcontext.h, main/execute.C,            main/pa_globals.C, main/pa_request.C: @conf
           main/pa_wcontext.C: z  
   2002-06-11  paf
         * src/: include/pa_value.h, include/pa_vmframe.h, main/compile.y,  
           main/core.C, main/execute.C, main/main.dsp: z. detected probs          * src/classes/file.C: check simplified
           with parameter names  in operator methods  
           * src/: classes/file.C, targets/cgi/parser3.dsp,
         * src/main/compile.y: minor renamings in .y            targets/isapi/parser3isapi.C: suexec env keys filter plus CGI_ as
             valid prefix
         * src/: include/pa_request.h, main/compile.C, main/compile.y,  
           main/core.C, main/main.dsp: introducing ROOT_CLASS.  it's default          * src/: classes/file.C, include/pa_request.h, include/pa_sapi.h,
           @BASE.  changed 'RUN' assignment mech            targets/cgi/parser3.C, targets/isapi/parser3isapi.C:
             file::exec/cgi to pass HTTP_ vars introducing SAPI::environment
         * src/main/execute.C: z  
   2002-06-10  paf
         * src/: include/code.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: made class: dynamic, not          * operators.ru.txt, operators.txt, src/classes/op.C,
           static. so to enable runtime ^use            src/include/pa_common.h, src/main/pa_common.C: lock failures
             reported now
         * src/main/compile.y: minor grammar bug with OP_CODE__STORE_PARAM  
           * src/main/compile_tools.C: ^if(" 1 "){y} bug fixed optimization
         * src/: include/code.h, main/compile.y, main/compile_tools.C,            string->double @ compile time were not-enough-checking...
           main/execute.C: joined 2 into one OP_CODE__STORE_PARAM  
           * src/main/: compile.tab.C, pa_string.C: whitespace after number in
         * src/main/execute.C: root root in code-junction            autoconvert now ignored
   
 2001-03-07  paf          * src/types/: pa_vform.C, pa_vform.h: $form: not determined yet
             check
         * 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/classes/mail.C: mail netscape attachment name fixed. todo:
             $response:body content-type:name
         * src/: include/pa_stack.h, include/pa_value.h,  
           include/pa_vclass.h, include/pa_vhash.h, include/pa_vmframe.h,          * configure, configure.in: hpux check, nsl link, no socket
           include/pa_vobject.h, include/pa_wwrapper.h, main/execute.C:  
           fixed rwcontext of {} params up          * operators.ru.txt, operators.txt: old merge conflict removed
   
         * src/main/: compile.y, compile_tools.h: ^func(params)          * configure, configure.in: pack even address access on sparc&co
             arch checked in configure
         * src/main/compile.y: .y priorities syntax shaped up a bit  
           * configure, src/include/pa_version.h: makes
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vhash.h,  
           include/pa_vunknown.h, main/compile.y, main/execute.C,          * configure, configure.in, src/include/pa_version.h: makes
           main/pa_hash.C: expr def in -f  
           * src/main/untaint.C: (bug#2) mail subject got always prepended
         * src/main/: compile.y, execute.C: expr calls            with charset even when all letters were 7bit one
   
         * src/main/: compile.y, execute.C, pa_string.C: bug in string.cmp          * src/main/pa_common.C: merged fixed -d (bug)
           fixed  
           * src/main/pa_common.C: fixed -d (bug)
         * src/main/compile.y: expr quoted code  
   2002-06-03  paf
         * src/main/: compile.y, execute.C: expr whitespace solved. added ""  
           support0          * ChangeLog, operators.ru.txt, operators.txt,
             etc/parser3.charsets/windows-1251.cfg, src/classes/classes.dsp,
         * src/main/compile.y: expr string comparisons 0            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_string.h, main/compile.y, main/execute.C,            src/targets/isapi/parser3isapi.dsp, src/types/types.dsp: fixed
           main/pa_string.C: just compiled lt&co            .dsp-s along with reorganized cvs modules dirs structure
   
         * src/main/execute.C: ^var.menu{$field} problem detected. that          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
           $field not a $var.field            main/pa_globals.C, targets/cgi/parser3.dsp,
             targets/isapi/parser3isapi.dsp, types/types.dsp: reorganized cvs
 2001-03-06  paf            modules
   
         * src/main/compile.y: .y expr visible-shorter  2002-05-28  paf
   
         * src/: include/code.h, main/compile.y, main/execute.C: 1 problems          * src/targets/cgi/parser3.C: info.uri now ""
           with skipping whitespace in yylex fixed 2 xors: # bitwise ##  
           logical  2002-05-17  paf
   
         * src/: include/pa_vstring.h, main/compile.y: problems with          * src/classes/: table.C: ^table.save << checked empty
           skipping whitespace in yylex            pre/match/post columns
   
         * src/include/pa_vbool.h: forgot this  2002-05-16  paf
   
         * src/: include/code.h, main/compile.y, main/execute.C: without          * src/classes/image.C: image::measure can png now
           string ops in expressions 0  
   2002-05-15  paf
         * src/: include/pa_value.h, include/pa_vdouble.h,  
           include/pa_vstring.h, include/pa_vunknown.h, main/compile.y,          * operators.ru.txt, operators.txt, src/classes/date.C:
           main/execute.C, main/main.dsp: !~            ^date::create[%H:%M[:%S]] added
   
         * src/: include/pa_vcframe.h, include/pa_vclass.h,          * etc/parser3.charsets/windows-1251.cfg: 0x forgot, fixed
           include/pa_vdouble.h, include/pa_vhash.h, include/pa_vjunction.h,  
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,          * operators.ru.txt, operators.txt, src/classes/date.C:
           include/pa_vunknown.h, include/pa_wcontext.h,            ^date::create[%Y[-%m[-%d[ %H[:%M[:%S]]]]]] [-%m now
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C: +-*/  2002-05-14  paf
   
         * src/: include/pa_vdouble.h, main/compile.y, main/compile_tools.C,          * etc/parser3.charsets/: windows-1251.cfg: added 3 quotes
           main/compile_tools.h: grammar-1.1 $a(z) $a=0  
   2002-05-07  paf
         * src/: include/pa_value.h, include/pa_vdouble.h, main/compile.y,  
           main/execute.C: expr grammar-1 2*2=4.000000 :)          * ChangeLog, src/classes/classes.dsp, src/classes/op.C,
             src/include/pa_globals.h, src/include/pa_request.h,
         * src/main/compile.y: expr grammar-1            src/include/pa_table.h, src/main/compile.tab.C,
             src/main/compile.y, src/main/main.dsp, src/main/pa_globals.C,
         * src/main/compile.y: expr lexx1            src/main/pa_request.C, src/main/pa_table.C,
             src/targets/isapi/pa_pool.C, src/targets/isapi/parser3isapi.C,
         * src/main/: compile.y, execute.C, main.dsp: z            src/targets/isapi/parser3isapi.dsp,
             src/targets/isapi/pool_storage.h, src/types/types.dsp: Table
         * src/: include/code.h, include/pa_valiased.h, include/pa_value.h,            name2number field now &.  main_method_name now on Request pool
           include/pa_vdouble.h, include/pa_vstring.h, main/compile.y,            rather on global_pool [Junction+VJunction created on same pool as
           main/execute.C: expr lex0 exec-1            name = were created on global pool, causing mem leaks]
   
         * src/: include/code.h, main/compile.y, main/compile_tools.h: g          * src/: classes/classes.dsp, classes/op.C, include/pa_globals.h,
             include/pa_request.h, include/pa_table.h, main/compile.tab.C,
 2001-02-26  paf            main/compile.y, main/main.dsp, main/pa_globals.C,
             main/pa_request.C, main/pa_table.C, targets/isapi/pa_pool.C,
         * src/main/compile.y: max_string in yyerror bug fix            targets/isapi/parser3isapi.C, targets/isapi/parser3isapi.dsp,
             targets/isapi/pool_storage.h, types/types.dsp: Table name2number
 2001-02-25  paf            field now &.  main_method_name now on Request pool rather on
             global_pool [Junction+VJunction created on same pool as name =
         * src/: include/pa_value.h, include/pa_vmframe.h,            were created on global pool, causing mem leaks]
           include/pa_wcontext.h, main/execute.C: VAliased3  
   2002-05-06  paf
         * src/include/: pa_value.h, pa_vmframe.h: VAliased2  
           * src/: main/pa_globals.C, targets/cgi/parser3.C,
         * src/main/execute.C: VAliased1            targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
             100*40 bytes per request memory leak [nonpool malloc in globals]
         * src/: include/pa_request.h, include/pa_value.h,  
           include/pa_vmframe.h, include/pa_wcontext.h, main/execute.C:          * src/: main/pa_globals.C, targets/cgi/parser3.C,
           VAliased0            targets/cgi/pool_storage.h, targets/isapi/parser3isapi.C: removed
             100*40 bytes per request memory leak [nonpool malloc in globals]
         * src/: include/pa_pool.h, include/pa_request.h,  
           include/pa_value.h, include/pa_vclass.h, include/pa_vmframe.h,  2002-04-30  paf
           include/pa_vobject.h, main/core.C, main/execute.C, main/main.dsp:  
           VAliased just compiled          * configure, src/include/pa_version.h: version now not b
   
         * src/: include/pa_pool.h, include/pa_value.h, include/pa_vclass.h,          * src/targets/cgi/parser3.C: request.uri now never 0
           include/pa_vobject.h, main/execute.C: alias dead end  
   2002-04-29  paf
         * src/: include/pa_value.h, include/pa_vclass.h,  
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,          * configure.in: removed b
           main/main.dsp: no not get fields into interm VFielded class.  
           fields & staticfields 1          * src/: classes/op.C, include/pa_exception.h, main/pa_request.C:
             Exception::comment/type checked in (), no there's no empty
         * src/: include/pa_vcframe.h, include/pa_vmframe.h,            type/comment by default
           include/pa_vobject.h, include/pa_wcontext.h,  
           include/pa_wwrapper.h, main/core.C, main/execute.C,          * ChangeLog, src/doc/ClassExample1.dox, src/doc/ClassExample3.dox,
           main/main.dsp: would now get fields into interm VFielded class            src/doc/aliased.dox, src/doc/methoded.dox, src/doc/string.dox,
             src/doc/value.dox, src/include/pa_exception.h,
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,            src/main/pa_request.C, src/targets/cgi/parser3.C: merged from
           include/pa_vmframe.h, include/pa_vobject.h, include/pa_vstring.h,            0001
           include/pa_wcontext.h, main/compile.y, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_hash.C, main/pa_value.C,  2002-04-26  paf
           main/pa_wcontext.C: virtuals2  
           * src/: doc/doxygen.cfg, targets/cgi/parser3.dsp: doxygen dot image
         * src/main/compile.y: : 1            size reduced
   
         * src/main/compile.y: rethought to $class:static.field.subfield  2002-04-25  paf
   
         * src/: include/pa_vclass.h, main/compile.y, main/execute.C:          * src/targets/cgi/: parser3.C: setenv in .htaccess when cgi is not
           $class:element            under that dir got REDIRECT_ prefix before HTTP_PARSER_x_CONFIG,
             now that took into account
         * src/: include/pa_value.h, include/pa_vmframe.h,  
           include/pa_wwrapper.h, main/compile.y, main/execute.C,          * operators.ru.txt, operators.txt, src/classes/date.C:
           main/pa_wcontext.C: before execute class calls rewrite            ^date::create[2002-12-33 01:03:04]
   
         * src/: include/pa_request.h, main/compile.C, main/core.C: default          * ChangeLog, operators.ru.txt, operators.txt, src/classes/date.C:
           name RUN, also alias            ^date::create[2002-12-33 01:03:04]
   
         * src/main/compile.y: escaping bug          * ChangeLog: updated changelog
   
         * src/: include/pa_request.h, include/pa_value.h,          * src/classes/table.C: removed restriction on column count to
           include/pa_vobject.h, main/compile.y, main/compile_tools.h,            ^table.hash to work, now must be >0 [were >1]
           main/core.C, main/execute.C, main/pa_common.C: vobject1  
   2002-04-24  paf
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,  
           include/pa_vmframe.h, include/pa_vobject.h,          * src/: classes/classes.dsp, main/compile.tab.C, main/main.dsp,
           include/pa_wwrapper.h, main/compile.y, main/compile_tools.C,            targets/cgi/parser3.C, targets/cgi/parser3.dsp,
           main/compile_tools.h, main/execute.C: ^class:method() just            targets/isapi/parser3isapi.dsp, types/types.dsp: MSVC profile
           compiled            targets
   
 2001-02-24  paf  2002-04-23  paf
   
         * src/main/main.dsp: no bison -d          * operators.ru.txt, operators.txt, src/classes/string.C:
             int/double/string:sql{}[$.default{code}] fixed [were barking:
         * src/main/: compile.y, compile_tools.h: use0 line no on 'undef            "junction used outside of context"]
           class' err msg wrong  
   2002-04-22  paf
         * src/main/compile.y: z  
           * types.txt, src/classes/string.C, src/include/pa_string.h,
         * src/main/: compile.y, core.C: yylex need some @special lines adj            src/main/pa_string.C, src/types/pa_vstring.C,
             src/types/pa_vstring.h: ^string.optimize[]
         * 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_globals.h, include/pa_table.h,
             main/pa_globals.C, main/pa_string.C, main/pa_table.C: fixed match
         * src/: include/pa_vclass.h, main/core.C: z            table template
   
         * src/: include/pa_value.h, include/pa_vclass.h,          * src/classes/: string.C: optimize removed from string
           include/pa_vobject.h, main/main.dsp: vobject00            .left/right/pos
   
         * src/main/pa_array.C: minor bug in expanding very small arrays.          * src/main/execute.C: rolled back to
           60% from 1 were 0            before_killing_userjunction_contexts
   
         * src/: include/pa_value.h, include/pa_wcontext.h,          * src/main/execute.C: user junctions context killed
           include/pa_wwrapper.h, main/execute.C, main/pa_value.C: it works  
           as bad as you've named it: wcontext.value() was not a perfect          * src/main/execute.C: junctions to local contexts got
           idea            cleanized&checked later
   
         * src/main/execute.C: codeframe1  2002-04-19  paf
   
         * src/: include/pa_value.h, include/pa_vcframe.h,          * src/: classes/string.C, include/pa_request.h,
           include/pa_vclass.h, include/pa_vframe.h, include/pa_vhash.h,            include/pa_string.h, main/pa_request.C, main/pa_string.C,
           include/pa_vjunction.h, include/pa_vmframe.h,            types/pa_vstring.C, types/pa_vstring.h: string now optimized
           include/pa_wcontext.h, include/pa_wwrapper.h, main/execute.C,            prior to .left .right .mid .pos .match when that is profitable,
           main/main.dsp, main/pa_cframe.C, main/pa_wcontext.C: codeframe            and always before .replace when $ORIGINS(1) optimization disabled
           just compiled            economy from not wasting mem on lots of strings which occur by
             lots of String:mid calls to get parts of source string between
         * src/: include/pa_vframe.h, main/compile.y: found junction            found_occurances
           ideology @: ^x{$a()) must construct current wcontext element, so  
           smart wcontext handling needed          * src/classes/file.C: ovector now local economy: 16 bytes per
             ^file:list
         * src/main/compile.y: fixed grammar bugs in constructor/params  
           klinch          * src/: include/pa_globals.h, include/pa_table.h,
             main/pa_globals.C, main/pa_string.C: String::match table columns
         * src/main/: compile.y, execute.C: fixed empty constructor            globalized, not created @ each ^match anymore economy:
           optimized empty case. failed on calls - produced empty string            sizeof(Array)+space on 3+x cells=24+ bytes per ^match
           param  
           * src/: classes/op.C, classes/string.C, types/pa_value.h: VTable
         * src/main/compile.y: fixed last \n macrotemplate strip bug            removed from each String::match replace iteration, and made
             stacked sizeof(VTable)=12bytes economy on each replace code
         * src/: include/code.h, include/pa_request.h, include/pa_value.h,  
           include/pa_vclass.h, include/pa_vframe.h, main/compile.y,          * src/doc/footer.htm: 2001,
           main/compile_tools.C, main/compile_tools.h, main/core.C,  
           main/execute.C: code junctions0. something wrong with last \n          * src/: classes/string.C, include/pa_string.h, main/pa_string.C:
           macrotemplate strip            string.match[]['] option enables generation of $match.prematch
             .match .postmatch columns
         * src/: include/pa_value.h, main/compile.C, main/core.C,  
           main/pa_value.C: minor error reporting format beautifyings          * src/main/pa_string.C: String::match options analized without
             cstr-ing them now
         * src/: include/pa_value.h, include/pa_vclass.h,  
           include/pa_vframe.h, main/core.C, main/execute.C,          * src/doc/: doxygen.cfg, footer.htm, html2chm.cmd, postbuild.txt,
           main/pa_value.C: get_method RIP. junctions everywhere. call with            sources2html.cmd, view_chm.cmd, view_html.cmd, chmhelper.pl:
           junctions0            config updated to doxygen 1.2.15, created helper which fixes
             minor bugs in chm project files & htm tree.  changed extension to
 2001-02-23  paf            .htm
   
         * src/include/: pa_value.h, pa_vclass.h, pa_vframe.h,  2002-04-18  paf
           pa_wwrapper.h: lara came, can't work, sorry :(  
           * src/doc/doxygen.cfg: .chi generation disabled
         * src/main/: compile.y, execute.C, main.dsp: rethought some. before  
           junction          * src/: classes/classes.h, classes/xdoc.C, classes/xnode.C,
             classes/xnode.h, types/pa_vxdoc.C: xdoc(xnode) now fully -
         * src/: include/pa_vframe.h, include/pa_vunknown.h,            fields&methods
           include/pa_wcontext.h, include/pa_wwrapper.h, main/core.C,  
           main/execute.C, main/main.dsp, main/pa_value.C: call0          * 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_hash.h, include/pa_value.h,            types/pa_vdouble.h, types/pa_venv.h, types/pa_vfile.h,
           include/pa_wcontext.h, main/core.C, main/execute.C,            types/pa_vhash.h, types/pa_vimage.h, types/pa_vint.h,
           main/main.dsp, main/pa_hash.C: started call. store param, vframe            types/pa_vjunction.h, types/pa_vobject.h, types/pa_vrequest.h,
           done            types/pa_vresponse.h, types/pa_vstateless_class.h,
             types/pa_vstateless_object.h, types/pa_vstatus.h,
         * src/include/pa_wcontext.h: 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, compile_tools.C, compile_tools.h: fixed            VStateless_class to VObject
           wrong grammar in complex constructor case  
           * src/: main/pa_request.C, types/pa_valiased.h,
         * src/main/: compile.y, execute.C: empty constructor bug fixed            types/pa_vstateless_class.h, types/pa_vstateless_object.h,
             types/pa_vstring.h: VStateless_string_object speicalized light
         * src/main/execute.C: with result rwpool            version of VStateless_object
   
         * src/: include/pa_value.h, main/core.C, main/execute.C,          * src/classes/op.C: ^throw comment param made optional
           main/main.dsp: value named  
           * src/types/: pa_valiased.C, pa_valiased.h, pa_vclass.h,
         * src/: include/pa_value.h, include/pa_vstring.h, main/execute.C:            pa_vobject.h, pa_wcontext.C: VAliased get/set alias now virtual
           strign 2 value in 2 places in execute            and implemented down in VClass, fclass_alias removed,
   
         * src/: include/pa_value.h, include/pa_wcontext.h, main/compile.y,          * src/types/pa_value.C: forced to cut that from .h because of
           main/execute.C, main/main.dsp, main/pa_array.C: auto VHash on            VStateless_class usage [undefined in .h]
           wcontext.put_element when wcontext fvalue==0  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
 2001-02-22  paf            main/compile_tools.C, main/compile_tools.h, main/execute.C,
             main/pa_request.C, types/pa_vmethod_frame.h: OP_GET_METHOD_FRAME
         * src/: include/pa_hash.h, include/pa_value.h, include/pa_vclass.h,            merged with OP_CALL, VCodeFrame move to stack [no more heap waste
           include/pa_vhash.h, include/pa_vstring.h, include/pa_wcontext.h,            on each CALL]
           main/execute.C, main/main.dsp: auto VHash in pa.th.cre.at.e  
           * src/: classes/classes.h, classes/date.C, classes/double.C,
         * src/: include/pa_wcontext.h, main/compile.y, main/execute.C:            classes/file.C, classes/form.C, classes/hash.C, classes/image.C,
           erroreos checkout            classes/int.C, classes/mail.C, classes/math.C, classes/op.C,
             classes/response.C, classes/string.C, classes/table.C,
         * src/: include/pa_request.h, main/compile.y: $self.put(val)            classes/void.C, classes/xnode.C, include/pa_globals.h,
             include/pa_request.h, main/execute.C, main/pa_globals.C,
         * src/: include/pa_array.h, main/compile.y, main/compile_tools.C,            main/pa_request.C, types/Makefile.am, types/pa_value.h,
           main/compile_tools.h, main/pa_array.C: $self.get            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/main/: compile.C, compile.y, compile_tools.C: z            types/pa_vstateless_class.h, types/pa_wcontext.C,
             types/pa_wcontext.h, types/pa_wwrapper.h, types/types.dsp:
         * src/main/compile.y: $: wasn't finished - $:sdf(sdf) troubled a            removed Value::fname
           bit. finished now.  
   2002-04-17  paf
         * src/main/compile.y: $: finished  
           * src/: doc/ClassExample1.dox, doc/ClassExample2.dox,
         * src/main/: compile.C, compile.y, execute.C: started : with $a.$:f            doc/ClassExample3.dox, doc/compiler.dox, doc/module.dox,
             doc/pooled.dox, doc/string.dox, doc/targets.dox,
         * src/: include/code.h, main/compile_tools.C, main/compile_tools.h,            include/pa_pool.h, include/pa_types.h: dox updated to current
           main/execute.C: OP_STRING better then some xxx _VALUE            state, PTHROW freshen to throw & co
   
         * src/: include/code.h, include/pa_vstring.h, main/compile.y,          * src/types/pa_vhash.h: vstring wrong parent fixed
           main/compile_tools.C, main/compile_tools.h, main/execute.C:  
           string to vstring it .y all          * src/classes/op.C: taint local result var bug fixed
   
         * src/: include/pa_request.h, include/pa_stack.h,  2002-04-16  paf
           include/pa_wcontext.h, main/execute.C: z about to vstring it .y  
           all          * asm.txt, form.txt, lang.txt, sql.txt: removed outdated. see in
             Attic asm.txt as most interesting
         * src/main/: compile.C, core.C, execute.C, pa_string.C: more  
           precise parse error line:col          * src/: main/pa_request.C, targets/isapi/parser3isapi.C: removed
             check, preventing content-length: 0 from appearing
         * src/: include/pa_pool.h, include/pa_vclass.h, main/core.C,  
           main/pa_hash.C, main/pa_pool.C: TRY...          * src/main/execute.C: $result in @main now taken into account as in
             usual functions
         * src/: include/pa_exception.h, include/pa_pool.h,  
           include/pa_request.h, include/pa_value.h, include/pa_wcontext.h,          * src/: doc/postbuild.txt, main/execute.C: $result in @postprocess
           main/compile.C, main/compile.y, main/compile_tools.C,            & @unhandled_exception now taken into account as in usual
           main/core.C, main/pa_array.C, main/pa_exception.C,            functions
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C,  
           main/pa_table.C: removed exception from request          * src/doc/postbuild.txt: instructions on post .html build
   
         * src/: include/pa_vstring.h, main/compile.C, main/core.C: added          * src/doc/: doxygen.cfg, html2chm.cmd: .chm file only now, no .chi
           some forgotten  
           * src/: classes/file.C, main/pa_exec.C: stderr of execs mark as
         * src/: include/code.h, include/pa_value.h, include/pa_vclass.h,            tainted
           include/pa_wcontext.h, main/compile.y, main/compile_tools.C,  
           main/compile_tools.h, main/execute.C, main/main.dsp: iiieeyys!          * src/main/pa_request.C: uri in error log
           get/put simple vars to VClass works0  
           * src/: classes/date.C, main/compile.tab.C, targets/cgi/parser3.C:
         * src/: include/pa_array.h, include/pa_wcontext.h,            cheched date:create(days) param for validity [later were assumed
           main/pa_string.C: in process, but found that exceptions are too            valid and crashed on invalid onces]
           global  
           * src/: include/pa_opcode.h, main/compile.tab.C, main/compile.y,
         * src/: include/code.h, include/pa_string.h, include/pa_value.h,            main/execute.C, targets/cgi/parser3.C: OP_CALL -> OP_CALL__WRITE
           include/pa_vclass.h, include/pa_wcontext.h, main/compile.y,            and used that for removing VString wrapper
           main/execute.C, main/pa_string.C: write_value write_string 0 it  
           seems wcontext must write strings regardles of fvalue!=0          * src/classes/op.C: exception2vhash file now tainted
   
 2001-02-21  paf          * src/classes/op.C: _process pseudo origin copied from local var to
             heap
         * src/main/execute.C: tired :)  
           * src/classes/op.C: extra check on empty file in origin in _execute
         * src/main/: compile.C, compile.y, execute.C: store0  
   2002-04-15  paf
         * 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, types/pa_value.h: fixed name update
           include/pa_wcontext.h, main/compile.C, main/compile.y,  
           main/execute.C, main/main.dsp, main/pa_array.C,          * src/classes/: file.C, op.C, table.C: finished dual write_xxx_lang
           main/pa_request.C: get put -1 [just compiled]            functions
   
         * src/: include/core.h, include/pa_context.h, include/pa_request.h,          * src/: classes/file.C, classes/hash.C, classes/op.C,
           include/pa_vclass.h, include/pa_wcontext.h, main/core.C,            include/pa_request.h, main/execute.C, types/pa_wcontext.h:
           main/main.dsp, main/pa_request.C: request core methods0            started dual write_xxx_lang functions, if checked & works
   
         * src/: include/compile.h, include/pa_array.h, main/compile.C,          * src/: classes/date.C, classes/file.C, classes/mail.C,
           main/compile.y, main/execute.C: MAIN_METHOD_NAME ready to write            classes/string.C, classes/xnode.C, include/pa_request.h,
           execute            types/pa_value.h, types/pa_wcontext.h: removed absolutely
             unnecessary VString shells
         * 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/execute.C: CodeFrame soul fixed [mistakenly killed by
           methods and one_big_piece. now compile returns array<method*>            prev changes]
   
         * src/main/compile.y: more straightforward yylex[end]          * src/: classes/image.C, classes/op.C, classes/string.C,
             classes/table.C, include/pa_request.h, main/execute.C,
         * src/: include/pa_string.h, include/pa_types.h, main/pa_string.C:            types/pa_value.h, types/pa_vmethod_frame.h, types/pa_wcontext.h:
           string.operator==(char*)            StringOrValue wcontext result, now ready for dual writes
   
         * src/: include/execute.h, include/pa_array.h, include/pa_value.h,          * src/targets/cgi/parser3.C: ctime sometimes can be just "",
           main/execute.C, main/pa_array.C: after array.const get wonders            checked that
   
         * src/include/: compile.h, pa_context.h, pa_hash.h, pa_request.h,          * src/main/: compile.tab.C, compile.y, compile_tools.C,
           pa_string.h, pa_value.h: struck with const array.gets            compile_tools.h, execute.C: OP_GET_ELEMENT+OP_GET_ELEMENT__WRITE
             changed to OP_WRITE_VALUE in var get cases
         * src/main/: execute.C: z  
           * src/: classes/op.C, include/pa_globals.h, include/pa_opcode.h,
         * src/main/: compile.y, execute.C: z            include/pa_request.h, main/compile.tab.C, main/compile.y,
             main/compile_tools.C, main/compile_tools.h, main/execute.C,
         * src/main/: compile.C, compile.y, compile_tools.h: error            main/pa_globals.C, main/pa_request.C, targets/cgi/parser3.C:
           processing in eval & yyerror so it wouldn't cause memleaks.            switch in hash constructor fixed [were problems with using of
             stacked wwrapper after it's death]
         * src/main/: compile.C, compile.y: failed to add absolute precies  
           parse error positions. leaving RIGHTMOST position as  2002-04-12  paf
           @file[line:col]  
           * operators.ru.txt, operators.txt, src/classes/table.C:
         * src/: include/compile.h, main/compile.C, main/compile.y,            table.select(expression) 0
           main/compile_tools.h: line numbers needed. would add them to .y  
           now internally. externally it's not as precise as needed  2002-04-11  paf
   
         * src/: include/code.h, include/pa_types.h, main/compile.C,          * src/: classes/string.C, include/pa_request.h, main/execute.C:
           main/compile.y, main/compile_tools.C, main/compile_tools.h,            Request::process_internal codeFrame & wwrapper stacked [not
           main/execute.C, main/main.dsp: .y to c++ hierarchy output fix.            wasting  heap anymore]
           compiler works ok  
   2002-04-10  paf
 2001-02-20  paf  
           * src/: classes/double.C, classes/file.C, classes/hash.C,
         * src/main/: compile.C, compile.y, compile_tools.C,            classes/image.C, classes/int.C, classes/math.C, classes/op.C,
           compile_tools.h, execute.C, main.dsp: nestage probs, eof yylex            classes/string.C, classes/table.C, classes/void.C,
           not perfect            classes/xdoc.C, include/pa_request.h, main/execute.C,
             main/pa_string.C: killed Request::process() wrapping
         * src/: include/code.h, include/compile.h, include/execute.h,            VString(String) in case we need only String
           include/pa_array.h, include/pa_common.h, include/pa_pool.h,  
           include/pa_string.h, include/pa_table.h, include/pa_types.h,          * src/: include/pa_string.h, main/pa_string.C, main/untaint.C:
           main/compile.C, main/compile.y, main/compile_tools.C,            killed 8 bytes from String.head
           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,  2002-04-09  paf
           main/pa_string.C, main/pa_table.C: bison[yacc] first time  
           compiled.  execute=dump for now          * src/: main/compile.tab.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: removed {   char *a;   {      /*sub
         * src/main/core.C: core rewrite using yacc investigations now will            local*/char b[...];      a=b; situations
           be compile[yacc]/execute[opcodes]  
           * operators.ru.txt, operators.txt, src/classes/xdoc.C: xslt params
 2001-02-15  paf            made literal
   
         * src/: include/pa_value.h, main/core.C: maybe a-la yacc those ifs          * src/classes/xdoc.C: xslt params fixed
           rewrite as turing machine? for it seems it would be it's too many  
           ifs with this syntax now          * src/: main/pa_common.C, targets/cgi/parser3.C,
             types/pa_vdouble.h, types/pa_vint.h: int/double get_string now
 2001-02-14  paf            not pool.malloc(MAX_NUMBER) but really neaded
   
         * src/main/core.C: get_params 1          * operators.ru.txt, operators.txt, src/classes/double.C,
             src/classes/int.C: int/double.int/double(default)
         * src/main/core.C: get_params figured ^menu[UNEVALUATED unthinked  
           :( ]  2002-04-04  paf
   
         * src/main/core.C: varios breaks          * src/: include/pa_string.h, main/pa_string.C: fixed string.replace
             [when reconstructing pieces were split by
         * src/main/core.C: get names 3            max_integral(piece.size), thus some strings to replace happen to
             be split into two = not replaced)
         * src/main/core.C: get names 2  
           * src/targets/cgi/: parser3.C, parser3.dsp: document root in
         * src/main/core.C: get names 1            standalone version = current dir
   
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: get          * src/targets/cgi/parser3.C: document root in standalone version =
           names 0            current dir
   
         * src/: include/pa_value.h, main/core.C, main/pa_string.C: process  2002-04-03  paf
           text repassing2 operator static vars  
           * configure, configure.in: more checks on nonexistent charset
         * src/: include/pa_context.h, include/pa_string.h, main/core.C,  
           main/pa_string.C: process text repassing          * INSTALL, configure, configure.in: root config configure options
   
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:  2002-04-02  paf
           module:calls changes  
           * src/main/compile.C: parser.compile [exception name more like in
 2001-02-13  paf            doc]
   
         * src/: include/pa_context.h, include/pa_value.h, main/core.C:  2002-04-01  paf
           ^class:calls[] started  
           * src/: classes/mail.C, include/pa_string.h, main/untaint.C,
         * src/: include/pa_value.h, main/core.C: z            targets/isapi/parser3isapi.dsp: mail subject encoding taken from
             .content-type.charset, not .charset
         * src/main/core.C: operators : and self. prefixes  
   2002-03-29  paf
         * src/main/core.C: z  
           * etc/parser3.charsets/koi8-r.cfg: koi8-r += ukranian letters
         * src/: include/pa_string.h, main/pa_string.C: String_iterator  
           tested          * operators.ru.txt, operators.txt, src/classes/date.C:
             ^date::create now may not supply day, default 1.  checked 29.03
         * src/: include/pa_string.h, main/pa_string.C: String_iterator            -> 29.02 roll on non 366 days' year.  | 31.05->31.04   roll
           optimized  
   2002-03-28  paf
         * src/main/pa_string.C: String_iterator::skip_to optimized a bit.  
           would change privates to better support optimization          * operators.ru.txt, operators.txt, src/classes/date.C,
             src/classes/op.C, src/include/pa_globals.h,
         * src/: include/pa_string.h, main/pa_string.C:            src/include/pa_hash.h, src/main/pa_globals.C,
           String_iterator::skip_to todo:optimize            src/types/pa_vdate.h: ^cache[file][date]{    ^cache(seconds)
             ^cache[date] }
 2001-02-12  paf  
           * src/classes/: xdoc.C, xnode.C, xnode.h: removed redundant pool
         * src/: include/pa_string.h, main/core.C, main/pa_string.C: started            param
           String_iterator  
   2002-03-27  paf
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: some  
           comments          * operators.ru.txt, operators.txt, src/classes/date.C,
             src/classes/double.C, src/classes/file.C, src/classes/form.C,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C: get            src/classes/hash.C, src/classes/image.C, src/classes/int.C,
           self/methodref joined            src/classes/mail.C, src/classes/math.C, src/classes/op.C,
             src/classes/string.C, src/classes/table.C, src/classes/void.C,
 2001-02-11  paf            src/classes/xdoc.C, src/classes/xnode.C,
             src/include/pa_exception.h, src/include/pa_request.h,
         * src/: include/pa_context.h, include/pa_value.h, main/core.C,            src/include/pa_stylesheet_connection.h, src/main/compile.C,
           main/main.dsp: core started.  core.C, context&value .h            src/main/compile_tools.C, src/main/execute.C,
             src/main/pa_array.C, src/main/pa_charset.C,
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            src/main/pa_charsets.C, src/main/pa_common.C,
           include/pa_string.h, main/main.dsp, main/pa_array.C,            src/main/pa_dictionary.C, src/main/pa_exception.C,
           main/pa_hash.C, main/pa_pool.C, main/pa_string.C: :pooled            src/main/pa_exec.C, src/main/pa_pool.C, src/main/pa_request.C,
             src/main/pa_socks.C, src/main/pa_sql_driver_manager.C,
 2001-01-30  paf            src/main/pa_string.C, src/main/pa_table.C, src/main/untaint.C,
             src/targets/cgi/parser3.C, src/targets/isapi/parser3isapi.C,
         * src/: Makefile.am, main/Makefile.am, targets/Makefile.am: .am            src/types/pa_value.h, src/types/pa_vcookie.C,
           comments            src/types/pa_vfile.h, src/types/pa_vform.C, src/types/pa_vhash.h,
             src/types/pa_vmethod_frame.h, src/types/pa_vstatus.C,
         * src/: include/pa_pool.h, main/Makefile.am, main/main.dsp,            src/types/pa_vtable.C, src/types/pa_vxdoc.h,
           main/pa_pool.C: moved pa_pool.C to be target specific            src/types/pa_vxnode.h, src/types/pa_wcontext.C,
             src/types/pa_wwrapper.h: assigned exception types
         * src/: include/pa_exception.h, include/pa_pool.h,  
           include/pa_table.h, main/pa_exception.C, main/pa_table.C: minor *          * operators.ru.txt, operators.txt, src/classes/op.C,
           to & changes            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_exception.h, include/pa_pool.h,            resetting exception_trace, just changed name
           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  2002-03-26  paf
           re-associated. that's much better even removed 'die' necessety  
           * src/: include/pa_common.h, main/pa_exec.C: windows exec chdir
         * src/: include/pa_error.h, include/pa_exception.h,            fixed
           include/pa_pool.h, include/pa_request.h, main/main.dsp,  
           main/pa_error.C, main/pa_exception.C, main/pa_pool.C,          * src/classes/op.C: forced language of $source field of exception
           targets/Makefile.am: lowered targets/parser into subdir, added            to 'tainted', so that sql-langed-frags could be outputed outside
           parser_Pool(Pool) failed to add. would think..            of connect
   
         * src/: include/pa_error.h, include/pa_hash.h, include/pa_string.h,          * operators.ru.txt, operators.txt: removed date.roll limit of +-1
           include/pa_table.h, main/pa_error.C, main/pa_hash.C,            offset
           main/pa_string.C, main/pa_table.C: Table more like C++ style  
           hence lots of 'const'          * src/classes/date.C: removed date.roll limit of +-1 offset
   
         * src/: include/pa_error.h, include/pa_request.h,          * operators.ru.txt, operators.txt, src/classes/date.C: fixed date
           include/pa_string.h, include/pa_table.h, main/pa_error.C,            roll on daylightsaving days mktime took into account tm_isdst
           main/pa_table.C: Error fixed            flag, which remained from BEFORE roll, but should have been reset
   
 2001-01-29  paf  2002-03-25  paf
   
         * src/: include/pa_array.h, include/pa_common.h,          * operators.ru.txt, operators.txt, src/targets/cgi/parser3.C:
           include/pa_error.h, include/pa_hash.h, include/pa_pool.h,            http_site_config_filespec
           include/pa_request.h, include/pa_string.h, include/pa_table.h,  
           main/Makefile.am, main/pa_array.C, main/pa_common.C,          * src/: classes/file.C, classes/mail.C, include/pa_exec.h,
           main/pa_error.C, main/pa_hash.C, main/pa_table.C: added forgotten            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_array.h, include/pa_hash.h, include/pa_pool.h,  
           include/pa_string.h, include/pa_table.h, include/pa_types.h,          * INSTALL: "--with=sendmail=COMMAND" comment
           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          * INSTALL, configure, configure.in, src/classes/mail.C,
             src/include/pa_config_auto.h.in, src/main/pa_exec.C,
         * src/: include/pa_pool.h, main/pa_array.C: tested - decision "no            src/targets/cgi/Makefile.am: --disable-foreign-group-files now
           templates"            disables execs also.  introducing --sendmail
   
         * src/: include/pa_array.h, include/pa_pool.h, main/Makefile.am,          * operators.ru.txt, operators.txt: pgsql options comment
           main/main.dsp, main/pa_array.C: templates failed no template  
           specializations [VC6], no library auto instantation [VC6, GNU c++          * INSTALL: comment on --disable-link-stdcpp
           2.95.2-6 from latest cygwin]  
           * INSTALL, configure, configure.in, src/targets/cgi/Makefile.am:
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,            libstdc++ link skipping configure option
           include/pa_string.h, include/pa_table.h, include/pa_types.h,  
           main/main.dsp, main/pa_array.C, main/pa_string.C,          * src/: classes/op.C, include/pa_sql_connection.h: sql connection
           main/pa_table.C: Table started would test template Array now            with error were put to cache with 'marked_to_rollback' flag, all
             consequent even OK requests rolled back
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:  
           String originating  2002-03-22  paf
   
         * src/: include/pa_hash.h, include/pa_pool.h, include/pa_threads.h,          * src/main/pa_exec.C: createprocess nowindow flag check on readfile
           main/pa_hash.C: made local Hash-es not thread safe=quicker by            false return
           SYNCHRONIZED(thread_safe)  
           * operators.ru.txt, operators.txt: few comments on sets
         * src/include/: pa_array.h, pa_hash.h, pa_string.h: moved .h public  
           parts to top  2002-03-18  paf
   
         * src/: include/pa_hash.h, include/pa_threads.h, main/pa_hash.C,          * operators.ru.txt, operators.txt, src/classes/op.C,
           main/pa_threads.C: decided on one global_mutex, like PHP as I can            src/include/pa_exception.h, src/include/pa_globals.h,
           see: needed only in global Hash now, made Hash:: put/get            src/include/pa_request.h, src/include/pa_stack.h,
           SYNCHRONIZED            src/main/pa_globals.C, src/main/pa_request.C: introducing ^try
   
         * src/: include/pa_hash.h, include/pa_threads.h, main/main.dsp,          * src/: main/pa_charset.C, targets/isapi/pa_threads.C,
           main/pa_threads.C: added pa_threads            types/pa_vdouble.h: removed some tested @tests
   
           Mutex  2002-03-15  paf
   
         * src/include/pa_hash.h: some comments          * operators.ru.txt, operators.txt, src/classes/table.C:
             ^table.locate(logical expr)
         * src/: main/pa_array.C, include/pa_array.h, include/pa_pool.h:  
           Array& operator += (Array& src)  2002-03-13  paf
   
         * src/main/pa_array.C: expand not convinient, would rewrite          * src/main/pa_exception.C: checked not-pooled malloc
   
         * src/: include/pa_array.h, main/pa_array.C: Array::operator +=  2002-03-11  paf
           (Array& src)  
           * INSTALL, configure, configure.in,
           rethought, would change now            src/include/pa_config_auto.h.in: --disable-foreign-group-files
   
 2001-01-27  paf          * src/main/pa_common.C: --disable-foreign-group-files
   
         * src/: include/pa_array.h, main/pa_array.C: array [] with chunk          * INSTALL: --disable-execs
           caching  
           * src/main/pa_exec.C: --disable-execs
         * 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          * configure, configure.in, src/include/pa_config_auto.h.in:
           cache rethought to chunk caching            --disable-execs
   
         * src/: include/pa_array.h, include/pa_hash.h, include/pa_pool.h,          * src/: include/pa_config_fixed.h, main/pa_exec.C: --disable-execs
           include/pa_string.h, main/main.dsp, main/pa_array.C,  
           main/pa_hash.C, main/pa_string.C: Array 0          * src/types/pa_vfile.C: $file.text now 0A linebreaks,
             file::exec/cgi linebreaks "0D0A" changed to 0A onces
         * src/main/pa_string.C: String::operator ==  
   2002-03-05  paf
         * src/main/pa_hash.C: String(&String)  
           * operators.ru.txt, operators.txt, src/classes/date.C: date week
         * src/main/pa_hash.C: added pa_hash.C [forgotten]            calendar columns named
   
         * src/: include/pa_hash.h, include/pa_string.h, include/pa_types.h,          * operators.ru.txt, operators.txt, src/classes/date.C: date week
           main/main.dsp, main/pa_string.C: uint, and added pa_types &            calendar columns named
           pa_hash[forgotten]  
           * src/targets/isapi/: parser3isapi.C, parser3isapi.dsp: iis5 now
 2001-01-26  paf            requires headers to be terminated with \r\n manually [refuses to
             separate header/body itself]
         * src/: include/pa_pool.h, include/pa_string.h, main/pa_string.C:  
           removed templates [vc++ suxx]          * src/: main/pa_globals.C, targets/cgi/parser3.C,
             targets/isapi/parser3isapi.C: isapi site config beside .dll
         * src/: include/pa_pool.h, include/pa_string.h, main/main.dsp,  
           main/pa_pool.C, main/pa_string.C: templates in VC++ suxx.  2002-03-04  paf
   
         * src/include/: pa_pool.h, pa_string.h: pa_pool split          * src/: classes/op.C, types/pa_vfile.C: process body now evaluated
             in PASS language
         * src/main/: main.dsp, pa_string.C: $Id$ check  
           * src/: classes/op.C, include/pa_string.h, main/pa_string.C: string
         * src/: main/pa_pool.C, main/pa_string.C, include/pa_pool.h: $Id$            deserialize checks on broken file
           check  
           * src/targets/isapi/: pa_threads.C, parser3isapi.C,
         * src/: include/pa_pool.h, main/pa_string.C: String prealloc &            parser3isapi.dsp: isapi updated
           dynamic row_count  
   2002-03-01  paf
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,  
           main/main.dsp, main/pa_pool.C, main/pa_string.C,          * src/main/pa_exec.C: execle -> execve, now argc OK
           targets/Makefile.am: Initial revision  
   2002-02-28  paf
         * src/: Makefile.am, include/pa_pool.h, main/Makefile.am,  
           main/main.dsp, main/pa_pool.C, main/pa_string.C,          * src/main/untaint.C: removed some debug comments
           targets/Makefile.am: creating parser3 module  
           * 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.239


E-mail: